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 +++++++++++++++++++++++-
 src/main/java/com/whyc/service/DeviceSpareService.java  |    4 ++++
 2 files changed, 27 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/whyc/service/DeviceSpareService.java b/src/main/java/com/whyc/service/DeviceSpareService.java
index 86e560d..c924739 100644
--- a/src/main/java/com/whyc/service/DeviceSpareService.java
+++ b/src/main/java/com/whyc/service/DeviceSpareService.java
@@ -158,4 +158,8 @@
         List<DeviceSpare> deviceSpares = mapper.selectList(query);
         return new Response<List<DeviceSpare>>().set(1,deviceSpares);
     }
+
+    public void add(List<DeviceSpare> spareList) {
+        mapper.insertBatchSomeColumn(spareList);
+    }
 }
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