From c945a29f5be6b38dd5fb0b398abf3ca3e937dd56 Mon Sep 17 00:00:00 2001
From: mrzhssss <pro6@qq.com>
Date: 星期六, 19 三月 2022 09:39:34 +0800
Subject: [PATCH] #

---
 src/main/java/zy/cloud/wms/manager/controller/WaveController.java |   46 ++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 44 insertions(+), 2 deletions(-)

diff --git a/src/main/java/zy/cloud/wms/manager/controller/WaveController.java b/src/main/java/zy/cloud/wms/manager/controller/WaveController.java
index f3eba6a..2f34179 100644
--- a/src/main/java/zy/cloud/wms/manager/controller/WaveController.java
+++ b/src/main/java/zy/cloud/wms/manager/controller/WaveController.java
@@ -7,6 +7,9 @@
 import com.baomidou.mybatisplus.plugins.Page;
 import com.core.common.DateUtils;
 import zy.cloud.wms.manager.entity.Wave;
+import zy.cloud.wms.manager.entity.WaveDetl;
+import zy.cloud.wms.manager.service.OrderService;
+import zy.cloud.wms.manager.service.WaveDetlService;
 import zy.cloud.wms.manager.service.WaveService;
 import com.core.annotations.ManagerAuth;
 import com.core.common.BaseRes;
@@ -23,6 +26,10 @@
 
     @Autowired
     private WaveService waveService;
+    @Autowired
+    private WaveDetlService waveDetlService;
+    @Autowired
+    private OrderService orderService;
 
     @RequestMapping(value = "/wave/{id}/auth")
     @ManagerAuth
@@ -77,9 +84,37 @@
     @RequestMapping(value = "/wave/delete/auth")
     @ManagerAuth
     public R delete(@RequestParam(value="ids[]") Long[] ids){
-         for (Long id : ids){
-            waveService.deleteById(id);
+        HashSet<String> orders = new HashSet<>();
+        for (Long id : ids){
+             List<WaveDetl> waveDetls = waveDetlService.selectList(new EntityWrapper<WaveDetl>()
+                     .eq("wave_id", id));
+             for (WaveDetl waveDetl : waveDetls) {
+
+                 String orderNos = waveDetl.getOrderNos();
+                 String[] split = orderNos.split(",");
+                 for (String s : split) {
+                    orders.add(s);
+                 }
+             }
+
+             /**
+              * 鍒犻櫎娉㈡琛ㄨ韩
+              */
+             waveDetlService.delete(new EntityWrapper<WaveDetl>()
+                     .eq("wave_id",id));
+             /**
+              * 鍒犻櫎娉㈡琛ㄥご
+              */
+             waveService.deleteById(id);
+            /**
+             * 鏇存敼鍑哄簱鍗曠姸鎬�
+             */
+            for (String order : orders) {
+                orderService.updateStatus(order);
+            }
+
         }
+
         return R.ok();
     }
 
@@ -120,4 +155,11 @@
         return R.ok();
     }
 
+    @RequestMapping("/wave/createOut")
+    @ManagerAuth
+    public R createWaveOut(@RequestBody Wave wave){
+        waveService.createOut(wave,getUserId(),getHostId());
+        return R.ok();
+    }
+
 }

--
Gitblit v1.9.1