From 8e36d6e7a2837df41b35ca46bd3678cc1a8d0533 Mon Sep 17 00:00:00 2001
From: Administrator <876263681@qq.com>
Date: 星期一, 30 十二月 2024 08:06:15 +0800
Subject: [PATCH] #导出优化,低库位满时,低库位的货往高库位寻找

---
 src/main/java/com/zy/common/service/CommonService.java |   25 +++++++++++++++----------
 1 files changed, 15 insertions(+), 10 deletions(-)

diff --git a/src/main/java/com/zy/common/service/CommonService.java b/src/main/java/com/zy/common/service/CommonService.java
index 3f5821b..d63a9fc 100644
--- a/src/main/java/com/zy/common/service/CommonService.java
+++ b/src/main/java/com/zy/common/service/CommonService.java
@@ -92,7 +92,7 @@
      * @param whsType 绫诲瀷 1:鍙屾繁寮忚揣鏋�
      * @param staDescId 璺緞宸ヤ綔绫诲瀷
      * @param sourceStaNo 婧愮珯
-     * @param matNos 鍟嗗搧缂栧彿闆嗗悎
+     * @param matNos 鍝佸彿闆嗗悎
      * @return locNo 妫�绱㈠埌鐨勫簱浣嶅彿
      */
     @Transactional
@@ -172,7 +172,9 @@
 
                     int row = Integer.parseInt(loc.getLocNo().substring(0, 2));
                     String shallowLocNo = "";
-                    if (row == 1 || row == 2) continue;
+                    if (row == 1 || row == 2) {
+                        continue;
+                    }
                     LocMast trgerLoc = locMastService.selectById(zerofill(String.valueOf(2), 2) + loc.getLocNo().substring(2));
                     if (!trgerLoc.getLocSts().equals("O")) {
                         continue;
@@ -213,7 +215,7 @@
 
         // 鏇存柊搴撲綅鎺掑彿
         rowLastno.setCurrentRow(curRow);
-        rowLastnoService.updateById(rowLastno);
+             rowLastnoService.updateById(rowLastno);
 
         // 寮�濮嬫煡鎵惧簱浣� ==============================>>
 
@@ -281,6 +283,9 @@
             // 褰撳墠宸烽亾鏃犵┖搴撲綅鏃讹紝閫掑綊璋冩暣鑷充笅涓�宸烽亾锛屾绱㈠叏閮ㄥ贩閬撴棤鏋滃悗锛岃烦鍑洪�掑綊
             if (times < rowCount) {
                 times = times + 1;
+                if(locTypeDto.getLocType1() == 1 && times == 3){
+                    locTypeDto.setLocType1((short) 2);
+                }
                 return getLocNo(1, staDescId, sourceStaNo, matNos, locTypeDto, times);
             }
 
@@ -358,12 +363,12 @@
      * @param whsType 绫诲瀷 1:鍙屾繁寮忚揣鏋�
      * @param staDescId 璺緞宸ヤ綔绫诲瀷
      * @param sourceStaNo 婧愮珯
-     * @param matnr 鍟嗗搧缂栧彿闆嗗悎
+     * @param matnr 鍝佸彿闆嗗悎
      * @return locNo 妫�绱㈠埌鐨勫簱浣嶅彿
      */
     @Transactional
     public StartupDto getLocNoRun(Integer whsType, Integer staDescId, Integer sourceStaNo, String matnr, String batch, String grade, Integer moveCrnNo, LocTypeDto locTypeDto, int times) {
-        if (Cools.isEmpty(matnr)) {  //鐗╂枡鍙�
+        if (Cools.isEmpty(matnr)) {  //鍝佸彿
             matnr = "";
         }
         if (Cools.isEmpty(batch)) {  //绠卞彿
@@ -480,11 +485,11 @@
                 return getLocNoRun(1, staDescId, sourceStaNo, matnr, batch, grade,moveCrnNo, locTypeDto, times);
             }
 
-            // 杞昏揣鐗╂壘杞诲簱浣嶄负绌烘椂锛屽彲浠ュ幓鎵鹃噸搴撲綅浠�
-            //if (locTypeDto.getLocType1() == 1) {
-            //    locTypeDto.setLocType1((short) 2);
-            //    return getLocNoRun(1, staDescId, sourceStaNo, matnr, batch, grade,moveCrnNo, locTypeDto, times);
-            //}
+////             杞昏揣鐗╂壘杞诲簱浣嶄负绌烘椂锛屽彲浠ュ幓鎵鹃噸搴撲綅浠�
+//            if (locTypeDto.getLocType1() == 1) {
+//                locTypeDto.setLocType1((short) 2);
+//                return getLocNoRun(1, staDescId, sourceStaNo, matnr, batch, grade,moveCrnNo, locTypeDto, times);
+//            }
             log.error("绯荤粺娌℃湁绌哄簱浣嶏紒锛侊紒 灏哄瑙勬牸锛� {}锛� 杞娆℃暟锛歿}", JSON.toJSONString(locTypeDto), times);
             throw new CoolException("娌℃湁绌哄簱浣�");
         }

--
Gitblit v1.9.1