From 401da88caef79968c8c0b1cb15487c4a554761ec Mon Sep 17 00:00:00 2001
From: zhangchao <zc857179121@qq.com>
Date: 星期三, 23 十月 2024 14:37:04 +0800
Subject: [PATCH] 测试环境暂时注释

---
 src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java |  103 +++++++++++++++++++++++++++++++++++++--------------
 1 files changed, 75 insertions(+), 28 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 9aeabad..da6cbe8 100644
--- a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
@@ -11,6 +11,7 @@
 import com.zy.asrs.service.*;
 import com.zy.asrs.task.core.ReturnT;
 import com.zy.asrs.task.handler.WorkLogHandler;
+import com.zy.asrs.utils.CodeDetectionUtil;
 import com.zy.asrs.utils.MatUtils;
 import com.zy.asrs.utils.SaasUtils;
 import com.zy.asrs.utils.Utils;
@@ -80,21 +81,24 @@
 //        if (Cools.isEmpty(param.getBarcode(), param.getCombMats())) {
 //            throw new CoolException(BaseRes.PARAM);
 //        }
+        if (Cools.isEmpty(param.getBarcode()) || !CodeDetectionUtil.barcodeDetection(param.getBarcode())){
+            throw new CoolException(param.getBarcode() + "璐ф灦鐮佹湁璇紝璇锋纭壂鐮侊紒锛侊紒");
+        }
         // 鍒ゆ柇鏄惁鏈夌浉鍚屾潯鐮佺殑鏁版嵁
         if (waitPakinService.selectCount(new EntityWrapper<WaitPakin>().
                 eq("zpallet", param.getBarcode()).eq("io_status", "N")) > 0) {
             throw new CoolException(param.getBarcode() + "鏁版嵁姝e湪杩涜鍏ュ簱");
         }
 
-        //鍒ゆ柇鎵樼洏鏄惁宸茬粡鍦ㄥ簱
+        //鍒ゆ柇璐ф灦鏄惁宸茬粡鍦ㄥ簱
         if (locDetlService.selectCount(new EntityWrapper<LocDetl>()
                 .eq("zpallet", param.getBarcode())) > 0) {
             throw new CoolException(param.getBarcode() + "鏁版嵁宸茬粡鍦ㄥ簱");
         }
 
-        //鍒ゆ柇鏄惁瀛樺湪鏂欑鐮� => 瀛樺湪鏂欑鐮佸垯瑕佹眰鎻愪氦涓婃潵鐨勭墿鏂檒ist蹇呴』鍏ㄩ儴閮芥湁鏂欑鐮�
+        //鍒ゆ柇鏄惁瀛樺湪璐ф灦鐮� => 瀛樺湪璐ф灦鐮佸垯瑕佹眰鎻愪氦涓婃潵鐨勭墿鏂檒ist蹇呴』鍏ㄩ儴閮芥湁璐ф灦鐮�
         boolean hasContainerCode = false;
-        int containerCodeCount = 0;//鏂欑鐮佹暟閲�
+        int containerCodeCount = 0;//璐ф灦鐮佹暟閲�
         for (CombParam.CombMat combMat : param.getCombMats()) {
             if (combMat.getContainerCode() != null) {
                 hasContainerCode = true;
@@ -103,23 +107,23 @@
             }
         }
 
-        //鍒ゆ柇鏂欑鏄惁宸茬粡鍑虹幇鍦ㄥ叆搴撻�氱煡妗c�佸簱瀛樹腑
+        //鍒ゆ柇璐ф灦鏄惁宸茬粡鍑虹幇鍦ㄥ叆搴撻�氱煡妗c�佸簱瀛樹腑
         if (hasContainerCode) {
             if (containerCodeCount != param.getCombMats().size()) {
-                throw new CoolException(param.getBarcode() + "鎵樼洏鏈�" + (param.getCombMats().size()-containerCodeCount) + "涓湭鎵弿鐨勬枡绠�");
+                throw new CoolException(param.getBarcode() + "璐ф灦鏈�" + (param.getCombMats().size()-containerCodeCount) + "涓湭鎵弿鐨勮揣鏋�");
             }
 
             for (CombParam.CombMat combMat : param.getCombMats()) {
-                //鍒ゆ柇鏂欑鏄惁姝e湪鍏ュ簱
+                //鍒ゆ柇璐ф灦鏄惁姝e湪鍏ュ簱
                 if (waitPakinService.selectCount(new EntityWrapper<WaitPakin>().
                         eq("supp_code", combMat.getContainerCode()).eq("io_status", "N")) > 0) {
-                    throw new CoolException(combMat.getContainerCode() + "鏂欑姝e湪杩涜鍏ュ簱");
+                    throw new CoolException(combMat.getContainerCode() + "璐ф灦姝e湪杩涜鍏ュ簱");
                 }
 
-                //鍒ゆ柇鏂欑鏄惁宸茬粡鍦ㄥ簱
+                //鍒ゆ柇璐ф灦鏄惁宸茬粡鍦ㄥ簱
                 if (locDetlService.selectCount(new EntityWrapper<LocDetl>()
                         .eq("supp_code", combMat.getContainerCode())) > 0) {
-                    throw new CoolException(combMat.getContainerCode() + "鏂欑宸茬粡鍦ㄥ簱");
+                    throw new CoolException(combMat.getContainerCode() + "璐ф灦宸茬粡鍦ㄥ簱");
                 }
             }
         }
@@ -161,7 +165,7 @@
                 WaitPakin waitPakin = new WaitPakin();
                 waitPakin.sync(mat);
                 waitPakin.setBatch(detlDto.getBatch());
-                waitPakin.setZpallet(param.getBarcode());   // 鎵樼洏鐮�
+                waitPakin.setZpallet(param.getBarcode());   // 璐ф灦鐮�
                 waitPakin.setIoStatus("N");     // 鍏ュ嚭鐘舵��
                 waitPakin.setAnfme(detlDto.getAnfme());  // 鏁伴噺
                 waitPakin.setStatus("Y");    // 鐘舵��
@@ -215,7 +219,7 @@
                 waitPakin.sync(mat);
                 waitPakin.setOrderNo(order.getOrderNo());   // 鍗曟嵁缂栧彿
                 waitPakin.setBatch(detlDto.getBatch());     // 搴忓垪鐮�
-                waitPakin.setZpallet(param.getBarcode());   // 鎵樼洏鐮�
+                waitPakin.setZpallet(param.getBarcode());   // 璐ф灦鐮�
                 waitPakin.setIoStatus("N");     // 鍏ュ嚭鐘舵��
                 waitPakin.setAnfme(detlDto.getAnfme());  // 鏁伴噺
                 waitPakin.setStatus("Y");    // 鐘舵��
@@ -450,7 +454,7 @@
                 waitPakin.sync(mat);
                 waitPakin.setOrderNo(orderNo);
                 waitPakin.setBatch(detlDto.getBatch());
-                waitPakin.setZpallet(param.getBarcode());   // 鎵樼洏鐮�
+                waitPakin.setZpallet(param.getBarcode());   // 璐ф灦鐮�
                 waitPakin.setIoStatus("N");     // 鍏ュ嚭鐘舵��
                 waitPakin.setAnfme(detlDto.getAnfme());  // 鏁伴噺
                 waitPakin.setStatus("Y");    // 鐘舵��
@@ -481,32 +485,33 @@
     @Transactional
     public void nodePutway(String zpallet, String locNo, User user) {
         Date now = new Date();
+        if (Cools.isEmpty(zpallet) || !CodeDetectionUtil.barcodeDetection(zpallet)){
+            throw new CoolException(zpallet + "璐ф灦鐮佹湁璇紝璇锋纭壂鐮侊紒锛侊紒");
+        }
 
         //澧炲姞骞冲簱搴撳瓨
         List<WaitPakin> waitPakinList = waitPakinService.selectList(new EntityWrapper<WaitPakin>().eq("zpallet", zpallet));
 
         if(Cools.isEmpty(waitPakinList)){
-            throw new CoolException("璇ユ墭鐩樼爜鏈粍鎵�");
+            throw new CoolException("璇ヨ揣鏋剁爜鏈粍鎵�");
         }
 
         waitPakinList.forEach(waitPakin -> {
             //鏂欐兂鐮�
             String containerCode = waitPakin.getSuppCode();
-            //濡傛灉褰撳墠鏂欐兂鐮佸凡瀛樺湪锛屽垯淇敼璇ユ枡鎯崇殑鐗╂枡鏁伴噺
-            ManLocDetl manLocDetl = manLocDetlService.selectOne(new EntityWrapper<ManLocDetl>().eq("container_code", containerCode));
+            //濡傛灉褰撳墠搴撲綅宸插瓨鍦ㄨ揣鐗�
+            Wrapper<ManLocDetl> wrapper = new EntityWrapper<ManLocDetl>().eq("loc_no", locNo).eq("matnr",waitPakin.getMatnr());
+            Utils.wapperSetCondition(wrapper,"container_code",containerCode);
+            Utils.wapperSetCondition(wrapper,"batch",waitPakin.getBatch());
+            Utils.wapperSetCondition(wrapper,"csocode",waitPakin.getThreeCode());
+            Utils.wapperSetCondition(wrapper,"isoseq",waitPakin.getDeadTime());
+            ManLocDetl manLocDetl = manLocDetlService.selectOne(wrapper);
             if(Cools.isEmpty(manLocDetl)){
                 saveManlocDetl(waitPakin,now,locNo);
             }else{
-                if(Cools.eq(manLocDetl.getMatnr(),waitPakin.getMatnr())
-                        && Cools.eq(manLocDetl.getCsocode(),waitPakin.getThreeCode())
-                        && Cools.eq(manLocDetl.getIsoseq(),waitPakin.getDeadTime())){
-                    manLocDetl.setAnfme(manLocDetl.getAnfme() + waitPakin.getAnfme());
-                    manLocDetlService.update(manLocDetl,new EntityWrapper<ManLocDetl>()
-                            .eq("loc_no",manLocDetl.getLocNo())
-                            .eq("container_code",manLocDetl.getContainerCode()));
-                }else{
-                    saveManlocDetl(waitPakin,now,locNo);
-                }
+                manLocDetl.setAnfme(manLocDetl.getAnfme() + waitPakin.getAnfme());
+                manLocDetlService.update(manLocDetl,wrapper);
+
             }
             //鐢熸垚骞冲簱鍏ュ嚭搴撴棩蹇�
             SaasUtils.insertLog(0,locNo,waitPakin.getMatnr(), waitPakin.getAnfme(),user.getUsername());
@@ -521,7 +526,7 @@
         //鍒犻櫎鍏ュ簱閫氱煡妗�
         waitPakinService.delete(new EntityWrapper<WaitPakin>().eq("zpallet", zpallet));
 
-        orderService.checkComplete(waitPakinList.get(0).getOrderNo());
+        orderService.checkComplete(waitPakinList.get(0).getOrderNo(),locNo);
 
 
     }
@@ -591,7 +596,7 @@
         manLocDetlService.update(manLocDetl,manLocDetlWrapper);
 
         //妫�娴嬭鍗曟槸鍚﹀畬鎴�
-        orderService.checkComplete(param.getOrderNo());
+        orderService.checkComplete(param.getOrderNo(),param.getLocNo());
 
     }
 
@@ -606,7 +611,7 @@
             BeanUtils.copyProperties(locDetl,wrkDetl);
             wrkDetl.setWrkNo(wrkDetls.get(0).getWrkNo());
             if(wrkDetl.getAnfme() < param.getAnfme()){
-                throw new CoolException("鏂欑"+param.getContainerCode()+"鐨勭墿鏂欐暟閲忓皬浜庢嫞鏂欐暟閲忥紝璇烽噸鏂版牳瀵�");
+                throw new CoolException("璐ф灦"+param.getContainerCode()+"鐨勭墿鏂欐暟閲忓皬浜庢嫞鏂欐暟閲忥紝璇烽噸鏂版牳瀵�");
             }
             wrkDetl.setAnfme(param.getAnfme());
             wrkDetl.setModiTime(new Date());
@@ -617,6 +622,48 @@
         });
     }
 
+    @Override
+    public void nodePakinNoComb(CombParam param) {
+        if(Cools.isEmpty(param.getLocno())){
+            throw new CoolException("搴撲綅鍙锋湭濉啓锛屾棤娉曞叆搴�");
+        }
+        param.getCombMats().forEach(combMat -> {
+            Wrapper<ManLocDetl> wrapper = new EntityWrapper<ManLocDetl>().eq("loc_no", param.getLocno()).eq("matnr",combMat.getMatnr());
+            Utils.wapperSetCondition(wrapper,"container_code",combMat.getContainerCode());
+            Utils.wapperSetCondition(wrapper,"batch",combMat.getBatch());
+            Utils.wapperSetCondition(wrapper,"csocode",combMat.getCsocode());
+            Utils.wapperSetCondition(wrapper,"isoseq",combMat.getIsoseq());
+            ManLocDetl manLocDetl = manLocDetlService.selectOne(wrapper);
+            if(Cools.isEmpty(manLocDetl)){
+                saveManlocDetl(combMat,param.getLocno());
+            }else{
+                manLocDetl.setAnfme(manLocDetl.getAnfme() + combMat.getAnfme());
+                manLocDetlService.update(manLocDetl,wrapper);
+            }
+            //鐢熸垚骞冲簱鍏ュ嚭搴撴棩蹇�
+            SaasUtils.insertLog(0,param.getLocno(),combMat.getMatnr(), combMat.getAnfme(),"");
+        });
+
+    }
+
+    private boolean saveManlocDetl(CombParam.CombMat combMat, String locNo){
+        Node node = nodeService.selectOne(new EntityWrapper<Node>()
+                .eq("name", locNo));
+        Mat mat = matService.selectByMatnr(combMat.getMatnr());
+        ManLocDetl manLocDetl = new ManLocDetl();
+        BeanUtils.copyProperties(mat,manLocDetl);
+        manLocDetl.setAnfme(combMat.getAnfme());
+        manLocDetl.setNodeId(node.getId());
+        manLocDetl.setContainerCode(combMat.getContainerCode());
+        manLocDetl.setCsocode(combMat.getCsocode());
+        manLocDetl.setIsoseq(combMat.getIsoseq());
+        manLocDetl.setCreateTime(new Date());
+        manLocDetl.setModiTime(new Date());
+        manLocDetl.setLocNo(locNo);
+        manLocDetl.setStatus(1);
+        return manLocDetlService.insert(manLocDetl);
+    }
+
     private void saveManlocDetl(WaitPakin waitPakin, Date now, String locNo){
 
         Node node = nodeService.selectOne(new EntityWrapper<Node>()

--
Gitblit v1.9.1