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/service/impl/MobileServiceImpl.java |   57 +++++++++++++++++++++++++++++++++++++--------------------
 1 files changed, 37 insertions(+), 20 deletions(-)

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