From 1af3b14449eb33792e606185c55643bca53efbb7 Mon Sep 17 00:00:00 2001
From: LSH
Date: 星期三, 07 六月 2023 16:50:52 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java |   23 +++++++++++++++++------
 1 files changed, 17 insertions(+), 6 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
index e104b23..fbd7760 100644
--- a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
@@ -177,6 +177,9 @@
                     }
                     double lastCount = locDetl.getCount() - useCount;//鍓╀綑鎵�闇�鏁伴噺
                     double realCount = 0;//瀹為檯鎻愪緵鏁伴噺
+                    if (lastCount==0){
+                        continue;
+                    }
                     if (locDetl0.getAnfme() >= lastCount) {//瀹為檯鏁伴噺澶т簬鎵�闇�鏁伴噺锛屾寜鎵�闇�鏁伴噺鎻愪緵
                         realCount = lastCount;
                     } else {
@@ -471,13 +474,16 @@
                     if (!locDetl.getMatnr().equals(matnr)) {
                         flag = true;
                         break;
+                    }else if (ioWorkType.equals(IoWorkType.CHECK_OUT)){
+                        flag = true;
+                        break;
                     }
                 }
 
                 if (flag) {
                     //褰撳墠宸烽亾瀛樺湪涓嶅悓瑙勬牸鐨勭墿鏂欙紝闇�瑕佽繘琛�101鍏ㄦ澘鍑哄簱
                     // 鑾峰彇璺緞
-                    StaDesc staDesc = staDescService.queryCrnStn(101, locMast.getCrnNo(), staNo.getDevNo(), locMast.getRow1());
+                    StaDesc staDesc = staDescService.queryCrnStn(101, locMast.getCrnNo(), locMast.getCrnNo()==1? 100:200 , locMast.getRow1());
                     if(staDesc == null){
                         throw new CoolException("鍑哄簱璺緞涓嶅瓨鍦�");
                     }
@@ -495,7 +501,7 @@
                     wrkMast.setOutMost(0);
                     wrkMast.setCrnNo(locMast.getCrnNo());
                     wrkMast.setSourceStaNo(staDesc.getCrnStn()); // 婧愮珯
-                    wrkMast.setStaNo(staDesc.getStnNo()); // 鐩爣绔�
+                    wrkMast.setStaNo(locMast.getCrnNo()==1? 100:200); // 鐩爣绔�
                     wrkMast.setSourceLocNo(locMast.getLocNo()); // 婧愬簱浣�
                     wrkMast.setFullPlt("Y"); // 婊℃澘锛歒
                     wrkMast.setPicking("N"); // 鎷f枡
@@ -582,10 +588,15 @@
             LocMast locMast = locMastService.selectById(dto.getLocNo());
 
             //-----------------2023.6.2鍑哄簱鍏煎浠g爜-----------------------
-            List<LocDetl> locDetls = locDetlService.selectByLocNo(locMast.getLocNo());
-            if (locMast.getLocType2() == 1 && locDetls.size() > 1) {
-                //鍗曞搧鍖哄煙鍑哄簱鐗╂枡澶т簬1绉嶏紝寮哄埗鍙樻垚101鍏ㄦ澘鍑哄簱
-                ioType = 101;
+            if (ioType!=107){
+                List<LocDetl> locDetls = locDetlService.selectByLocNo(locMast.getLocNo());
+                if (locMast.getLocType2() == 1 && locDetls.size() > 1) {
+                    //鍗曞搧鍖哄煙鍑哄簱鐗╂枡澶т簬1绉嶏紝寮哄埗鍙樻垚101鍏ㄦ澘鍑哄簱
+                    ioType = 101;
+                    if (staNo.getDevNo()==300){
+                        staNo.setDevNo(200);
+                    }
+                }
             }
             //-----------------2023.6.2鍑哄簱鍏煎浠g爜end-----------------------
 

--
Gitblit v1.9.1