From 2111484c33d1436a8b8efda15ad21fe3565b3a81 Mon Sep 17 00:00:00 2001
From: yxFwq <1>
Date: 星期日, 14 七月 2024 11:18:27 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java |   59 ++++++++++++++++++++++++++++++++++++++---------------------
 1 files changed, 38 insertions(+), 21 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
index aeded4d..25784b6 100644
--- a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
@@ -1091,8 +1091,6 @@
             throw new CoolException("鍙傛暟锛氱墿鏂欑紪鐮� matnr涓虹┖");
         }else if (Cools.isEmpty(param.getWeight())){
             throw new CoolException("鍙傛暟锛氱墿鏂欓噸閲� wright涓虹┖");
-        }else if (Cools.isEmpty(param.getColor())){
-            throw new CoolException("鍙傛暟锛氱墿鏂欓鑹� color涓虹┖");
         }
 
         Mat mat = matService.selectByMatnr(param.getMatnr());
@@ -1126,7 +1124,7 @@
         if (Cools.isEmpty(basDevp.getBarcode())){
             throw new CoolException("鐮佸灈浣嶇紪鍙� palletizingNo="+param.getStaNo()+" 鎵�澶勭珯鐐规枡绠辩爜寮傚父鐘舵�侊紱鏂欑鐮�==銆嬩负绌�"+basDevp.getBarcode());
         }
-        if (CodeDetectionUtil.barcodeDetection(basDevp.getBarcode(),8)){
+        if (!CodeDetectionUtil.barcodeDetection(basDevp.getBarcode(),8)){
             throw new CoolException("鐮佸灈浣嶇紪鍙� palletizingNo="+param.getStaNo()+" 鎵�澶勭珯鐐规枡绠辩爜寮傚父鐘舵�侊紱鏂欑鐮侊細"+basDevp.getBarcode());
         }
 
@@ -1142,15 +1140,15 @@
 
         WaitPakin waitPakin = new WaitPakin();
         waitPakin.sync(mat);
-//        waitPakin.setBatch(matList.getBatch());       //鏈ㄧ缂栫爜  //鎵规  鍞竴鍊�  绠卞彿
-//        waitPakin.setModel(matList.getModel());       //鍗峰彿  鍞竴鍊�
+        waitPakin.setBatch(param.getBatch());       //鏈ㄧ缂栫爜  //鎵规  鍞竴鍊�  绠卞彿
+        waitPakin.setModel(param.getTaskNo());       //鍗峰彿  鍞竴鍊�
 //        waitPakin.setBrand(param.getBoxType());     //鏈ㄧ绫诲瀷
         waitPakin.setZpallet(basDevp.getBarcode());   //鎵樼洏鐮�
 //        waitPakin.setOrigin(matList.getPosition()); //鏈ㄧ鍦ㄦ墭鐩樹笂鐨勪綅缃�
         waitPakin.setWeight(param.getWeight());  //鍑�閲�
 //        waitPakin.setVolume(matList.getRoughWeight());  //姣涢噸
 //        waitPakin.setPrice(matList.getRollExtent());   //闀垮害
-//        waitPakin.setSpecs(String.valueOf(matList.getJoint()));   //鎺ュご
+        waitPakin.setSpecs(param.getOrderNo());   //鍗曞彿  鍊熺敤
 //        waitPakin.setIoStatus("N");     // 鍏ュ嚭鐘舵��
 //        waitPakin.setAnfme(matList.getAnfme());  // 鏁伴噺
         waitPakin.setColor(param.getColor());  // 棰滆壊
@@ -1180,22 +1178,30 @@
             throw new CoolException("鍙傛暟锛氬搧鍙� matnr涓虹┖");
         }else if (Cools.isEmpty(param.getWeight())){
             throw new CoolException("鍙傛暟锛氱墿鏂欓噸閲� wright涓虹┖");
-        }else if (Cools.isEmpty(param.getColor())){
-            throw new CoolException("鍙傛暟锛氱墿鏂欓鑹� color涓虹┖");
         }
 
-        List<LocDetl> locDetls = locDetlService.selectList(new EntityWrapper<LocDetl>().eq("matnr", param.getMatnr()).eq("weight", param.getWeight()).eq("color", param.getColor()));
+        ArrayList<LocDetl> locDetlArrayList = new ArrayList<>();
+        List<LocDetl> locDetls = locDetlService.selectList(new EntityWrapper<LocDetl>().eq("matnr", param.getMatnr()).eq("weight", param.getWeight()));
         if (locDetls.isEmpty()){
             locDetls = new ArrayList<LocDetl>();
         }
-        if (locDetls.isEmpty()){
+        for (LocDetl locDetl:locDetls){
+            LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", locDetl.getLocNo()));
+            if (locMast.getLocSts().equals("F")){
+                locDetlArrayList.add(locDetl);
+                break;
+            }
+        }
+        if (locDetlArrayList.isEmpty()){
             throw new CoolException("鏈壘鍒扮鍚堟潯浠剁殑鐗╂枡鏄庣粏锛氬搧鍙�==銆媘atnr:"+param.getMatnr()+"锛涢噸閲�==銆媤right:"+param.getWeight()+"锛涢鑹�==銆媍olor:"+param.getColor());
         }
-        for (LocDetl locDetl : locDetls){
+        for (LocDetl locDetl : locDetlArrayList){
             StockOutParam stockOutParam = new StockOutParam(param,locDetl);
             workService.startupFullTakeStore(stockOutParam, userId);
+            return;
         }
     }
+
     public void smallContainersJar(SmallCompleteParam param) {
         Long userId = 7777L;//mes
         //鍒ゆ柇param鍙傛暟
@@ -1209,10 +1215,7 @@
             throw new CoolException("鍙傛暟锛氱墿鏂欑紪鐮� matnr涓虹┖");
         }else if (Cools.isEmpty(param.getWeight())){
             throw new CoolException("鍙傛暟锛氱墿鏂欓噸閲� wright涓虹┖");
-        }else if (Cools.isEmpty(param.getColor())){
-            throw new CoolException("鍙傛暟锛氱墿鏂欓鑹� color涓虹┖");
         }
-
         Mat mat = matService.selectByMatnr(param.getMatnr());
         if (Cools.isEmpty(mat)) {
 //            mat = new Mat();
@@ -1244,7 +1247,7 @@
         if (Cools.isEmpty(basDevp.getBarcode())){
             throw new CoolException("鐮佸灈浣嶇紪鍙� palletizingNo="+param.getStaNo()+" 鎵�澶勭珯鐐规枡绠辩爜寮傚父鐘舵�侊紱鏂欑鐮�==銆嬩负绌�"+basDevp.getBarcode());
         }
-        if (CodeDetectionUtil.barcodeDetection(basDevp.getBarcode(),8)){
+        if (!CodeDetectionUtil.barcodeDetection(basDevp.getBarcode(),8)){
             throw new CoolException("鐮佸灈浣嶇紪鍙� palletizingNo="+param.getStaNo()+" 鎵�澶勭珯鐐规枡绠辩爜寮傚父鐘舵�侊紱鏂欑鐮侊細"+basDevp.getBarcode());
         }
 
@@ -1260,15 +1263,15 @@
 
         WaitPakin waitPakin = new WaitPakin();
         waitPakin.sync(mat);
-//        waitPakin.setBatch(matList.getBatch());       //鏈ㄧ缂栫爜  //鎵规  鍞竴鍊�  绠卞彿
-//        waitPakin.setModel(matList.getModel());       //鍗峰彿  鍞竴鍊�
+        waitPakin.setBatch(param.getBatch());       //鏈ㄧ缂栫爜  //鎵规  鍞竴鍊�  绠卞彿
+        waitPakin.setModel(param.getTaskNo());       //鍗峰彿  鍞竴鍊�
 //        waitPakin.setBrand(param.getBoxType());     //鏈ㄧ绫诲瀷
         waitPakin.setZpallet(basDevp.getBarcode());   //鎵樼洏鐮�
 //        waitPakin.setOrigin(matList.getPosition()); //鏈ㄧ鍦ㄦ墭鐩樹笂鐨勪綅缃�
         waitPakin.setWeight(param.getWeight());  //鍑�閲�
 //        waitPakin.setVolume(matList.getRoughWeight());  //姣涢噸
 //        waitPakin.setPrice(matList.getRollExtent());   //闀垮害
-//        waitPakin.setSpecs(String.valueOf(matList.getJoint()));   //鎺ュご
+        waitPakin.setSpecs(param.getOrderNo());   //鍗曞彿  鍊熺敤
 //        waitPakin.setIoStatus("N");     // 鍏ュ嚭鐘舵��
 //        waitPakin.setAnfme(matList.getAnfme());  // 鏁伴噺
         waitPakin.setColor(param.getColor());  // 棰滆壊
@@ -1297,8 +1300,6 @@
             throw new CoolException("鍙傛暟锛氱墿鏂欑紪鐮� matnr涓虹┖");
         }else if (Cools.isEmpty(param.getWeight())){
             throw new CoolException("鍙傛暟锛氱墿鏂欓噸閲� wright涓虹┖");
-        }else if (Cools.isEmpty(param.getColor())){
-            throw new CoolException("鍙傛暟锛氱墿鏂欓鑹� color涓虹┖");
         }
 
         Mat mat = matService.selectByMatnr(param.getMatnr());
@@ -1321,7 +1322,7 @@
         if (Cools.isEmpty(basDevp.getBarcode())){
             throw new CoolException("鐮佸灈浣嶇紪鍙� palletizingNo="+param.getStaNo()+" 鎵�澶勭珯鐐规枡绠辩爜寮傚父鐘舵�侊紱鏂欑鐮�==銆嬩负绌�"+basDevp.getBarcode());
         }
-        if (CodeDetectionUtil.barcodeDetection(basDevp.getBarcode(),8)){
+        if (!CodeDetectionUtil.barcodeDetection(basDevp.getBarcode(),8)){
             throw new CoolException("鐮佸灈浣嶇紪鍙� palletizingNo="+param.getStaNo()+" 鎵�澶勭珯鐐规枡绠辩爜寮傚父鐘舵�侊紱鏂欑鐮侊細"+basDevp.getBarcode());
         }
 
@@ -1357,6 +1358,9 @@
         wrkDetl.setWrkNo(wrkMast.getWrkNo());
         wrkDetl.setIoTime(wrkMast.getIoTime());
         wrkDetl.setMatnr(param.getMatnr());
+        wrkDetl.setModel(param.getTaskNo());
+        wrkDetl.setBatch(param.getBatch());
+        wrkDetl.setSpecs(param.getOrderNo());
         wrkDetl.setAnfme(1D);
         wrkDetl.setWeight(param.getWeight());
         wrkDetl.setBarcode(basDevp.getBarcode());
@@ -1369,5 +1373,18 @@
 
     }
 
+    public Integer getStaEnd(Integer staNo){
+        switch (staNo){
+            case 118:
+            case 119:
+                return 131;
+            case 120:
+            case 121:
+                return 135;
+            default:
+                return staNo;
+        }
+    }
+
     /*...........................浜冲窞鐓滄槦..............浠ヤ笂.............浜冲窞鐓滄槦...........................*/
 }

--
Gitblit v1.9.1