From 04ac29e927990eecf2f9eadd1a74d7b4daf9058c Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期五, 25 三月 2022 14:51:22 +0800
Subject: [PATCH] #杰克缝纫机立库 【根据单号检索单据数据】 优化

---
 src/main/java/com/zy/asrs/entity/param/CombParam.java         |   41 +++++---------------
 src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java |   57 ++++++++++++++++++----------
 src/main/java/com/zy/asrs/controller/MobileController.java    |    2 
 src/main/java/com/zy/asrs/service/MobileService.java          |    1 
 4 files changed, 48 insertions(+), 53 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/MobileController.java b/src/main/java/com/zy/asrs/controller/MobileController.java
index b14651c..4b2ae7d 100644
--- a/src/main/java/com/zy/asrs/controller/MobileController.java
+++ b/src/main/java/com/zy/asrs/controller/MobileController.java
@@ -45,7 +45,7 @@
     /**
      * 鏍规嵁鍗曞彿妫�绱㈠崟鎹暟鎹�
      */
-    @RequestMapping("/order/serach/orderNo/auth")
+    @RequestMapping("/order/search/orderNo/auth")
     @ManagerAuth
     public R orderSearchByBarcode(@RequestParam String orderNo){
         Order order = orderService.selectByNo(orderNo);
diff --git a/src/main/java/com/zy/asrs/entity/param/CombParam.java b/src/main/java/com/zy/asrs/entity/param/CombParam.java
index 568b7e6..cb30c4b 100644
--- a/src/main/java/com/zy/asrs/entity/param/CombParam.java
+++ b/src/main/java/com/zy/asrs/entity/param/CombParam.java
@@ -1,56 +1,35 @@
 package com.zy.asrs.entity.param;
 
+import lombok.Data;
+
 import java.util.List;
 
 /**
  * Created by vincent on 2020/6/28
  */
+@Data
 public class CombParam {
+
+    // 鍗曟嵁缂栧彿
+    private String orderNo;
 
     // 鎵樼洏鏉$爜
     private String barcode;
 
     private List<CombMat> combMats;
 
+    @Data
     public static class CombMat {
 
         // 鐗╂枡缂栧彿
         private String matNo;
 
+        // 鎵瑰彿
+        private String batch;
+
         // 鐗╂枡鏁伴噺
         private Double count;
 
-        public String getMatNo() {
-            return matNo;
-        }
-
-        public void setMatNo(String matNo) {
-            this.matNo = matNo;
-        }
-
-        public Double getCount() {
-            return count;
-        }
-
-        public void setCount(Double count) {
-            this.count = count;
-        }
-
     }
 
-    public String getBarcode() {
-        return barcode;
-    }
-
-    public void setBarcode(String barcode) {
-        this.barcode = barcode;
-    }
-
-    public List<CombMat> getCombMats() {
-        return combMats;
-    }
-
-    public void setCombMats(List<CombMat> combMats) {
-        this.combMats = combMats;
-    }
 }
diff --git a/src/main/java/com/zy/asrs/service/MobileService.java b/src/main/java/com/zy/asrs/service/MobileService.java
index c3b6fd3..ff26ea3 100644
--- a/src/main/java/com/zy/asrs/service/MobileService.java
+++ b/src/main/java/com/zy/asrs/service/MobileService.java
@@ -6,7 +6,6 @@
 
     /**
      * 缁勬墭
-     * @param param
      */
     void comb(CombParam param, Long userId);
 
diff --git a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
index d78a656..50ca63f 100644
--- a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
@@ -5,10 +5,12 @@
 import com.core.common.Cools;
 import com.core.exception.CoolException;
 import com.zy.asrs.entity.MatCode;
+import com.zy.asrs.entity.Order;
 import com.zy.asrs.entity.WaitPakin;
 import com.zy.asrs.entity.param.CombParam;
 import com.zy.asrs.service.MatCodeService;
 import com.zy.asrs.service.MobileService;
+import com.zy.asrs.service.OrderService;
 import com.zy.asrs.service.WaitPakinService;
 import com.zy.asrs.utils.VersionUtils;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -28,6 +30,8 @@
     private MatCodeService matCodeService;
     @Autowired
     private WaitPakinService waitPakinService;
+    @Autowired
+    private OrderService orderService;
 
     @Override
     @Transactional
@@ -35,31 +39,44 @@
         if (Cools.isEmpty(param.getBarcode()) || param.getCombMats().isEmpty()) {
             throw new CoolException(BaseRes.PARAM);
         }
-        int count = waitPakinService.selectCount(new EntityWrapper<WaitPakin>().
-                eq("zpallet", param.getBarcode()).eq("io_status", "N"));
-        if (count > 0) {
+        // 鍒ゆ柇鏄惁鏈夌浉鍚屾潯鐮佺殑鏁版嵁
+        if (waitPakinService.selectCount(new EntityWrapper<WaitPakin>().
+                eq("zpallet", param.getBarcode()).eq("io_status", "N")) > 0) {
             throw new CoolException("鏉$爜鏁版嵁宸插瓨鍦�");
         }
-        for (CombParam.CombMat combMat : param.getCombMats()) {
-            MatCode matCode = matCodeService.selectById(combMat.getMatNo());
-            if (Cools.isEmpty(matCode)) {
-                throw new CoolException("鐗╂枡鏁版嵁閿欒");
-            }
-            WaitPakin waitPakin = new WaitPakin();
-            waitPakin.setZpallet(param.getBarcode());   // 鎵樼洏鐮�
-            waitPakin.setStatus("Y");    // 鐘舵��
-            waitPakin.setAnfme(combMat.getCount());  // 鏁伴噺
-            waitPakin.setIoStatus("N");     // 鍏ュ嚭鐘舵��
-            waitPakin.setAppeUser(userId);
-            waitPakin.setAppeTime(new Date());
-            waitPakin.setModiUser(userId);
-            waitPakin.setModiTime(new Date());
-            VersionUtils.setWaitPakIn(waitPakin, matCode);
+        // 鏃犲崟缁勬墭
+        if (Cools.isEmpty(param.getOrderNo())) {
+            for (CombParam.CombMat combMat : param.getCombMats()) {
+                MatCode matCode = matCodeService.selectById(combMat.getMatNo());
+                if (Cools.isEmpty(matCode)) {
+                    throw new CoolException("鐗╂枡鏁版嵁閿欒");
+                }
+                WaitPakin waitPakin = new WaitPakin();
+                waitPakin.setZpallet(param.getBarcode());   // 鎵樼洏鐮�
+                waitPakin.setStatus("Y");    // 鐘舵��
+                waitPakin.setAnfme(combMat.getCount());  // 鏁伴噺
+                waitPakin.setIoStatus("N");     // 鍏ュ嚭鐘舵��
+                waitPakin.setAppeUser(userId);
+                waitPakin.setAppeTime(new Date());
+                waitPakin.setModiUser(userId);
+                waitPakin.setModiTime(new Date());
+                VersionUtils.setWaitPakIn(waitPakin, matCode);
 
-            if (!waitPakinService.insert(waitPakin)) {
-                throw new CoolException("淇濆瓨鏁版嵁澶辫触");
+                if (!waitPakinService.insert(waitPakin)) {
+                    throw new CoolException("淇濆瓨鏁版嵁澶辫触");
+                }
             }
+        // 鍏宠仈缁勬墭
+        } else {
+            Order order = orderService.selectByNo(param.getOrderNo());
+            if (order.getSettle() > 2) {
+                throw new CoolException("鍗曟嵁缂栧彿宸茶繃鏈�");
+            }
+
+
+
         }
+
     }
 
 }

--
Gitblit v1.9.1