diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/tyre/BaseCarController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/tyre/BaseCarController.java index 4919f86c..c3d6a43d 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/tyre/BaseCarController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/tyre/BaseCarController.java @@ -1,4 +1,4 @@ -package com.ruoyi.system.controller; +package com.ruoyi.web.controller.tyre; import java.util.List; diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/tyre/BizMaintenanceOrderController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/tyre/BizMaintenanceOrderController.java new file mode 100644 index 00000000..e2d77eef --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/tyre/BizMaintenanceOrderController.java @@ -0,0 +1,388 @@ +package com.ruoyi.web.controller.tyre; + +import java.util.List; +import java.util.stream.Collectors; + +import com.ruoyi.common.utils.ShiroUtils; +import com.ruoyi.common.utils.file.MimeTypeUtils; +import com.ruoyi.common.utils.uuid.Seq; +import com.ruoyi.system.domain.BaseCar; +import com.ruoyi.system.service.IBaseCarService; +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 org.springframework.web.multipart.MultipartFile; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.config.RuoYiConfig; +import com.ruoyi.common.constant.Constants; +import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.common.utils.StringUtils; +import com.ruoyi.common.utils.file.FileUploadUtils; +import com.ruoyi.common.utils.file.FileUtils; +import com.ruoyi.common.config.ServerConfig; +import com.ruoyi.system.domain.BizMaintenanceOrder; +import com.ruoyi.system.domain.BizOrderTireDetail; +import com.ruoyi.system.domain.SysAttachment; +import com.ruoyi.common.core.domain.entity.SysDept; +import com.ruoyi.system.service.IBizMaintenanceOrderService; +import com.ruoyi.system.service.IBizOrderTireDetailService; +import com.ruoyi.system.service.ISysAttachmentService; +import com.ruoyi.system.service.ISysDeptService; +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 yangwanli + * @date 2026-04-15 + */ +@Controller +@RequestMapping("/tyre/order") +public class BizMaintenanceOrderController extends BaseController { + private String prefix = "tyre/order"; + + @Autowired + private IBizMaintenanceOrderService bizMaintenanceOrderService; + + @Autowired + private ISysAttachmentService sysAttachmentService; + + @Autowired + private ISysDeptService deptService; + + @Autowired + private IBaseCarService baseCarService; + + @Autowired + private IBizOrderTireDetailService tireDetailService; + + @Autowired + private ServerConfig serverConfig; + + @RequiresPermissions("system:order:view") + @GetMapping() + public String order() { + return prefix + "/order"; + } + + /** + * 查询维保工单主表列表 + */ + @RequiresPermissions("system:order:list") + @PostMapping("/list") + @ResponseBody + public TableDataInfo list(BizMaintenanceOrder bizMaintenanceOrder) { + startPage(); + List list = bizMaintenanceOrderService.selectBizRepairOrderList(bizMaintenanceOrder); + return getDataTable(list); + } + + /** + * 导出维保工单主表列表 + */ + @RequiresPermissions("system:order:export") + @Log(title = "维保工单主表", businessType = BusinessType.EXPORT) + @PostMapping("/export") + @ResponseBody + public AjaxResult export(BizMaintenanceOrder bizMaintenanceOrder) { + List list = bizMaintenanceOrderService.selectBizMaintenanceOrderList(bizMaintenanceOrder); + ExcelUtil util = new ExcelUtil(BizMaintenanceOrder.class); + return util.exportExcel(list, "维保工单数据"); + } + + /** + * 新增维保工单主表 + */ + @RequiresPermissions("system:order:add") + @GetMapping("/add") + public String add(ModelMap mmap) { + BizMaintenanceOrder bizMaintenanceOrder = new BizMaintenanceOrder(); + bizMaintenanceOrder.setOrderType("1"); // 汽车类型 + mmap.put("bizMaintenanceOrder", bizMaintenanceOrder); + return prefix + "/add"; + } + + /** + * 新增保存维保工单主表 + */ + @RequiresPermissions("system:order:add") + @Log(title = "维保工单主表", businessType = BusinessType.INSERT) + @PostMapping("/add") + @ResponseBody + public AjaxResult addSave(BizMaintenanceOrder bizMaintenanceOrder) { + return toAjax(bizMaintenanceOrderService.insertBizMaintenanceOrder(bizMaintenanceOrder)); + } + + /** + * 修改维保工单主表 + */ + @RequiresPermissions("system:order:edit") + @GetMapping("/edit/{orderId}") + public String edit(@PathVariable("orderId") Long orderId, ModelMap mmap) { + BizMaintenanceOrder bizMaintenanceOrder = bizMaintenanceOrderService.selectBizMaintenanceOrderById(orderId); + // 查询工单关联的附件(图片) + List attachments = sysAttachmentService.selectAttachmentsByOrderId(orderId); + mmap.put("bizMaintenanceOrder", bizMaintenanceOrder); + mmap.put("attachments", attachments); + return prefix + "/edit"; + } + + /** + * 修改保存维保工单主表 + */ + @RequiresPermissions("system:order:edit") + @Log(title = "维保工单主表", businessType = BusinessType.UPDATE) + @PostMapping("/edit") + @ResponseBody + public AjaxResult editSave(BizMaintenanceOrder bizMaintenanceOrder, String attachmentUrls) { + // 更新工单 + int result = bizMaintenanceOrderService.updateBizMaintenanceOrder(bizMaintenanceOrder); + + if (result > 0 && bizMaintenanceOrder.getOrderId() != null) { + // 先删除该工单的所有附件记录 + sysAttachmentService.deleteAttachmentsByOrderId(bizMaintenanceOrder.getOrderId()); + + // 重新插入新的附件记录 + if (attachmentUrls != null && !attachmentUrls.trim().isEmpty()) { + String[] urls = attachmentUrls.split(","); + for (String url : urls) { + if (url != null && !url.trim().isEmpty()) { + SysAttachment attachment = new SysAttachment(); + String fileName = url.substring(url.lastIndexOf("/") + 1); + attachment.setFileName(fileName); + attachment.setFilePath(url); + attachment.setOrderId(bizMaintenanceOrder.getOrderId()); + attachment.setUploadBy(ShiroUtils.getLoginName()); + sysAttachmentService.insertSysAttachment(attachment); + } + } + } + } + + return toAjax(result); + } + + /** + * 删除维保工单主表 + */ + @RequiresPermissions("system:order:remove") + @Log(title = "维保工单主表", businessType = BusinessType.DELETE) + @PostMapping("/remove") + @ResponseBody + public AjaxResult remove(String ids) { + return toAjax(bizMaintenanceOrderService.deleteBizMaintenanceOrderByIds(ids)); + } + + /** + * 查看维保工单详情 + */ + @RequiresPermissions("system:order:view") + @GetMapping("/detail/{orderId}") + public String detail(@PathVariable("orderId") Long orderId, ModelMap mmap) { + BizMaintenanceOrder bizMaintenanceOrder = bizMaintenanceOrderService.selectBizMaintenanceOrderById(orderId); + // 查询工单关联的附件(图片) + List attachments = sysAttachmentService.selectAttachmentsByOrderId(orderId); + // 查询工单关联的轮胎明细 + List tireDetails = tireDetailService.selectTireDetailByOrderId(orderId); + mmap.put("bizMaintenanceOrder", bizMaintenanceOrder); + mmap.put("attachments", attachments); + mmap.put("tireDetails", tireDetails); + return prefix + "/detail"; + } + + /** + * 根据车牌号查询工单 + */ + @PostMapping("/queryByPlate") + @ResponseBody + public AjaxResult queryByPlate(String plateNumber) { + List list = bizMaintenanceOrderService.selectOrderByPlateNumber(plateNumber); + return AjaxResult.success(list); + } + + /** + * 根据轮胎编号查询工单 + */ + @PostMapping("/queryByTireCode") + @ResponseBody + public AjaxResult queryByTireCode(String tireCode) { + List list = bizMaintenanceOrderService.selectOrderByTireCode(tireCode); + return AjaxResult.success(list); + } + + /** + * 更新工单状态 + */ + @RequiresPermissions("system:order:edit") + @PostMapping("/updateStatus") + @ResponseBody + public AjaxResult updateStatus(Long orderId, String status) { + int result = bizMaintenanceOrderService.updateOrderStatus(orderId, status); + return toAjax(result); + } + + /** + * 提交工单(提交页面) + */ + @RequiresPermissions("system:order:submit") + @GetMapping("/submit") + public String submit(ModelMap mmap) { + BizMaintenanceOrder bizMaintenanceOrder = new BizMaintenanceOrder(); + bizMaintenanceOrder.setOrderType("1"); // 汽车类型 + bizMaintenanceOrder.setStatus("UNSTARTED"); // 未开始状态 + mmap.put("bizMaintenanceOrder", bizMaintenanceOrder); + mmap.put("depts", deptService.selectDeptList(new SysDept())); + mmap.put("cars", baseCarService.selectBaseCarList(new BaseCar())); + return prefix + "/submit"; + } + + /** + * 保存工单及图片上传 + */ + @RequiresPermissions("system:order:submit") + @Log(title = "提交工单", businessType = BusinessType.INSERT) + @PostMapping("/submit") + @ResponseBody + public AjaxResult submitSave(BizMaintenanceOrder bizMaintenanceOrder, String attachmentUrls) { + // 设置创建人 + bizMaintenanceOrder.setCreateBy(ShiroUtils.getLoginName()); + bizMaintenanceOrder.setOrderNo(Seq.getId(Seq.orderSeqType)); + // 设置工单类型为汽车类型 + bizMaintenanceOrder.setOrderType("1"); + // 插入工单 + int result = bizMaintenanceOrderService.insertBizMaintenanceOrder(bizMaintenanceOrder); + + if (result > 0 && bizMaintenanceOrder.getOrderId() != null && attachmentUrls != null && !attachmentUrls.trim().isEmpty()) { + // 处理图片上传 + String[] urls = attachmentUrls.split(","); + for (String url : urls) { + if (url != null && !url.trim().isEmpty()) { + SysAttachment attachment = new SysAttachment(); + // 提取文件名 + String fileName = url.substring(url.lastIndexOf("/") + 1); + attachment.setFileName(fileName); + attachment.setFilePath(url); + attachment.setOrderId(bizMaintenanceOrder.getOrderId()); + attachment.setUploadBy(ShiroUtils.getLoginName()); + sysAttachmentService.insertSysAttachment(attachment); + } + } + } + + return toAjax(result); + } + + /** + * 上传工单图片(WebUploader专用) + */ + @Log(title = "上传工单图片", businessType = BusinessType.OTHER) + @PostMapping("/uploadImage") + @ResponseBody + public AjaxResult uploadImage(MultipartFile file) { + try { + String imagePath = FileUploadUtils.upload(RuoYiConfig.getUploadPath(), file, MimeTypeUtils.IMAGE_EXTENSION, true); + + // 上传路径 +// String uploadPath = RuoYiConfig.getUploadPath(); +// // 上传并返回新文件名称 +// String fileName = FileUploadUtils.upload(uploadPath, file); +// String url = serverConfig.getUrl() + fileName; + // WebUploader要求的返回格式 + AjaxResult ajax = AjaxResult.success(); + ajax.put("url", imagePath); + ajax.put("fileName", imagePath); + ajax.put("code", 0); + ajax.put("msg", "上传成功"); + return ajax; + } catch (Exception e) { + AjaxResult ajax = AjaxResult.error("图片上传失败: " + e.getMessage()); + ajax.put("code", 1); + return ajax; + } + } + + /** + * 删除工单图片 + */ + @Log(title = "删除工单图片", businessType = BusinessType.DELETE) + @PostMapping("/deleteImage") + @ResponseBody + public AjaxResult deleteImage(String filePath) { + try { + // 从完整URL中提取文件名 + String fileName = StringUtils.substringAfterLast(filePath, "/"); + if (StringUtils.isNotEmpty(fileName)) { + // 构建完整文件路径 + String fullPath = RuoYiConfig.getUploadPath() + StringUtils.substringAfter(filePath, Constants.RESOURCE_PREFIX); + FileUtils.deleteFile(fullPath); + return AjaxResult.success("图片删除成功"); + } + return AjaxResult.error("文件路径无效"); + } catch (Exception e) { + return AjaxResult.error("图片删除失败: " + e.getMessage()); + } + } + + /** + * 获取工单图片列表 + */ + @GetMapping("/getOrderImages") + @ResponseBody + public AjaxResult getOrderImages(Long orderId) { + List attachments = sysAttachmentService.selectAttachmentsByOrderId(orderId); + return AjaxResult.success(attachments); + } + + /** + * 获取执行站点列表 + */ + @GetMapping("/getFactoryList") + @ResponseBody + public AjaxResult getFactoryList() { + // 获取部门列表 + SysDept queryDept = new SysDept(); + queryDept.setParentId(227L); + List deptList = deptService.selectDeptList(queryDept); + return AjaxResult.success(deptList); + } + + /** + * 获取执行站点列表 + */ + @GetMapping("/getCarList") + @ResponseBody + public AjaxResult getCarList() { + // 获取部门列表 + List carList = baseCarService.selectBaseCarList(new BaseCar()); + return AjaxResult.success(carList); + } + + + @RequiresPermissions("system:order:scrapView") + @GetMapping("/scrapOrder") + public String scrapOrder() { + return prefix + "/scrapOrder"; + } + + /** + * 查询维保工单主表列表 + */ + @RequiresPermissions("system:order:scrapList") + @PostMapping("/listScrap") + @ResponseBody + public TableDataInfo listScrap(BizMaintenanceOrder bizMaintenanceOrder) { + startPage(); + List list = bizMaintenanceOrderService.selectBizScrapOrderList(bizMaintenanceOrder); + return getDataTable(list); + } + +} \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/templates/tyre/order/detail.html b/ruoyi-admin/src/main/resources/templates/tyre/order/detail.html new file mode 100644 index 00000000..3edc839a --- /dev/null +++ b/ruoyi-admin/src/main/resources/templates/tyre/order/detail.html @@ -0,0 +1,225 @@ + + + + + + + +
+ +
+
+

基本信息

+
+
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

轮胎信息

+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + +
序号轮胎编号轮胎位置品牌型号花纹深度(mm)状态描述
+
+
+

暂无轮胎信息

+
+
+
+ + +
+ + + + + + \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/templates/tyre/order/edit.html b/ruoyi-admin/src/main/resources/templates/tyre/order/edit.html new file mode 100644 index 00000000..d842c65d --- /dev/null +++ b/ruoyi-admin/src/main/resources/templates/tyre/order/edit.html @@ -0,0 +1,447 @@ + + + + + + + + + + +
+
+ + + + + +
+ +
+ +
+
+ + + + + +
+ +
+ +
+
+ + +
+ +
+ +
+
+ + +
+ +
+ +
+
+ + +
+ +
+ +
+
+ + +
+ +
+
+ + +
+
+
+ + +
+ +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+
+
+
+ + + + + + + + + diff --git a/ruoyi-admin/src/main/resources/templates/tyre/order/order.html b/ruoyi-admin/src/main/resources/templates/tyre/order/order.html new file mode 100644 index 00000000..a7bcd1fd --- /dev/null +++ b/ruoyi-admin/src/main/resources/templates/tyre/order/order.html @@ -0,0 +1,209 @@ + + + + + + +
+
+
+
+
+
    +
  • + + +
  • +
  • + + +
  • +
  • + + + +
  • +
  • + + + +
  • +
  • +  搜索 +  重置 +
  • +
+
+
+
+ +
+ + 提交工单 + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/templates/tyre/order/scrapOrder.html b/ruoyi-admin/src/main/resources/templates/tyre/order/scrapOrder.html new file mode 100644 index 00000000..a228a5ba --- /dev/null +++ b/ruoyi-admin/src/main/resources/templates/tyre/order/scrapOrder.html @@ -0,0 +1,193 @@ + + + + + + +
+
+
+
+
+
    +
  • + + +
  • +
  • + + +
  • +
  • + + + +
  • +
  • +  搜索 +  重置 +
  • +
+
+
+
+ +
+ + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/templates/tyre/order/submit.html b/ruoyi-admin/src/main/resources/templates/tyre/order/submit.html new file mode 100644 index 00000000..93351a11 --- /dev/null +++ b/ruoyi-admin/src/main/resources/templates/tyre/order/submit.html @@ -0,0 +1,373 @@ + + + + + + + + + + +
+
+ + + + + +
+ +
+ +
+
+ + + + + +
+ +
+ + +
+
+ + +
+ +
+ +
+
+ + +
+ +
+ +
+
+ + +
+ +
+ +
+
+ + +
+ +
+
+ + +
+
+
+ + +
+ +
+ +
+
+ + + + + + + + + + + + + + + +
+
+ + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/utils/uuid/Seq.java b/ruoyi-common/src/main/java/com/ruoyi/common/utils/uuid/Seq.java index 3f621d5d..5afbab0c 100644 --- a/ruoyi-common/src/main/java/com/ruoyi/common/utils/uuid/Seq.java +++ b/ruoyi-common/src/main/java/com/ruoyi/common/utils/uuid/Seq.java @@ -15,12 +15,18 @@ public class Seq // 上传序列类型 public static final String uploadSeqType = "UPLOAD"; + // 工单序列类型 + public static final String orderSeqType = "ORDER"; + // 通用接口序列数 private static AtomicInteger commSeq = new AtomicInteger(1); // 上传接口序列数 private static AtomicInteger uploadSeq = new AtomicInteger(1); + // 工单接口序列数 + private static AtomicInteger orderSeq = new AtomicInteger(1); + // 机器标识 private static final String machineCode = "A"; diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/domain/BizMaintenanceOrder.java b/ruoyi-system/src/main/java/com/ruoyi/system/domain/BizMaintenanceOrder.java new file mode 100644 index 00000000..ea6b6f2d --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/system/domain/BizMaintenanceOrder.java @@ -0,0 +1,253 @@ +package com.ruoyi.system.domain; + +import java.math.BigDecimal; +import java.util.Date; +import java.util.List; + +import com.fasterxml.jackson.annotation.JsonFormat; +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; + +/** + * 维保工单主表对象 biz_maintenance_order + * + * @author xins + * @date 2026-04-15 + */ +public class BizMaintenanceOrder extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 工单ID */ + private Long orderId; + + /** 工单编号 */ + @Excel(name = "工单编号") + private String orderNo; + + /** 车辆ID/轮胎ID */ + @Excel(name = "车辆ID/轮胎ID") + private Long vehicleId; + + /** 车牌号码(冗余字段,便于查询) */ + @Excel(name = "车牌号码", readConverterExp = "冗余字段,便于查询") + private String plateNumber; + + /** 维保类型(如:二级保养) */ + @Excel(name = "维保类型", readConverterExp = "如=:二级保养") + private String typeCode; + + /** 维修站点/修理厂ID */ + @Excel(name = "维修站点/修理厂ID") + private Long factoryId; + + /** 仪表盘录入里程(截图中的必填项) */ + @Excel(name = "仪表盘录入里程", readConverterExp = "截图中的必填项") + private BigDecimal inputMileage; + + /** 上次维保里程(快照) */ + @Excel(name = "上次维保里程", readConverterExp = "快照") + private BigDecimal lastMileage; + + /** 保养日期 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "保养日期", width = 30, dateFormat = "yyyy-MM-dd") + private Date maintainDate; + + /** 补充说明 */ + @Excel(name = "补充说明") + private String description; + + /** 状态(UNSTARTED未开始, PROCESSING执行中, COMPLETED已完成) */ + @Excel(name = "状态", readConverterExp = "UNSTARTED未开始, PROCESSING执行中, COMPLETED已完成") + private String status; + + /** 1代表汽车、2代表轮胎 */ + @Excel(name = "1代表汽车、2代表轮胎") + private String orderType; + + /** 维修站点名称(扩展字段,用于显示) */ + @Excel(name = "维修站点") + private String factoryName; + + /** 维修人 */ + @Excel(name = "维修人") + private String maintainer; + + /** 维修日期 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "维修日期", width = 30, dateFormat = "yyyy-MM-dd") + private Date maintainerDate; + + /** 轮胎明细列表 */ + private List tireDetails; + + 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 setVehicleId(Long vehicleId) + { + this.vehicleId = vehicleId; + } + + public Long getVehicleId() + { + return vehicleId; + } + public void setPlateNumber(String plateNumber) + { + this.plateNumber = plateNumber; + } + + public String getPlateNumber() + { + return plateNumber; + } + public void setTypeCode(String typeCode) + { + this.typeCode = typeCode; + } + + public String getTypeCode() + { + return typeCode; + } + public void setFactoryId(Long factoryId) + { + this.factoryId = factoryId; + } + + public Long getFactoryId() + { + return factoryId; + } + public void setInputMileage(BigDecimal inputMileage) + { + this.inputMileage = inputMileage; + } + + public BigDecimal getInputMileage() + { + return inputMileage; + } + public void setLastMileage(BigDecimal lastMileage) + { + this.lastMileage = lastMileage; + } + + public BigDecimal getLastMileage() + { + return lastMileage; + } + public void setMaintainDate(Date maintainDate) + { + this.maintainDate = maintainDate; + } + + public Date getMaintainDate() + { + return maintainDate; + } + public void setDescription(String description) + { + this.description = description; + } + + public String getDescription() + { + return description; + } + public void setStatus(String status) + { + this.status = status; + } + + public String getStatus() + { + return status; + } + public void setOrderType(String orderType) + { + this.orderType = orderType; + } + + public String getOrderType() + { + return orderType; + } + + public String getFactoryName() { + return factoryName; + } + + public void setFactoryName(String factoryName) { + this.factoryName = factoryName; + } + + public String getMaintainer() { + return maintainer; + } + + public void setMaintainer(String maintainer) { + this.maintainer = maintainer; + } + + public Date getMaintainerDate() { + return maintainerDate; + } + + public void setMaintainerDate(Date maintainerDate) { + this.maintainerDate = maintainerDate; + } + + public List getTireDetails() { + return tireDetails; + } + + public void setTireDetails(List tireDetails) { + this.tireDetails = tireDetails; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("orderId", getOrderId()) + .append("orderNo", getOrderNo()) + .append("vehicleId", getVehicleId()) + .append("plateNumber", getPlateNumber()) + .append("typeCode", getTypeCode()) + .append("factoryId", getFactoryId()) + .append("inputMileage", getInputMileage()) + .append("lastMileage", getLastMileage()) + .append("maintainDate", getMaintainDate()) + .append("description", getDescription()) + .append("status", getStatus()) + .append("orderType", getOrderType()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .append("remark", getRemark()) + .append("factoryName", getFactoryName()) + .append("maintainer", getMaintainer()) + .append("maintainerDate", getMaintainerDate()) + .toString(); + } +} \ No newline at end of file diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/domain/BizOrderTireDetail.java b/ruoyi-system/src/main/java/com/ruoyi/system/domain/BizOrderTireDetail.java new file mode 100644 index 00000000..bb5ce6da --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/system/domain/BizOrderTireDetail.java @@ -0,0 +1,271 @@ +package com.ruoyi.system.domain; + +import java.math.BigDecimal; +import java.util.Date; + +import com.fasterxml.jackson.annotation.JsonFormat; +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; + +/** + * 工单轮胎执行明细表对象 biz_order_tire_detail + * + * @author xins + * @date 2026-04-15 + */ +public class BizOrderTireDetail extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 明细ID */ + private Long detailId; + + /** 工单ID */ + @Excel(name = "工单ID") + private Long orderId; + + /** 轮胎位置ID(关联位置表) */ + @Excel(name = "轮胎位置ID", readConverterExp = "关联位置表") + private Long positionId; + + /** 轮胎ID(关联轮胎档案base_tyre,如果是新胎可能为空或临时生成) */ + @Excel(name = "轮胎ID", readConverterExp = "关联轮胎档案base_tyre,如果是新胎可能为空或临时生成") + private Long tireId; + + /** 轮胎编号(冗余字段,记录快照) */ + @Excel(name = "轮胎编号", readConverterExp = "冗余字段,记录快照") + private String tireCode; + + /** 花纹深度(mm)(截图中的10mm) */ + @Excel(name = "花纹深度(mm)", readConverterExp = "截图中的10mm") + private BigDecimal treadDepth; + + /** 轮胎状态描述(截图中的"新胎"、"模拟数据") */ + @Excel(name = "轮胎状态描述", readConverterExp = "截图中的\"新胎\"、\"模拟数据\"") + private String tireStatus; + + /** 创建时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") + private Date createTime; + + /** 轮胎品牌 */ + @Excel(name = "轮胎品牌") + private String tyreBrand; + + /** 轮胎型号 */ + @Excel(name = "轮胎型号") + private String tyreModel; + + /** 轮胎级别 */ + @Excel(name = "轮胎级别") + private String tyreLevel; + + /** 轮胎样式 */ + @Excel(name = "轮胎样式") + private String tyrePattern; + + /** 沟槽条数 */ + @Excel(name = "沟槽条数") + private String grooves; + + /** 花纹深度 */ + @Excel(name = "花纹深度") + private String patternDepth; + + /** 轮胎类型 */ + @Excel(name = "轮胎类型") + private String tyreType; + + /** 自编号 */ + @Excel(name = "自编号") + private String selfNo; + + /** 轮胎EPC */ + @Excel(name = "轮胎EPC") + private String tyreEpc; + + /** 轮位描述 */ + @Excel(name = "轮位描述") + private String positionDesc; + + public void setDetailId(Long detailId) + { + this.detailId = detailId; + } + + public Long getDetailId() + { + return detailId; + } + public void setOrderId(Long orderId) + { + this.orderId = orderId; + } + + public Long getOrderId() + { + return orderId; + } + public void setPositionId(Long positionId) + { + this.positionId = positionId; + } + + public Long getPositionId() + { + return positionId; + } + public void setTireId(Long tireId) + { + this.tireId = tireId; + } + + public Long getTireId() + { + return tireId; + } + public void setTireCode(String tireCode) + { + this.tireCode = tireCode; + } + + public String getTireCode() + { + return tireCode; + } + public void setTreadDepth(BigDecimal treadDepth) + { + this.treadDepth = treadDepth; + } + + public BigDecimal getTreadDepth() + { + return treadDepth; + } + public void setTireStatus(String tireStatus) + { + this.tireStatus = tireStatus; + } + + public String getTireStatus() + { + return tireStatus; + } + public void setCreateTime(Date createTime) + { + this.createTime = createTime; + } + + public Date getCreateTime() + { + return createTime; + } + + public String getTyreBrand() { + return tyreBrand; + } + + public void setTyreBrand(String tyreBrand) { + this.tyreBrand = tyreBrand; + } + + public String getTyreModel() { + return tyreModel; + } + + public void setTyreModel(String tyreModel) { + this.tyreModel = tyreModel; + } + + public String getTyreLevel() { + return tyreLevel; + } + + public void setTyreLevel(String tyreLevel) { + this.tyreLevel = tyreLevel; + } + + public String getTyrePattern() { + return tyrePattern; + } + + public void setTyrePattern(String tyrePattern) { + this.tyrePattern = tyrePattern; + } + + public String getGrooves() { + return grooves; + } + + public void setGrooves(String grooves) { + this.grooves = grooves; + } + + public String getPatternDepth() { + return patternDepth; + } + + public void setPatternDepth(String patternDepth) { + this.patternDepth = patternDepth; + } + + public String getTyreType() { + return tyreType; + } + + public void setTyreType(String tyreType) { + this.tyreType = tyreType; + } + + public String getSelfNo() { + return selfNo; + } + + public void setSelfNo(String selfNo) { + this.selfNo = selfNo; + } + + public String getTyreEpc() { + return tyreEpc; + } + + public void setTyreEpc(String tyreEpc) { + this.tyreEpc = tyreEpc; + } + + public String getPositionDesc() { + return positionDesc; + } + + public void setPositionDesc(String positionDesc) { + this.positionDesc = positionDesc; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("detailId", getDetailId()) + .append("orderId", getOrderId()) + .append("positionId", getPositionId()) + .append("tireId", getTireId()) + .append("tireCode", getTireCode()) + .append("treadDepth", getTreadDepth()) + .append("tireStatus", getTireStatus()) + .append("createTime", getCreateTime()) + .append("createBy", getCreateBy()) + .append("tyreBrand", getTyreBrand()) + .append("tyreModel", getTyreModel()) + .append("tyreLevel", getTyreLevel()) + .append("tyrePattern", getTyrePattern()) + .append("grooves", getGrooves()) + .append("patternDepth", getPatternDepth()) + .append("tyreType", getTyreType()) + .append("selfNo", getSelfNo()) + .append("tyreEpc", getTyreEpc()) + .append("positionDesc", getPositionDesc()) + .toString(); + } +} \ No newline at end of file diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/domain/SysAttachment.java b/ruoyi-system/src/main/java/com/ruoyi/system/domain/SysAttachment.java new file mode 100644 index 00000000..bf4fda74 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/system/domain/SysAttachment.java @@ -0,0 +1,143 @@ +package com.ruoyi.system.domain; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.ruoyi.common.core.domain.BaseEntity; + +/** + * 系统附件表 sys_attachment + * + * @author + * @date 2026-04-15 + */ +public class SysAttachment extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 附件ID */ + private Long attachmentId; + + /** 文件名 */ + private String fileName; + + /** 文件存储路径 */ + private String filePath; + + /** 文件大小(字节) */ + private Long fileSize; + + /** 文件类型 */ + private String fileType; + + /** 上传时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date uploadTime; + + /** 上传人 */ + private String uploadBy; + + /** 工单ID */ + private Long orderId; + + /** 备注 */ + private String remark; + + public void setAttachmentId(Long attachmentId) + { + this.attachmentId = attachmentId; + } + + public Long getAttachmentId() + { + return attachmentId; + } + public void setFileName(String fileName) + { + this.fileName = fileName; + } + + public String getFileName() + { + return fileName; + } + public void setFilePath(String filePath) + { + this.filePath = filePath; + } + + public String getFilePath() + { + return filePath; + } + public void setFileSize(Long fileSize) + { + this.fileSize = fileSize; + } + + public Long getFileSize() + { + return fileSize; + } + public void setFileType(String fileType) + { + this.fileType = fileType; + } + + public String getFileType() + { + return fileType; + } + public void setUploadTime(Date uploadTime) + { + this.uploadTime = uploadTime; + } + + public Date getUploadTime() + { + return uploadTime; + } + public void setUploadBy(String uploadBy) + { + this.uploadBy = uploadBy; + } + + public String getUploadBy() + { + return uploadBy; + } + public void setOrderId(Long orderId) + { + this.orderId = orderId; + } + + public Long getOrderId() + { + return orderId; + } + public void setRemark(String remark) + { + this.remark = remark; + } + + public String getRemark() + { + return remark; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("attachmentId", getAttachmentId()) + .append("fileName", getFileName()) + .append("filePath", getFilePath()) + .append("fileSize", getFileSize()) + .append("fileType", getFileType()) + .append("uploadTime", getUploadTime()) + .append("uploadBy", getUploadBy()) + .append("orderId", getOrderId()) + .append("remark", getRemark()) + .toString(); + } +} \ No newline at end of file diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/BizMaintenanceOrderMapper.java b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/BizMaintenanceOrderMapper.java new file mode 100644 index 00000000..07d7bd1c --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/BizMaintenanceOrderMapper.java @@ -0,0 +1,112 @@ +package com.ruoyi.system.mapper; + +import java.util.List; +import com.ruoyi.system.domain.BizMaintenanceOrder; + +/** + * 维保工单主表Mapper接口 + * + * @author yangwanli + * @date 2026-04-15 + */ +public interface BizMaintenanceOrderMapper +{ + /** + * 查询维保工单主表 + * + * @param orderId 维保工单主表主键 + * @return 维保工单主表 + */ + public BizMaintenanceOrder selectBizMaintenanceOrderById(Long orderId); + + /** + * 查询维保工单主表列表 + * + * @param bizMaintenanceOrder 维保工单主表 + * @return 维保工单主表集合 + */ + public List selectBizMaintenanceOrderList(BizMaintenanceOrder bizMaintenanceOrder); + + /** + * 新增维保工单主表 + * + * @param bizMaintenanceOrder 维保工单主表 + * @return 结果 + */ + public int insertBizMaintenanceOrder(BizMaintenanceOrder bizMaintenanceOrder); + + /** + * 修改维保工单主表 + * + * @param bizMaintenanceOrder 维保工单主表 + * @return 结果 + */ + public int updateBizMaintenanceOrder(BizMaintenanceOrder bizMaintenanceOrder); + + /** + * 删除维保工单主表 + * + * @param orderId 维保工单主表主键 + * @return 结果 + */ + public int deleteBizMaintenanceOrderById(Long orderId); + + /** + * 批量删除维保工单主表 + * + * @param orderIds 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteBizMaintenanceOrderByIds(String[] orderIds); + + /** + * 查询工单数量 + * + * @param status 状态 + * @return 数量 + */ + public int selectOrderCountByStatus(String status); + + /** + * 根据车牌号查询工单列表 + * + * @param plateNumber 车牌号 + * @return 工单列表 + */ + public List selectOrderByPlateNumber(String plateNumber); + + /** + * 根据轮胎编号查询工单 + * + * @param tireCode 轮胎编号 + * @return 工单列表 + */ + public List selectOrderByTireCode(String tireCode); + + /** + * 更新工单状态 + * + * @param orderId 工单ID + * @param status 状态 + * @return 结果 + */ + public int updateOrderStatus(Long orderId, String status); + + /** + * 查询修补工单主表列表 + * + * @param bizMaintenanceOrder 维保工单主表 + * @return 维保工单主表集合 + */ + public List selectBizRepairOrderList(BizMaintenanceOrder bizMaintenanceOrder); + + /** + * 查询报废工单主表列表 + * + * @param bizMaintenanceOrder 维保工单主表 + * @return 维保工单主表集合 + */ + public List selectBizScrapOrderList(BizMaintenanceOrder bizMaintenanceOrder); + + +} \ No newline at end of file diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/BizOrderTireDetailMapper.java b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/BizOrderTireDetailMapper.java new file mode 100644 index 00000000..2d54f859 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/BizOrderTireDetailMapper.java @@ -0,0 +1,84 @@ +package com.ruoyi.system.mapper; + +import java.util.List; +import com.ruoyi.system.domain.BizOrderTireDetail; + +/** + * 工单轮胎执行明细表Mapper接口 + * + * @author yangwanli + * @date 2026-04-15 + */ +public interface BizOrderTireDetailMapper +{ + /** + * 查询工单轮胎执行明细表 + * + * @param detailId 工单轮胎执行明细表主键 + * @return 工单轮胎执行明细表 + */ + public BizOrderTireDetail selectBizOrderTireDetailById(Long detailId); + + /** +дь цайхщ + * @param bizOrderTireDetail 工单轮胎执行明细表 + * @return 工单轮胎执行明细表集合 + */ + public List selectBizOrderTireDetailList(BizOrderTireDetail bizOrderTireDetail); + + /** + * 新增工单轮胎执行明细表 + * + * @param bizOrderTireDetail 工单轮胎执行明细表 + * @return 结果 + */ + public int insertBizOrderTireDetail(BizOrderTireDetail bizOrderTireDetail); + + /** + * 修改工单轮胎执行明细表 + * + * @param bizOrderTireDetail 工单轮胎执行明细表 + * @return 结果 + */ + public int updateBizOrderTireDetail(BizOrderTireDetail bizOrderTireDetail); + + /** + * 删除工单轮胎执行明细表 + * + * @param detailId 工单轮胎执行明细表主キキ + * @return 结果 + */ + public int deleteBizOrderTireDetailById(Long detailId); + + /** + * 批量删除工单轮胎执行明细表 + * + * @param detailIds 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteBizOrderTireDetailByIds(String[] detailIds); + + /** + * 根据工单ID查询轮胎明细列表 + * + * @param orderId 工单ID + * @return 轮胎明细列表 + */ + public List selectTireDetailByOrderId(Long orderId); + + /** + * 批量插入轮胎明细 + * + * @param tireDetails 轮胎明细列表 + * @return 结果 + */ + public int batchInsertTireDetail(List tireDetails); + + /** + * 根据工单ID批量删除轮胎明细 + * + * @param orderId 工单ID + * @return 结果 + */ + public int deleteTireDetailByOrderId(Long orderId); +} \ No newline at end of file diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysAttachmentMapper.java b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysAttachmentMapper.java new file mode 100644 index 00000000..83b745e0 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysAttachmentMapper.java @@ -0,0 +1,77 @@ +package com.ruoyi.system.mapper; + +import java.util.List; +import com.ruoyi.system.domain.SysAttachment; + +/** + * 系统附件表 数据层 + * + * @author + * @date 2026-04-15 + */ +public interface SysAttachmentMapper +{ + /** + * 查询系统附件表 + * + * @param attachmentId 系统附件表ID + * @return 系统附件表 + */ + public SysAttachment selectSysAttachmentById(Long attachmentId); + + /** + * 查询系统附件表列表 + * + * @param sysAttachment 系统附件表 + * @return 系统附件表集合 + */ + public List selectSysAttachmentList(SysAttachment sysAttachment); + + /** + * 新增系统附件表 + * + * @param sysAttachment 系统附件表 + * @return 结果 + */ + public int insertSysAttachment(SysAttachment sysAttachment); + + /** + * 修改系统附件表 + * + * @param sysAttachment 系统附件表 + * @return 结果 + */ + public int updateSysAttachment(SysAttachment sysAttachment); + + /** + * 删除系统附件表 + * + * @param attachmentId 系统附件表ID + * @return 结果 + */ + public int deleteSysAttachmentById(Long attachmentId); + + /** + * 批量删除系统附件表 + * + * @param attachmentIds 需要删除的数据ID + * @return 结果 + */ + public int deleteSysAttachmentByIds(Long[] attachmentIds); + + /** + * 根据工单ID查询附件列表 + * + * @param orderId 工单ID + * @return 附件列表 + */ + public List selectAttachmentsByOrderId(Long orderId); + + /** + * 根据工单ID删除附件 + * + * @param orderId 工单ID + * @return 结果 + */ + public int deleteAttachmentsByOrderId(Long orderId); +} \ No newline at end of file diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/IBizMaintenanceOrderService.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/IBizMaintenanceOrderService.java new file mode 100644 index 00000000..da1febac --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/IBizMaintenanceOrderService.java @@ -0,0 +1,123 @@ +package com.ruoyi.system.service; + +import java.util.List; + +import com.ruoyi.common.annotation.DataScope; +import com.ruoyi.system.domain.BizMaintenanceOrder; +import com.ruoyi.system.domain.BizOrderTireDetail; + +/** + * 维保工单主表Service接口 + * + * @author yangwanli + * @date 2026-04-15 + */ +public interface IBizMaintenanceOrderService +{ + /** + * 查询维保工单主表 + * + * @param orderId 维保工单主表主键 + * @return 维保工单主表 + */ + public BizMaintenanceOrder selectBizMaintenanceOrderById(Long orderId); + + /** + * 查询维保工单主表列表 + * + * @param bizMaintenanceOrder 维保工单主表 + * @return 维保工单主表集合 + */ + public List selectBizMaintenanceOrderList(BizMaintenanceOrder bizMaintenanceOrder); + + /** + * 新增维保工单主表 + * + * @param bizMaintenanceOrder 维保工单主表 + * @return 结果 + */ + public int insertBizMaintenanceOrder(BizMaintenanceOrder bizMaintenanceOrder); + + /** + * 修改维保工单主表 + * + * @param bizMaintenanceOrder 维保工单主表 + * @return 结果 + */ + public int updateBizMaintenanceOrder(BizMaintenanceOrder bizMaintenanceOrder); + + /** + * 批量删除维保工单主表 + * + * @param orderIds 需要删除的维保工单主表主键集合 + * @return 结果 + */ + public int deleteBizMaintenanceOrderByIds(String orderIds); + + /** + * 删除维保工单主表信息 + * + * @param orderId 维保工单主表主键 + * @return 结果 + */ + public int deleteBizMaintenanceOrderById(Long orderId); + + /** + * 根据车牌号查询工单列表 + * + * @param plateNumber 车牌号 + * @return 工单列表 + */ + public List selectOrderByPlateNumber(String plateNumber); + + /** + * 根据轮胎编号查询工单 + * + * @param tireCode 轮胎编号 + * @return 工单列表 + */ + public List selectOrderByTireCode(String tireCode); + + /** + * 更新工单状态 + * + * @param orderId 工单ID + * @param status 状态 + * @return 结果 + */ + public int updateOrderStatus(Long orderId, String status); + + /** + * 查询工单数量 + * + * @param status 状态 + * @return 数量 + */ + public int selectOrderCountByStatus(String status); + + /** + * 保存工单及轮胎明细 + * + * @param bizMaintenanceOrder 工单信息 + * @param tireDetails 轮胎明细列表 + * @return 结果 + */ + public int saveOrderWithDetails(BizMaintenanceOrder bizMaintenanceOrder, List tireDetails); + + /** + * 查询修补工单主表列表 + * + * @param bizMaintenanceOrder 维保工单主表 + * @return 维保工单主表 + */ + public List selectBizRepairOrderList(BizMaintenanceOrder bizMaintenanceOrder); + + + /** + * 查询报废工单主表列表 + * + * @param bizMaintenanceOrder 维保工单主表 + * @return 维保工单主表 + */ + public List selectBizScrapOrderList(BizMaintenanceOrder bizMaintenanceOrder); +} \ No newline at end of file diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/IBizOrderTireDetailService.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/IBizOrderTireDetailService.java new file mode 100644 index 00000000..4de3c6ed --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/IBizOrderTireDetailService.java @@ -0,0 +1,94 @@ +package com.ruoyi.system.service; + +import java.util.List; +import com.ruoyi.system.domain.BizOrderTireDetail; + +/** + * 工单轮胎执行明细表Service接口 + * + * @author yangwanli + * @date 2026-04-15 + */ +public interface IBizOrderTireDetailService +{ + /** + * 查询工单轮胎执行明细表 + * + * @param detailId 工单轮胎执行明细表主键 + * @return 工单轮胎执行明细表 + */ + public BizOrderTireDetail selectBizOrderTireDetailById(Long detailId); + + /** + * 查询工单轮胎执行明细表列表 + * + * @param bizOrderTireDetail 工单轮胎执行明细表 + * @return 工单轮胎执行明细表集合 + */ + public List selectBizOrderTireDetailList(BizOrderTireDetail bizOrderTireDetail); + + /** + * 新增工单轮胎执行明细表 + * + * @param bizOrderTireDetail 工单轮胎执行明细表 + * @return 结果 + */ + public int insertBizOrderTireDetail(BizOrderTireDetail bizOrderTireDetail); + + /** + * 修改工单轮胎执行明细表 + * + * @param bizOrderTireDetail 工单轮胎执行明细表 + * @return 结果 + */ + public int updateBizOrderTireDetail(BizOrderTireDetail bizOrderTireDetail); + + /** + * 批量删除工单轮胎执行明细表 + * + * @param detailIds 需要删除的工单轮胎执行明细表主键集合 + * @return 结果 + */ + public int deleteBizOrderTireDetailByIds(String detailIds); + + /** + * 删除工单轮胎执行明细表信息 + * + * @param detailId 工单轮胎执行明细表主键 + * @return 结果 + */ + public int deleteBizOrderTireDetailById(Long detailId); + + /** + * 根据工单ID查询轮胎明细列表 + * + * @param orderId 工单ID + * @return 轮胎明细列表 + */ + public List selectTireDetailByOrderId(Long orderId); + + /** + * 批量插入轮胎明细 + * + * @param tireDetails 轮胎明细列表 + * @return 结果 + */ + public int batchInsertTireDetail(List tireDetails); + + /** + * 根据工单ID删除轮胎明细 + * + * @param orderId 工单ID + * @return 结果 + */ + public int deleteTireDetailByOrderId(Long orderId); + + /** + * 保存轮胎明细列表 + * + * @param orderId 工单ID + * @param tireDetails 轮胎明细列表 + * @return 结果 + */ + public int saveTireDetails(Long orderId, List tireDetails); +} \ No newline at end of file diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysAttachmentService.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysAttachmentService.java new file mode 100644 index 00000000..61d49db9 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysAttachmentService.java @@ -0,0 +1,87 @@ +package com.ruoyi.system.service; + +import java.util.List; +import com.ruoyi.system.domain.SysAttachment; + +/** + * 系统附件表 服务层 + * + * @author + * @date 2026-04-15 + */ +public interface ISysAttachmentService +{ + /** + * 查询系统附件表 + * + * @param attachmentId 系统附件表ID + * @return 系统附件表 + */ + public SysAttachment selectSysAttachmentById(Long attachmentId); + + /** + * 查询系统附件表列表 + * + * @param sysAttachment 系统附件表 + * @return 系统附件表集合 + */ + public List selectSysAttachmentList(SysAttachment sysAttachment); + + /** + * 新增系统附件表 + * + * @param sysAttachment 系统附件表 + * @return 结果 + */ + public int insertSysAttachment(SysAttachment sysAttachment); + + /** + * 修改系统附件表 + * + * @param sysAttachment 系统附件表 + * @return 结果 + */ + public int updateSysAttachment(SysAttachment sysAttachment); + + /** + * 删除系统附件表信息 + * + * @param attachmentId 系统附件表ID + * @return 结果 + */ + public int deleteSysAttachmentById(Long attachmentId); + + /** + * 批量删除系统附件表 + * + * @param attachmentIds 需要删除的数据ID + * @return 结果 + */ + public int deleteSysAttachmentByIds(String attachmentIds); + + /** + * 根据工单ID查询附件列表 + * + * @param orderId 工单ID + * @return 附件列表 + */ + public List selectAttachmentsByOrderId(Long orderId); + + /** + * 根据工单ID删除附件 + * + * @param orderId 工单ID + * @return 结果 + */ + public int deleteAttachmentsByOrderId(Long orderId); + + /** + * 批量保存附件(用于工单的图片上传) + * + * @param attachments 附件列表 + * @param orderId 工单ID + * @param uploadBy 上传人 + * @return 结果 + */ + public int batchSaveAttachments(List attachments, Long orderId, String uploadBy); +} \ No newline at end of file diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/BizMaintenanceOrderServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/BizMaintenanceOrderServiceImpl.java new file mode 100644 index 00000000..16869415 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/BizMaintenanceOrderServiceImpl.java @@ -0,0 +1,235 @@ +package com.ruoyi.system.service.impl; + +import java.util.List; + +import com.ruoyi.common.annotation.DataScope; +import com.ruoyi.common.utils.DateUtils; +import com.ruoyi.common.utils.ShiroUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.ruoyi.system.mapper.BizMaintenanceOrderMapper; +import com.ruoyi.system.domain.BizMaintenanceOrder; +import com.ruoyi.system.service.IBizMaintenanceOrderService; +import com.ruoyi.system.service.IBizOrderTireDetailService; +import com.ruoyi.system.domain.BizOrderTireDetail; +import com.ruoyi.common.core.text.Convert; + +/** + * 维保工单主表Service业务层处理 + * + * @author yangwanli + * @date 2026-04-15 + */ +@Service +public class BizMaintenanceOrderServiceImpl implements IBizMaintenanceOrderService +{ + @Autowired + private BizMaintenanceOrderMapper bizMaintenanceOrderMapper; + + @Autowired + private IBizOrderTireDetailService bizOrderTireDetailService; + + /** + * 查询维保工单主表 + * + * @param orderId 维保工单主表主键 + * @return 维保工单主表 + */ + @Override + public BizMaintenanceOrder selectBizMaintenanceOrderById(Long orderId) + { + BizMaintenanceOrder order = bizMaintenanceOrderMapper.selectBizMaintenanceOrderById(orderId); + if (order != null) { + // 查询轮胎明细 + List tireDetails = bizOrderTireDetailService.selectTireDetailByOrderId(orderId); + order.setTireDetails(tireDetails); + } + return order; + } + + /** + * 查询维保工单主表列表 + * + * @param bizMaintenanceOrder 维保工单主表 + * @return 维保工单主表 + */ + @Override + @DataScope(deptAlias = "d", userAlias = "u") + public List selectBizMaintenanceOrderList(BizMaintenanceOrder bizMaintenanceOrder) + { + return bizMaintenanceOrderMapper.selectBizMaintenanceOrderList(bizMaintenanceOrder); + } + + /** + * 新增维保工单主表 + * + * @param bizMaintenanceOrder 维保工单主表 + * @return 结果 + */ + @Override + public int insertBizMaintenanceOrder(BizMaintenanceOrder bizMaintenanceOrder) + { + bizMaintenanceOrder.setCreateTime(DateUtils.getNowDate()); + bizMaintenanceOrder.setCreateBy(ShiroUtils.getLoginName()); + bizMaintenanceOrder.setOrderType("1"); // 默认设置为汽车类型 + return bizMaintenanceOrderMapper.insertBizMaintenanceOrder(bizMaintenanceOrder); + } + + /** + * 修改维保工单主表 + * + * @param bizMaintenanceOrder 维保工单主表 + * @return 结果 + */ + @Override + @Transactional + public int updateBizMaintenanceOrder(BizMaintenanceOrder bizMaintenanceOrder) + { + bizMaintenanceOrder.setUpdateTime(DateUtils.getNowDate()); + bizMaintenanceOrder.setUpdateBy(ShiroUtils.getLoginName()); + return bizMaintenanceOrderMapper.updateBizMaintenanceOrder(bizMaintenanceOrder); + } + + /** + * 批量删除维保工单主表 + * + * @param orderIds 需要删除的维保工单主表主键 + * @return 结果 + */ + @Override + @Transactional + public int deleteBizMaintenanceOrderByIds(String orderIds) + { + String[] ids = Convert.toStrArray(orderIds); + for (String id : ids) { + Long orderId = Long.parseLong(id); + // 先删除轮胎明细 + bizOrderTireDetailService.deleteTireDetailByOrderId(orderId); + } + return bizMaintenanceOrderMapper.deleteBizMaintenanceOrderByIds(ids); + } + + /** + * 删除维保工单主表信息 + * + * @param orderId 维保工单主表主键 + * @return 结果 + */ + @Override + @Transactional + public int deleteBizMaintenanceOrderById(Long orderId) + { + // 先删除轮胎明细 + bizOrderTireDetailService.deleteTireDetailByOrderId(orderId); + return bizMaintenanceOrderMapper.deleteBizMaintenanceOrderById(orderId); + } + + /** + * 根据车牌号查询工单列表 + * + * @param plateNumber 车牌号 + * @return 工单列表 + */ + @Override + public List selectOrderByPlateNumber(String plateNumber) + { + return bizMaintenanceOrderMapper.selectOrderByPlateNumber(plateNumber); + } + + /** + * 根据轮胎编号查询工单 + * + * @param tireCode 轮胎编号 + * @return 工单列表 + */ + @Override + public List selectOrderByTireCode(String tireCode) + { + return bizMaintenanceOrderMapper.selectOrderByTireCode(tireCode); + } + + /** + * 更新工单状态 + * + * @param orderId 工单ID + * @param status 状态 + * @return 结果 + */ + @Override + public int updateOrderStatus(Long orderId, String status) + { + return bizMaintenanceOrderMapper.updateOrderStatus(orderId, status); + } + + /** + * 查询工单数量 + * + * @param status 状态 + * @return 数量 + */ + @Override + public int selectOrderCountByStatus(String status) + { + return bizMaintenanceOrderMapper.selectOrderCountByStatus(status); + } + + /** + * 保存工单及轮胎明细 + * + * @param bizMaintenanceOrder 工单信息 + * @param tireDetails 轮胎明细列表 + * @return 结果 + */ + @Override + @Transactional + public int saveOrderWithDetails(BizMaintenanceOrder bizMaintenanceOrder, List tireDetails) + { + // 保存工单 + bizMaintenanceOrder.setCreateTime(DateUtils.getNowDate()); + bizMaintenanceOrder.setCreateBy(ShiroUtils.getLoginName()); + bizMaintenanceOrder.setOrderType("1"); // 默认设置为汽车类型 + + int result = bizMaintenanceOrderMapper.insertBizMaintenanceOrder(bizMaintenanceOrder); + if (result > 0 && tireDetails != null && tireDetails.size() > 0) { + // 保存轮胎明细 + for (BizOrderTireDetail detail : tireDetails) { + detail.setOrderId(bizMaintenanceOrder.getOrderId()); + detail.setCreateTime(DateUtils.getNowDate()); + detail.setCreateBy(ShiroUtils.getLoginName()); + } + bizOrderTireDetailService.batchInsertTireDetail(tireDetails); + } + return result; + } + + + /** + * 查询修补工单主表列表 + * + * @param bizMaintenanceOrder 维保工单主表 + * @return 维保工单主表 + */ + @Override + @DataScope(deptAlias = "d", userAlias = "u") + public List selectBizRepairOrderList(BizMaintenanceOrder bizMaintenanceOrder) + { + return bizMaintenanceOrderMapper.selectBizRepairOrderList(bizMaintenanceOrder); + } + + + /** + * 查询报废工单主表列表 + * + * @param bizMaintenanceOrder 维保工单主表 + * @return 维保工单主表 + */ + @Override + @DataScope(deptAlias = "d", userAlias = "u") + public List selectBizScrapOrderList(BizMaintenanceOrder bizMaintenanceOrder) + { + return bizMaintenanceOrderMapper.selectBizScrapOrderList(bizMaintenanceOrder); + } + +} \ No newline at end of file diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/BizOrderTireDetailServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/BizOrderTireDetailServiceImpl.java new file mode 100644 index 00000000..bbf51f24 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/BizOrderTireDetailServiceImpl.java @@ -0,0 +1,166 @@ +package com.ruoyi.system.service.impl; + +import java.util.List; + +import com.ruoyi.common.utils.DateUtils; +import com.ruoyi.common.utils.ShiroUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.ruoyi.system.mapper.BizOrderTireDetailMapper; +import com.ruoyi.system.domain.BizOrderTireDetail; +import com.ruoyi.system.service.IBizOrderTireDetailService; +import com.ruoyi.common.core.text.Convert; + +/** + * 工单轮胎执行明细表Service业务层处理 + * + * @author yangwanli + * @date 2026-04-15 + */ +@Service +public class BizOrderTireDetailServiceImpl implements IBizOrderTireDetailService +{ + @Autowired + private BizOrderTireDetailMapper bizOrderTireDetailMapper; + + /** + * 查询工单轮胎执行明细表 + * + * @param detailId 工单轮胎执行明细表主键 + * @return 工单轮胎执行明细表 + */ + @Override + public BizOrderTireDetail selectBizOrderTireDetailById(Long detailId) + { + return bizOrderTireDetailMapper.selectBizOrderTireDetailById(detailId); + } + + /** + * 查询工单轮胎执行明细表列表 + * + * @param bizOrderTireDetail 工单轮胎执行明细表 + * @return 工单轮胎执行明细表 + */ + @Override + public List selectBizOrderTireDetailList(BizOrderTireDetail bizOrderTireDetail) + { + return bizOrderTireDetailMapper.selectBizOrderTireDetailList(bizOrderTireDetail); + } + + /** + * 新增工单轮胎执行明细表 + * + * @param bizOrderTireDetail 工单轮胎执行明细表 + * @return 结果 + */ + @Override + public int insertBizOrderTireDetail(BizOrderTireDetail bizOrderTireDetail) + { + bizOrderTireDetail.setCreateTime(DateUtils.getNowDate()); + bizOrderTireDetail.setCreateBy(ShiroUtils.getLoginName()); + return bizOrderTireDetailMapper.insertBizOrderTireDetail(bizOrderTireDetail); + } + + /** + * 修改工单轮胎执行明细表 + * + * @param bizOrderTireDetail 工单轮胎执行明细表 + * @return 结果 + */ + @Override + public int updateBizOrderTireDetail(BizOrderTireDetail bizOrderTireDetail) + { + return bizOrderTireDetailMapper.updateBizOrderTireDetail(bizOrderTireDetail); + } + + /** + * 批量删除工单轮胎执行明细表 + * + * @param detailIds 需要删除的工单轮胎执行明细表主键 + * @return 结果 + */ + @Override + public int deleteBizOrderTireDetailByIds(String detailIds) + { + return bizOrderTireDetailMapper.deleteBizOrderTireDetailByIds(Convert.toStrArray(detailIds)); + } + + /** + * 删除工单轮胎执行明细表信息 + * + * @param detailId 工单轮胎执行明细表主键 + * @return 结果 + */ + @Override + public int deleteBizOrderTireDetailById(Long detailId) + { + return bizOrderTireDetailMapper.deleteBizOrderTireDetailById(detailId); + } + + /** + * 根据工单ID查询轮胎明细列表 + * + * @param orderId 工单ID + * @return 轮胎明细列表 + */ + @Override + public List selectTireDetailByOrderId(Long orderId) + { + return bizOrderTireDetailMapper.selectTireDetailByOrderId(orderId); + } + + /** + * 批量插入轮胎明细 + * + * @param tireDetails 轮胎明细列表 + * @return 结果 + */ + @Override + public int batchInsertTireDetail(List tireDetails) + { + if (tireDetails == null || tireDetails.size() == 0) { + return 0; + } + return bizOrderTireDetailMapper.batchInsertTireDetail(tireDetails); + } + + /** + * 根据工单ID删除轮胎明细 + * + * @param orderId 工单ID + * @return 结果 + */ + @Override + public int deleteTireDetailByOrderId(Long orderId) + { + return bizOrderTireDetailMapper.deleteTireDetailByOrderId(orderId); + } + + /** + * 保存轮胎明细列表 + * + * @param orderId 工单ID + * @param tireDetails 轮胎明细列表 + * @return 结果 + */ + @Override + @Transactional + public int saveTireDetails(Long orderId, List tireDetails) + { + // 先删除原有明细 + bizOrderTireDetailMapper.deleteTireDetailByOrderId(orderId); + + // 插入新明细 + if (tireDetails != null && tireDetails.size() > 0) { + for (BizOrderTireDetail detail : tireDetails) { + detail.setOrderId(orderId); + detail.setCreateTime(DateUtils.getNowDate()); + detail.setCreateBy(ShiroUtils.getLoginName()); + } + return bizOrderTireDetailMapper.batchInsertTireDetail(tireDetails); + } + return 1; + } +} \ No newline at end of file diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysAttachmentServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysAttachmentServiceImpl.java new file mode 100644 index 00000000..0f06eb25 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysAttachmentServiceImpl.java @@ -0,0 +1,154 @@ +package com.ruoyi.system.service.impl; + +import java.util.Arrays; +import java.util.Date; +import java.util.List; + +import org.apache.commons.lang3.ArrayUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.ruoyi.system.mapper.SysAttachmentMapper; +import com.ruoyi.system.domain.SysAttachment; +import com.ruoyi.system.service.ISysAttachmentService; +import com.ruoyi.common.utils.DateUtils; + +/** + * 系统附件表 服务实现 + * + * @author + * @date 2026-04-15 + */ +@Service +public class SysAttachmentServiceImpl implements ISysAttachmentService +{ + @Autowired + private SysAttachmentMapper sysAttachmentMapper; + + /** + * 查询系统附件表 + * + * @param attachmentId 系统附件表ID + * @return 系统附件表 + */ + @Override + public SysAttachment selectSysAttachmentById(Long attachmentId) + { + return sysAttachmentMapper.selectSysAttachmentById(attachmentId); + } + + /** + * 查询系统附件表列表 + * + * @param sysAttachment 系统附件表 + * @return 系统附件表集合 + */ + @Override + public List selectSysAttachmentList(SysAttachment sysAttachment) + { + return sysAttachmentMapper.selectSysAttachmentList(sysAttachment); + } + + /** + * 新增系统附件表 + * + * @param sysAttachment 系统附件表 + * @return 结果 + */ + @Override + public int insertSysAttachment(SysAttachment sysAttachment) + { + sysAttachment.setUploadTime(DateUtils.getNowDate()); + + return sysAttachmentMapper.insertSysAttachment(sysAttachment); + } + + /** + * 修改系统附件表 + * + * @param sysAttachment 系统附件表 + * @return 结果 + */ + @Override + public int updateSysAttachment(SysAttachment sysAttachment) + { + return sysAttachmentMapper.updateSysAttachment(sysAttachment); + } + + /** + * 删除系统附件表信息 + * + * @param attachmentId 系统附件表ID + * @return 结果 + */ + @Override + public int deleteSysAttachmentById(Long attachmentId) + { + return sysAttachmentMapper.deleteSysAttachmentById(attachmentId); + } + + /** + * 批量删除系统附件表 + * + * @param attachmentIds 需要删除的数据ID + * @return 结果 + */ + @Override + public int deleteSysAttachmentByIds(String attachmentIds) + { + String[] attachmentIdArray = attachmentIds.split(","); + Long[] longArray = ArrayUtils.toObject( + Arrays.stream(attachmentIdArray).mapToLong(Long::parseLong).toArray()); + return sysAttachmentMapper.deleteSysAttachmentByIds(longArray); + } + + /** + * 根据工单ID查询附件列表 + * + * @param orderId 工单ID + * @return 附件列表 + */ + @Override + public List selectAttachmentsByOrderId(Long orderId) + { + return sysAttachmentMapper.selectAttachmentsByOrderId(orderId); + } + + /** + * 根据工单ID删除附件 + * + * @param orderId 工单ID + * @return 结果 + */ + @Override + public int deleteAttachmentsByOrderId(Long orderId) + { + return sysAttachmentMapper.deleteAttachmentsByOrderId(orderId); + } + + /** + * 批量保存附件(用于工单的图片上传) + * + * @param attachments 附件列表 + * @param orderId 工单ID + * @param uploadBy 上传人 + * @return 结果 + */ + @Override + public int batchSaveAttachments(List attachments, Long orderId, String uploadBy) + { + if (attachments == null || attachments.isEmpty()) { + return 0; + } + + int result = 0; + for (SysAttachment attachment : attachments) { + if (attachment != null) { + attachment.setOrderId(orderId); + attachment.setUploadBy(uploadBy); + attachment.setUploadTime(DateUtils.getNowDate()); + result += sysAttachmentMapper.insertSysAttachment(attachment); + } + } + return result; + } +} \ No newline at end of file diff --git a/ruoyi-system/src/main/resources/mapper/tyre/BizMaintenanceOrderMapper.xml b/ruoyi-system/src/main/resources/mapper/tyre/BizMaintenanceOrderMapper.xml new file mode 100644 index 00000000..f0ad9fec --- /dev/null +++ b/ruoyi-system/src/main/resources/mapper/tyre/BizMaintenanceOrderMapper.xml @@ -0,0 +1,212 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select order_id, order_no, vehicle_id, plate_number, type_code, factory_id, input_mileage, last_mileage, maintain_date, description, status, order_type, create_by, create_time, update_by, update_time, remark from biz_maintenance_order + + + + + + + + + + + + + + insert into biz_maintenance_order + + order_no, + vehicle_id, + plate_number, + type_code, + factory_id, + input_mileage, + last_mileage, + maintain_date, + description, + status, + order_type, + create_by, + create_time, + update_by, + update_time, + remark, + maintainer, + maintainer_date, + + + #{orderNo}, + #{vehicleId}, + #{plateNumber}, + #{typeCode}, + #{factoryId}, + #{inputMileage}, + #{lastMileage}, + #{maintainDate}, + #{description}, + #{status}, + #{orderType}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + #{remark}, + #{maintainer}, + #{maintainerDate}, + + + + + update biz_maintenance_order + + order_no = #{orderNo}, + vehicle_id = #{vehicleId}, + plate_number = #{plateNumber}, + type_code = #{typeCode}, + factory_id = #{factoryId}, + input_mileage = #{inputMileage}, + last_mileage = #{lastMileage}, + maintain_date = #{maintainDate}, + description = #{description}, + status = #{status}, + order_type = #{orderType}, + update_by = #{updateBy}, + update_time = #{updateTime}, + remark = #{remark}, + maintainer = #{maintainer}, + maintainer_date = #{maintainerDate}, + + where order_id = #{orderId} + + + + delete from biz_maintenance_order where order_id = #{orderId} + + + + delete from biz_maintenance_order where order_id in + + #{orderId} + + + + + + + + + + + update biz_maintenance_order + set status = #{status}, update_time = now() + where order_id = #{orderId} + + \ No newline at end of file diff --git a/ruoyi-system/src/main/resources/mapper/tyre/BizOrderTireDetailMapper.xml b/ruoyi-system/src/main/resources/mapper/tyre/BizOrderTireDetailMapper.xml new file mode 100644 index 00000000..684bf3e3 --- /dev/null +++ b/ruoyi-system/src/main/resources/mapper/tyre/BizOrderTireDetailMapper.xml @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + select detail_id, order_id, position_id, tire_id, tire_code, tread_depth, tire_status, create_time from biz_order_tire_detail + + + + + + + + + + insert into biz_order_tire_detail + + detail_id, + order_id, + position_id, + tire_id, + tire_code, + tread_depth, + tire_status, + create_time, + create_by, + + + #{detailId}, + #{orderId}, + #{positionId}, + #{tireId}, + #{tireCode}, + #{treadDepth}, + #{tireStatus}, + #{createTime}, + #{createBy}, + + + + + update biz_order_tire_detail + + order_id = #{orderId}, + position_id = #{positionId}, + tire_id = #{tireId}, + tire_code = #{tireCode}, + tread_depth = #{treadDepth}, + tire_status = #{tireStatus}, + create_time = #{createTime}, + create_by = #{createBy}, + + where detail_id = #{detailId} + + + + delete from biz_order_tire_detail where detail_id = #{detailId} + + + + delete from biz_order_tire_detail where detail_id in + + #{detailId} + + + + + insert into biz_order_tire_detail (order_id, position_id, tire_id, tire_code, tread_depth, tire_status, create_time, create_by) values + + (#{item.orderId}, #{item.positionId}, #{item.tireId}, #{item.tireCode}, #{item.treadDepth}, #{item.tireStatus}, #{item.createTime}, #{item.createBy}) + + + + + delete from biz_order_tire_detail where order_id = #{orderId} + + \ No newline at end of file diff --git a/ruoyi-system/src/main/resources/mapper/tyre/SysAttachmentMapper.xml b/ruoyi-system/src/main/resources/mapper/tyre/SysAttachmentMapper.xml new file mode 100644 index 00000000..c4908102 --- /dev/null +++ b/ruoyi-system/src/main/resources/mapper/tyre/SysAttachmentMapper.xml @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + select attachment_id, file_name, file_path, file_size, file_type, upload_time, upload_by, order_id, remark from sys_attachment + + + + + + + + + + insert into sys_attachment + + file_name, + file_path, + file_size, + file_type, + upload_time, + upload_by, + order_id, + remark, + + + #{fileName}, + #{filePath}, + #{fileSize}, + #{fileType}, + #{uploadTime}, + #{uploadBy}, + #{orderId}, + #{remark}, + + + + + update sys_attachment + + file_name = #{fileName}, + file_path = #{filePath}, + file_size = #{fileSize}, + file_type = #{fileType}, + upload_time = #{uploadTime}, + upload_by = #{uploadBy}, + order_id = #{orderId}, + remark = #{remark}, + + where attachment_id = #{attachmentId} + + + + delete from sys_attachment where attachment_id = #{attachmentId} + + + + delete from sys_attachment where order_id = #{orderId} + + + + delete from sys_attachment where attachment_id in + + #{attachmentId} + + + \ No newline at end of file