From da92f60f961b0c6ee5c509de1ca603edaaa85d06 Mon Sep 17 00:00:00 2001
From: lsh <lsh@163.com>
Date: 星期四, 06 六月 2024 10:00:47 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/task/handler/WrkMastCrnHandler.java |   52 ++++++++++++++++++++++++++++++++++++++--------------
 1 files changed, 38 insertions(+), 14 deletions(-)

diff --git a/src/main/java/com/zy/asrs/task/handler/WrkMastCrnHandler.java b/src/main/java/com/zy/asrs/task/handler/WrkMastCrnHandler.java
index 25b3e41..dbd8100 100644
--- a/src/main/java/com/zy/asrs/task/handler/WrkMastCrnHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/WrkMastCrnHandler.java
@@ -65,7 +65,7 @@
                 return FAIL;
             }
             String[] strings = staNoOther(locMast1.getLocNo());
-            if (Cools.isEmpty(strings)){
+            if (Cools.isEmpty(strings) || Cools.isEmpty(strings[0]) || Cools.isEmpty(strings[1])){
                 return FAIL;
             }
             wrkMast.setLocNo(strings[0]);
@@ -109,6 +109,30 @@
         return SUCCESS;
     }
 
+    public ReturnT<String> start(WrkMast wrkMast) {
+        try {
+            Date now = new Date();
+            LocTypeDto locTypeDto = new LocTypeDto();
+            locTypeDto.setLocType1((short)1);
+
+            String deepLocOther = getDeepLoc2(wrkMast.getSourceLocNo(), Utils.getRow(wrkMast.getSourceLocNo()));
+            if (Cools.isEmpty(deepLocOther)){
+                return FAIL;
+            }
+            WrkMast wrkMastOther = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("source_loc_no", deepLocOther));
+            if (!Cools.isEmpty(wrkMastOther)){
+                WrkMastCrn wrkMastCrn = new WrkMastCrn(wrkMast,wrkMastOther,now);
+                wrkMastCrnService.insert(wrkMastCrn);
+            }else {
+                return FAIL;
+            }
+        }catch (Exception e){
+            log.error("寮傚父锛侊紒锛�"+e);
+            return FAIL;
+        }
+        return SUCCESS;
+    }
+
     public String[] staNoOther(String locNo){
         String[] strings = new String[2];
         int row = Utils.getRow(locNo);
@@ -125,18 +149,18 @@
         }
     }
 
-    /**
-     * 鑾峰彇 娴呭簱浣嶅搴旂殑娣卞簱浣嶅彿
-     */
-    public static String getDeepLoc(String shallowLoc,int row) {
-        if (row == 2 || row == 6) {
-            return Utils.zerofill(String.valueOf(row-1), 2) + shallowLoc.substring(2);
-        } else if (row == 3 || row == 7) {
-            return Utils.zerofill(String.valueOf(row+1), 2) + shallowLoc.substring(2);
-        }else {
-            return shallowLoc;
-        }
-    }
+//    /**
+//     * 鑾峰彇 娴呭簱浣嶅搴旂殑娣卞簱浣嶅彿
+//     */
+//    public static String getDeepLoc(String shallowLoc,int row) {
+//        if (row == 2 || row == 6) {
+//            return Utils.zerofill(String.valueOf(row-1), 2) + shallowLoc.substring(2);
+//        } else if (row == 3 || row == 7) {
+//            return Utils.zerofill(String.valueOf(row+1), 2) + shallowLoc.substring(2);
+//        }else {
+//            return shallowLoc;
+//        }
+//    }
 
     /**
      * 鑾峰彇 娣卞簱浣嶅搴旂殑娴呭簱浣嶅彿
@@ -147,7 +171,7 @@
         } else if (row == 4 || row == 8) {
             return Utils.zerofill(String.valueOf(row-1), 2) + shallowLoc.substring(2);
         }else {
-            return shallowLoc;
+            return null;
         }
     }
 

--
Gitblit v1.9.1