diff --git a/ruoyi-admin/src/main/java/com/ruoyi/orders/controller/ZcOrderCarChangeController.java b/ruoyi-admin/src/main/java/com/ruoyi/orders/controller/ZcOrderCarChangeController.java new file mode 100644 index 0000000..0e906b3 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/orders/controller/ZcOrderCarChangeController.java @@ -0,0 +1,127 @@ +package com.ruoyi.orders.controller; + +import java.util.List; +import org.apache.shiro.authz.annotation.RequiresPermissions; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.ModelMap; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.orders.domain.ZcOrderCarChange; +import com.ruoyi.orders.service.IZcOrderCarChangeService; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.common.core.page.TableDataInfo; + +/** + * 订单车辆变更Controller + * + * @author ruoyi + * @date 2025-09-05 + */ +@Controller +@RequestMapping("/orders/change") +public class ZcOrderCarChangeController extends BaseController +{ + private String prefix = "orders/change"; + + @Autowired + private IZcOrderCarChangeService zcOrderCarChangeService; + + @RequiresPermissions("orders:change:view") + @GetMapping() + public String change() + { + return prefix + "/change"; + } + + /** + * 查询订单车辆变更列表 + */ + @RequiresPermissions("orders:change:list") + @PostMapping("/list") + @ResponseBody + public TableDataInfo list(ZcOrderCarChange zcOrderCarChange) + { + startPage(); + List list = zcOrderCarChangeService.selectZcOrderCarChangeList(zcOrderCarChange); + return getDataTable(list); + } + + /** + * 导出订单车辆变更列表 + */ + @RequiresPermissions("orders:change:export") + @Log(title = "订单车辆变更", businessType = BusinessType.EXPORT) + @PostMapping("/export") + @ResponseBody + public AjaxResult export(ZcOrderCarChange zcOrderCarChange) + { + List list = zcOrderCarChangeService.selectZcOrderCarChangeList(zcOrderCarChange); + ExcelUtil util = new ExcelUtil(ZcOrderCarChange.class); + return util.exportExcel(list, "订单车辆变更数据"); + } + + /** + * 新增订单车辆变更 + */ + @GetMapping("/add") + public String add() + { + return prefix + "/add"; + } + + /** + * 新增保存订单车辆变更 + */ + @RequiresPermissions("orders:change:add") + @Log(title = "订单车辆变更", businessType = BusinessType.INSERT) + @PostMapping("/add") + @ResponseBody + public AjaxResult addSave(ZcOrderCarChange zcOrderCarChange) + { + return toAjax(zcOrderCarChangeService.insertZcOrderCarChange(zcOrderCarChange)); + } + + /** + * 修改订单车辆变更 + */ + @RequiresPermissions("orders:change:edit") + @GetMapping("/edit/{id}") + public String edit(@PathVariable("id") Long id, ModelMap mmap) + { + ZcOrderCarChange zcOrderCarChange = zcOrderCarChangeService.selectZcOrderCarChangeById(id); + mmap.put("zcOrderCarChange", zcOrderCarChange); + return prefix + "/edit"; + } + + /** + * 修改保存订单车辆变更 + */ + @RequiresPermissions("orders:change:edit") + @Log(title = "订单车辆变更", businessType = BusinessType.UPDATE) + @PostMapping("/edit") + @ResponseBody + public AjaxResult editSave(ZcOrderCarChange zcOrderCarChange) + { + return toAjax(zcOrderCarChangeService.updateZcOrderCarChange(zcOrderCarChange)); + } + + /** + * 删除订单车辆变更 + */ + @RequiresPermissions("orders:change:remove") + @Log(title = "订单车辆变更", businessType = BusinessType.DELETE) + @PostMapping( "/remove") + @ResponseBody + public AjaxResult remove(String ids) + { + return toAjax(zcOrderCarChangeService.deleteZcOrderCarChangeByIds(ids)); + } +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/orders/controller/ZcOrderMainController.java b/ruoyi-admin/src/main/java/com/ruoyi/orders/controller/ZcOrderMainController.java index 1a0d1c0..efaf6bb 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/orders/controller/ZcOrderMainController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/orders/controller/ZcOrderMainController.java @@ -7,6 +7,8 @@ import com.ruoyi.common.constant.UserConstants; import com.ruoyi.common.utils.DateUtils; import com.ruoyi.operation.domain.Company; import com.ruoyi.operation.service.ICompanyService; +import com.ruoyi.orders.domain.ZcOrderCarChange; +import com.ruoyi.orders.service.IZcOrderCarChangeService; import com.ruoyi.orders.util.OrderStatusEnum; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; @@ -41,6 +43,8 @@ public class ZcOrderMainController extends BaseController @Autowired private IZcOrderMainService zcOrderMainService; @Autowired + private IZcOrderCarChangeService zcOrderCarChangeService; + @Autowired private ICompanyService companyService; @RequiresPermissions("orders:order:view") @@ -119,6 +123,10 @@ public class ZcOrderMainController extends BaseController mmap.put("zcOrderMain", zcOrderMain); ZcOrderMain zcOrderMainImg = zcOrderMainService.selectZcOrderMainImgByOrderId(orderId); mmap.put("zcOrderMainImg", zcOrderMainImg); + ZcOrderCarChange zcOrderCarChange = new ZcOrderCarChange(); + zcOrderCarChange.setOrderId(orderId); + List changeList = zcOrderCarChangeService.selectZcOrderCarChangeList(zcOrderCarChange); + mmap.put("zcOrderCarChangeList", changeList); return prefix + "/edit"; } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/orders/domain/ZcOrderCarChange.java b/ruoyi-admin/src/main/java/com/ruoyi/orders/domain/ZcOrderCarChange.java new file mode 100644 index 0000000..dd7f0fe --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/orders/domain/ZcOrderCarChange.java @@ -0,0 +1,164 @@ +package com.ruoyi.orders.domain; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +/** + * 订单车辆变更对象 zc_order_car_change + * + * @author ruoyi + * @date 2025-09-05 + */ +public class ZcOrderCarChange extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** ID(主键) */ + private Long id; + + /** 关联的订单ID(外键) */ + @Excel(name = "关联的订单ID", readConverterExp = "外=键") + private Long orderId; + + /** 订单编号 */ + @Excel(name = "订单编号") + private String orderNo; + + /** 子订单编号 */ + @Excel(name = "子订单编号") + private String orderSubNo; + + /** 原车辆ID */ + @Excel(name = "原车辆ID") + private Long oldVehicleId; + + /** 原车车架号 */ + @Excel(name = "原车车架号") + private String oldVehicleVin; + + /** 新车辆ID */ + @Excel(name = "新车辆ID") + private Long newVehicleId; + + /** 新车车架号 */ + @Excel(name = "新车车架号") + private String newVehicleVin; + + /** 操作人id */ + @Excel(name = "操作人id") + private Long operatorId; + + /** 删除标志(0代表存在 2代表删除) */ + private String delFlag; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setOrderId(Long orderId) + { + this.orderId = orderId; + } + + public Long getOrderId() + { + return orderId; + } + public void setOrderNo(String orderNo) + { + this.orderNo = orderNo; + } + + public String getOrderNo() + { + return orderNo; + } + public void setOrderSubNo(String orderSubNo) + { + this.orderSubNo = orderSubNo; + } + + public String getOrderSubNo() + { + return orderSubNo; + } + public void setOldVehicleId(Long oldVehicleId) + { + this.oldVehicleId = oldVehicleId; + } + + public Long getOldVehicleId() + { + return oldVehicleId; + } + public void setOldVehicleVin(String oldVehicleVin) + { + this.oldVehicleVin = oldVehicleVin; + } + + public String getOldVehicleVin() + { + return oldVehicleVin; + } + public void setNewVehicleId(Long newVehicleId) + { + this.newVehicleId = newVehicleId; + } + + public Long getNewVehicleId() + { + return newVehicleId; + } + public void setNewVehicleVin(String newVehicleVin) + { + this.newVehicleVin = newVehicleVin; + } + + public String getNewVehicleVin() + { + return newVehicleVin; + } + public void setOperatorId(Long operatorId) + { + this.operatorId = operatorId; + } + + public Long getOperatorId() + { + return operatorId; + } + public void setDelFlag(String delFlag) + { + this.delFlag = delFlag; + } + + public String getDelFlag() + { + return delFlag; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("orderId", getOrderId()) + .append("orderNo", getOrderNo()) + .append("orderSubNo", getOrderSubNo()) + .append("oldVehicleId", getOldVehicleId()) + .append("oldVehicleVin", getOldVehicleVin()) + .append("newVehicleId", getNewVehicleId()) + .append("newVehicleVin", getNewVehicleVin()) + .append("operatorId", getOperatorId()) + .append("delFlag", getDelFlag()) + .append("createTime", getCreateTime()) + .append("updateTime", getUpdateTime()) + .toString(); + } +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/orders/mapper/ZcOrderCarChangeMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/orders/mapper/ZcOrderCarChangeMapper.java new file mode 100644 index 0000000..2d99a02 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/orders/mapper/ZcOrderCarChangeMapper.java @@ -0,0 +1,61 @@ +package com.ruoyi.orders.mapper; + +import java.util.List; +import com.ruoyi.orders.domain.ZcOrderCarChange; + +/** + * 订单车辆变更Mapper接口 + * + * @author ruoyi + * @date 2025-09-05 + */ +public interface ZcOrderCarChangeMapper +{ + /** + * 查询订单车辆变更 + * + * @param id 订单车辆变更主键 + * @return 订单车辆变更 + */ + public ZcOrderCarChange selectZcOrderCarChangeById(Long id); + + /** + * 查询订单车辆变更列表 + * + * @param zcOrderCarChange 订单车辆变更 + * @return 订单车辆变更集合 + */ + public List selectZcOrderCarChangeList(ZcOrderCarChange zcOrderCarChange); + + /** + * 新增订单车辆变更 + * + * @param zcOrderCarChange 订单车辆变更 + * @return 结果 + */ + public int insertZcOrderCarChange(ZcOrderCarChange zcOrderCarChange); + + /** + * 修改订单车辆变更 + * + * @param zcOrderCarChange 订单车辆变更 + * @return 结果 + */ + public int updateZcOrderCarChange(ZcOrderCarChange zcOrderCarChange); + + /** + * 删除订单车辆变更 + * + * @param id 订单车辆变更主键 + * @return 结果 + */ + public int deleteZcOrderCarChangeById(Long id); + + /** + * 批量删除订单车辆变更 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteZcOrderCarChangeByIds(String[] ids); +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/orders/service/IZcOrderCarChangeService.java b/ruoyi-admin/src/main/java/com/ruoyi/orders/service/IZcOrderCarChangeService.java new file mode 100644 index 0000000..9742ff5 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/orders/service/IZcOrderCarChangeService.java @@ -0,0 +1,61 @@ +package com.ruoyi.orders.service; + +import java.util.List; +import com.ruoyi.orders.domain.ZcOrderCarChange; + +/** + * 订单车辆变更Service接口 + * + * @author ruoyi + * @date 2025-09-05 + */ +public interface IZcOrderCarChangeService +{ + /** + * 查询订单车辆变更 + * + * @param id 订单车辆变更主键 + * @return 订单车辆变更 + */ + public ZcOrderCarChange selectZcOrderCarChangeById(Long id); + + /** + * 查询订单车辆变更列表 + * + * @param zcOrderCarChange 订单车辆变更 + * @return 订单车辆变更集合 + */ + public List selectZcOrderCarChangeList(ZcOrderCarChange zcOrderCarChange); + + /** + * 新增订单车辆变更 + * + * @param zcOrderCarChange 订单车辆变更 + * @return 结果 + */ + public int insertZcOrderCarChange(ZcOrderCarChange zcOrderCarChange); + + /** + * 修改订单车辆变更 + * + * @param zcOrderCarChange 订单车辆变更 + * @return 结果 + */ + public int updateZcOrderCarChange(ZcOrderCarChange zcOrderCarChange); + + /** + * 批量删除订单车辆变更 + * + * @param ids 需要删除的订单车辆变更主键集合 + * @return 结果 + */ + public int deleteZcOrderCarChangeByIds(String ids); + + /** + * 删除订单车辆变更信息 + * + * @param id 订单车辆变更主键 + * @return 结果 + */ + public int deleteZcOrderCarChangeById(Long id); +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/orders/service/impl/ZcOrderCarChangeServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/orders/service/impl/ZcOrderCarChangeServiceImpl.java new file mode 100644 index 0000000..cd7dfbe --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/orders/service/impl/ZcOrderCarChangeServiceImpl.java @@ -0,0 +1,97 @@ +package com.ruoyi.orders.service.impl; + +import java.util.List; +import com.ruoyi.common.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.ruoyi.orders.mapper.ZcOrderCarChangeMapper; +import com.ruoyi.orders.domain.ZcOrderCarChange; +import com.ruoyi.orders.service.IZcOrderCarChangeService; +import com.ruoyi.common.core.text.Convert; + +/** + * 订单车辆变更Service业务层处理 + * + * @author ruoyi + * @date 2025-09-05 + */ +@Service +public class ZcOrderCarChangeServiceImpl implements IZcOrderCarChangeService +{ + @Autowired + private ZcOrderCarChangeMapper zcOrderCarChangeMapper; + + /** + * 查询订单车辆变更 + * + * @param id 订单车辆变更主键 + * @return 订单车辆变更 + */ + @Override + public ZcOrderCarChange selectZcOrderCarChangeById(Long id) + { + return zcOrderCarChangeMapper.selectZcOrderCarChangeById(id); + } + + /** + * 查询订单车辆变更列表 + * + * @param zcOrderCarChange 订单车辆变更 + * @return 订单车辆变更 + */ + @Override + public List selectZcOrderCarChangeList(ZcOrderCarChange zcOrderCarChange) + { + return zcOrderCarChangeMapper.selectZcOrderCarChangeList(zcOrderCarChange); + } + + /** + * 新增订单车辆变更 + * + * @param zcOrderCarChange 订单车辆变更 + * @return 结果 + */ + @Override + public int insertZcOrderCarChange(ZcOrderCarChange zcOrderCarChange) + { + zcOrderCarChange.setCreateTime(DateUtils.getNowDate()); + return zcOrderCarChangeMapper.insertZcOrderCarChange(zcOrderCarChange); + } + + /** + * 修改订单车辆变更 + * + * @param zcOrderCarChange 订单车辆变更 + * @return 结果 + */ + @Override + public int updateZcOrderCarChange(ZcOrderCarChange zcOrderCarChange) + { + zcOrderCarChange.setUpdateTime(DateUtils.getNowDate()); + return zcOrderCarChangeMapper.updateZcOrderCarChange(zcOrderCarChange); + } + + /** + * 批量删除订单车辆变更 + * + * @param ids 需要删除的订单车辆变更主键 + * @return 结果 + */ + @Override + public int deleteZcOrderCarChangeByIds(String ids) + { + return zcOrderCarChangeMapper.deleteZcOrderCarChangeByIds(Convert.toStrArray(ids)); + } + + /** + * 删除订单车辆变更信息 + * + * @param id 订单车辆变更主键 + * @return 结果 + */ + @Override + public int deleteZcOrderCarChangeById(Long id) + { + return zcOrderCarChangeMapper.deleteZcOrderCarChangeById(id); + } +} diff --git a/ruoyi-admin/src/main/resources/mapper/orders/ZcOrderCarChangeMapper.xml b/ruoyi-admin/src/main/resources/mapper/orders/ZcOrderCarChangeMapper.xml new file mode 100644 index 0000000..19644dd --- /dev/null +++ b/ruoyi-admin/src/main/resources/mapper/orders/ZcOrderCarChangeMapper.xml @@ -0,0 +1,104 @@ + + + + + + + + + + + + + + + + + + + + + select id, order_id, order_no, order_sub_no, old_vehicle_id, old_vehicle_vin, new_vehicle_id, new_vehicle_vin, operator_id, del_flag, create_time, update_time from zc_order_car_change + + + + + + + + insert into zc_order_car_change + + order_id, + order_no, + order_sub_no, + old_vehicle_id, + old_vehicle_vin, + new_vehicle_id, + new_vehicle_vin, + operator_id, + del_flag, + create_time, + update_time, + + + #{orderId}, + #{orderNo}, + #{orderSubNo}, + #{oldVehicleId}, + #{oldVehicleVin}, + #{newVehicleId}, + #{newVehicleVin}, + #{operatorId}, + #{delFlag}, + #{createTime}, + #{updateTime}, + + + + + update zc_order_car_change + + order_id = #{orderId}, + order_no = #{orderNo}, + order_sub_no = #{orderSubNo}, + old_vehicle_id = #{oldVehicleId}, + old_vehicle_vin = #{oldVehicleVin}, + new_vehicle_id = #{newVehicleId}, + new_vehicle_vin = #{newVehicleVin}, + operator_id = #{operatorId}, + del_flag = #{delFlag}, + create_time = #{createTime}, + update_time = #{updateTime}, + + where id = #{id} + + + + delete from zc_order_car_change where id = #{id} + + + + delete from zc_order_car_change where id in + + #{id} + + + + \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/templates/operation/carModel/add.html b/ruoyi-admin/src/main/resources/templates/operation/carModel/add.html index 2c12558..e827277 100644 --- a/ruoyi-admin/src/main/resources/templates/operation/carModel/add.html +++ b/ruoyi-admin/src/main/resources/templates/operation/carModel/add.html @@ -30,31 +30,31 @@
- +
-
- +
- +
- +
- +
- +
- +
diff --git a/ruoyi-admin/src/main/resources/templates/operation/carModel/edit.html b/ruoyi-admin/src/main/resources/templates/operation/carModel/edit.html index 10dfb85..d265a85 100644 --- a/ruoyi-admin/src/main/resources/templates/operation/carModel/edit.html +++ b/ruoyi-admin/src/main/resources/templates/operation/carModel/edit.html @@ -33,31 +33,31 @@
- +
-
- +
- +
- +
- +
- +
- +
diff --git a/ruoyi-admin/src/main/resources/templates/orders/change/add.html b/ruoyi-admin/src/main/resources/templates/orders/change/add.html new file mode 100644 index 0000000..419fd2c --- /dev/null +++ b/ruoyi-admin/src/main/resources/templates/orders/change/add.html @@ -0,0 +1,79 @@ + + + + + + +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/templates/orders/change/change.html b/ruoyi-admin/src/main/resources/templates/orders/change/change.html new file mode 100644 index 0000000..4404854 --- /dev/null +++ b/ruoyi-admin/src/main/resources/templates/orders/change/change.html @@ -0,0 +1,109 @@ + + + + + + +
+
+
+
+
+
    + +
  • + + +
  • +
  • + + +
  • +
  • + + +
  • + +
  • + + +
  • + +
  • +  搜索 +  重置 +
  • +
+
+
+
+ +
+ + + + + + + + + + + + +
+
+
+
+
+
+ + + + \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/templates/orders/change/edit.html b/ruoyi-admin/src/main/resources/templates/orders/change/edit.html new file mode 100644 index 0000000..8c116cc --- /dev/null +++ b/ruoyi-admin/src/main/resources/templates/orders/change/edit.html @@ -0,0 +1,74 @@ + + + + + + +
+
+ +
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/templates/orders/order/edit.html b/ruoyi-admin/src/main/resources/templates/orders/order/edit.html index 4187124..967e38c 100644 --- a/ruoyi-admin/src/main/resources/templates/orders/order/edit.html +++ b/ruoyi-admin/src/main/resources/templates/orders/order/edit.html @@ -166,6 +166,15 @@
+

租车订单车辆变更信息

+
+
+
+
+
+
+
+
@@ -329,6 +338,41 @@ }] }; $.table.init(options2); + + var options3 = { + data: [[${zcOrderCarChangeList}]], + pagination: false, + showSearch: false, + showRefresh: false, + showToggle: false, + showColumns: false, + sidePagination: "client", + columns: [ + { + field: 'orderNo', + title: '订单编号' + }, + { + field: 'orderSubNo', + title: '子订单编号' + }, + { + field: 'oldVehicleVin', + title: '原车架号' + }, + + { + field: 'newVehicleVin', + title: '新车架号' + }, + { + field: 'createTime', + title: '操作时间' + } + ] + }; + $('#bootstrap-table-car-change').bootstrapTable(options3); + }); function manualEndOrder(){