From 76f25505aa414eba526b7db457ae40e57374804f Mon Sep 17 00:00:00 2001 From: whycxzp <glperry@163.com> Date: 星期五, 20 六月 2025 11:34:55 +0800 Subject: [PATCH] 维修调度-入库操作 --- src/main/java/com/whyc/service/WorkflowLinkService.java | 24 +++++++++++++++++++++++- 1 files changed, 23 insertions(+), 1 deletions(-) diff --git a/src/main/java/com/whyc/service/WorkflowLinkService.java b/src/main/java/com/whyc/service/WorkflowLinkService.java index 86b2328..61817af 100644 --- a/src/main/java/com/whyc/service/WorkflowLinkService.java +++ b/src/main/java/com/whyc/service/WorkflowLinkService.java @@ -6,6 +6,7 @@ import com.whyc.dto.Response; import com.whyc.mapper.*; import com.whyc.pojo.db_user.User; +import com.whyc.pojo.web_site.DeviceSpare; import com.whyc.pojo.web_site.WorkflowDevice; import com.whyc.pojo.web_site.WorkflowLink; import com.whyc.pojo.web_site.WorkflowMain; @@ -31,6 +32,9 @@ @Autowired private WorkflowDeviceService deviceService; + + @Autowired + private DeviceSpareService deviceSpareService; public void addBatch(List<WorkflowLink> links) { @@ -68,7 +72,7 @@ link.setDealAndClose(1); } }break; - //璁惧鍏ュ簱鐢宠 + //璁惧鍏ュ簱鐢宠 TODO 鍏ュ簱褰卞搷搴撳瓨 case 2: //璁惧鎶ュ簾鐢宠 case 3:{ @@ -77,6 +81,24 @@ mainInDB.setEndTime(now); mainInDB.setEndReason(link.getDealReason()); mainService.updateById(mainInDB); + //鍏ュ簱 + if(mainInDB.getType() == 2){ + List<WorkflowDevice> deviceListInDB = deviceService.getByMainId(mainInDB.getId()); + List<DeviceSpare> spareList = new ArrayList<>(); + deviceListInDB.forEach(device -> { + DeviceSpare spare = new DeviceSpare(); + spare.setName(device.getName()); + spare.setModel(device.getModel()); + spare.setVersion(device.getVersion()); + spare.setQuantity(device.getQuantity()); + spare.setBrand(device.getBrand()); + spare.setType(device.getType()); + spare.setSupplier(device.getSupplier()); + + spareList.add(spare); + }); + deviceSpareService.add(spareList); + } }else if(link.getStatus() == WorkflowEnum.LINK_STATUS_REJECT.getValue().intValue()){ mainInDB.setStatus(WorkflowEnum.MAIN_STATUS_END_REJECT.getValue()); mainInDB.setEndReason(link.getDealRejectReason()); -- Gitblit v1.9.1