From 3d57910ed5c971d143b71af4f9bfb4c18dcf6e9d Mon Sep 17 00:00:00 2001
From: 18516761980 <tqsxp@163.com>
Date: 星期一, 06 十二月 2021 15:56:13 +0800
Subject: [PATCH] 1.0.3

---
 src/main/java/com/zy/common/service/CommonService.java |   24 +++++++++++++++++-------
 1 files changed, 17 insertions(+), 7 deletions(-)

diff --git a/src/main/java/com/zy/common/service/CommonService.java b/src/main/java/com/zy/common/service/CommonService.java
index ebe039b..23c8432 100644
--- a/src/main/java/com/zy/common/service/CommonService.java
+++ b/src/main/java/com/zy/common/service/CommonService.java
@@ -49,7 +49,7 @@
 
     /**
      * 鐢熸垚宸ヤ綔鍙�
-     * @param wrkMk 0:鍏ュ嚭搴� ; 1:鍏朵粬
+     * @param wrkMk 0:鍏ュ簱 ; 1:鍑哄簱锛�2鎷i��
      * @return workNo(宸ヤ綔鍙�)
      */
     public int getWorkNo(Integer wrkMk) {
@@ -59,7 +59,7 @@
         }
         int workNo = 0;
         // 鍏ュ嚭搴撶被鍨�
-        if (wrkLastno.getWrkMk() == 0) {
+        if (wrkLastno.getWrkMk() == 0 || wrkLastno.getWrkMk() == 1 || wrkLastno.getWrkMk() == 2) {
             workNo = wrkLastno.getWrkNo();
             int sNo = wrkLastno.getSNo();
             int eNo = wrkLastno.getENo();
@@ -105,11 +105,15 @@
     public StartupDto getLocNo(Integer whsType, Integer staDescId, Integer sourceStaNo, boolean emptyMk, List<String> matNos, LocTypeDto locTypeDto, LocTypeDto oldLocType, int times) {
         StartupDto startupDto = new StartupDto();
         // 鐢熸垚宸ヤ綔鍙�
-        if (sourceStaNo == 103) {
+        int crnNo = 0;
+        if (sourceStaNo < 200) {
             whsType = 1;
-        } else if (sourceStaNo == 203) {
+            crnNo=1;
+        } else if (sourceStaNo >= 200) {
             whsType = 2;
+            crnNo=2;
         }
+
         int workNo = getWorkNo(0);
         RowLastno rowLastno = rowLastnoService.selectById(whsType);
         if (Cools.isEmpty(rowLastno)) {
@@ -121,12 +125,12 @@
         int crn_qty = rowLastno.getCrnQty();     // 鍫嗗灈鏈烘暟閲忥紙宸烽亾鏁伴噺锛�
         int rowCount = eRow - sRow + 1;          // 搴撴帓鎬绘暟
         // 鐩爣鍫嗗灈鏈哄彿
-        int crnNo = 0;
+//        int crnNo = 0;
         // 鐩爣搴撲綅
         LocMast locMast = null;
 
         // 闈犺繎鎽嗘斁瑙勫垯 --- 鍚屽ぉ鍚岃鏍肩墿鏂�
-        if (!Cools.isEmpty(matNos)) {
+        if (!Cools.isEmpty(matNos) && sourceStaNo < 200) {
             List<String> locNos = locDetlService.getSameDetlToday(matNos.get(0), sRow, eRow);
             for (String locNo : locNos) {
                 if (Utils.isShallowLoc(slaveProperties, locNo)) {
@@ -235,7 +239,12 @@
         // 1.褰撴绱㈠簱鎺掍负娴呭簱浣嶆帓鏃讹紝浼樺厛瀵绘壘褰撳墠搴撴帓鐨勬繁搴撲綅鎺�
         if (locMast == null) {
             if (Utils.isShallowLoc(slaveProperties, curRow)) {
-                Integer deepRow = Utils.getDeepRow(slaveProperties, curRow);
+                Integer deepRow = 0;
+                if(curRow == 2) {
+                    deepRow = Utils.getDeepRow(slaveProperties, curRow);
+                } else {
+                    deepRow = curRow;
+                }
                 locMast = locMastService.queryFreeLocMast(deepRow, locTypeDto.getLocType1(), locTypeDto.getLocType2(), locTypeDto.getLocType3());
                 // 鍥犲簱浣嶇Щ杞�侀渶棰勭暀绌哄簱浣�
                 if (!locMastService.checkEmptyCount(locMast)) {
@@ -420,6 +429,7 @@
 //        startupDto.setLocNo(locNo);
 //        return startupDto;
 //    }
+//鍑烘繁搴撲綅鎵樼洏
 
     public static void main(String[] args) {
         System.out.println(Arith.remainder(1, 4));

--
Gitblit v1.9.1