From 31ee3ad1f501f72f8a7aacabd4e0d427fc6110e7 Mon Sep 17 00:00:00 2001
From: mrzhssss <pro6@qq.com>
Date: 星期二, 22 三月 2022 09:38:39 +0800
Subject: [PATCH] #

---
 src/main/java/zy/cloud/wms/manager/controller/OrderController.java |   40 ++++++++++++++++++++++++++++++----------
 1 files changed, 30 insertions(+), 10 deletions(-)

diff --git a/src/main/java/zy/cloud/wms/manager/controller/OrderController.java b/src/main/java/zy/cloud/wms/manager/controller/OrderController.java
index 65907ce..a2e3574 100644
--- a/src/main/java/zy/cloud/wms/manager/controller/OrderController.java
+++ b/src/main/java/zy/cloud/wms/manager/controller/OrderController.java
@@ -117,13 +117,20 @@
     @ManagerAuth
     @Transactional
     public R deleteBatch(@RequestParam(value = "ids[]") Long[] ids){
-        if (Cools.isEmpty((Object) ids)){
-            return R.error();
-        }
-        for (Long id : ids){
-            if (!orderService.deleteById(id)) {
-                throw new CoolException("鏈嶅姟鍣ㄩ敊璇紝璇疯仈绯荤鐞嗗憳");
+        /***
+         * 鎺х
+         */
+        for (Long id : ids) {
+            Order target = orderService.selectOne(new EntityWrapper<Order>()
+                    .eq("id", id));
+            if (target.getSettle() == 0 || target.getSettle() == 1) {
+                orderService.deleteById(id);
+                orderDetlService.delete(new EntityWrapper<OrderDetl>()
+                        .eq("order_id",id));
+            }else {
+                throw new CoolException("浠呭厑璁稿垹闄�'鍒濆鍖�','寰呭鐞�'鐘舵�佺殑璁㈠崟");
             }
+
         }
         return R.ok();
     }
@@ -206,6 +213,7 @@
             }
         }
 
+
         /**
          * 鐢熸垚娉㈡琛ㄥご
          */
@@ -214,7 +222,7 @@
         wave.setHostId(getHostId());
         String s = UUID.randomUUID().toString().replace("-","");
         wave.setUuid(s);
-        String waveNo = "wave-" + new SimpleDateFormat("yyyyMMddHHmmss").format(new Date());
+        String waveNo = "WAVE-" + new SimpleDateFormat("yyyyMMddHHmmss").format(new Date());
         wave.setWaveNo(waveNo);
         wave.setOrdersQty(orders.size());
         wave.setStatus((short) 0);
@@ -228,6 +236,7 @@
         List<OrderDetl> allOrderDetls = orderDetlService.selectBatchByOrderNo(orders);
         for (OrderDetl allOrderDetl : allOrderDetls) {
             WaveDetl checkWaveDetl = waveDetlService.selectOne(new EntityWrapper<WaveDetl>()
+                    .eq("wave_id",wave.getId())
                     .eq("matnr", allOrderDetl.getMatnr())
                     .eq("batch", allOrderDetl.getBatch()));
             if (Cools.isEmpty(checkWaveDetl)) {
@@ -242,6 +251,9 @@
                 waveDetl.setAnfme(allOrderDetl.getAnfme());
                 waveDetl.setMatnr(allOrderDetl.getMatnr());
                 waveDetl.setMaktx(allOrderDetl.getMaktx());
+                waveDetl.setSpecs(allOrderDetl.getSpecs());
+                waveDetl.setModel(allOrderDetl.getModel());
+                waveDetl.setUnit(allOrderDetl.getUnit());
                 waveDetl.setStatus(0);
                 waveDetl.setBatch(allOrderDetl.getBatch());
                 waveDetl.setCreateBy(getUserId());
@@ -249,14 +261,22 @@
                 waveDetlService.insert(waveDetl);
             }else {
                 checkWaveDetl.setOrderQty(checkWaveDetl.getOrderQty()+1);
-                checkWaveDetl.setOrderNos(checkWaveDetl.getOrderNos() + "-split-" +allOrderDetl.getOrderNo());
+                checkWaveDetl.setOrderNos(checkWaveDetl.getOrderNos() + "," +allOrderDetl.getOrderNo());
                 checkWaveDetl.setAnfme(checkWaveDetl.getAnfme() + allOrderDetl.getAnfme());
                 waveDetlService.update(checkWaveDetl,new EntityWrapper<WaveDetl>()
                         .eq("id",checkWaveDetl.getId()));
             }
         }
-        System.out.println("done");
-        return null;
+        /**
+         * 鍙嶅啓鍑哄簱鍗曡〃澶�
+         */
+        for (Order order : orders) {
+            order.setWaveNo(wave.getWaveNo());
+            order.setSettle(11L);
+            orderService.update(order,new EntityWrapper<Order>()
+                    .eq("id",order.getId()));
+        }
+        return R.ok("宸茬敓鎴愭尝娆�");
     }
 
 }

--
Gitblit v1.9.1