From f4a02e646e174cb6d134286d30ac75120bc6e972 Mon Sep 17 00:00:00 2001
From: zhang <zc857179121@qq.com>
Date: 星期三, 06 八月 2025 14:15:46 +0800
Subject: [PATCH] 1

---
 src/main/java/com/zy/asrs/utils/Utils.java |   50 +++++++++++++++++++++++++++++++-------------------
 1 files changed, 31 insertions(+), 19 deletions(-)

diff --git a/src/main/java/com/zy/asrs/utils/Utils.java b/src/main/java/com/zy/asrs/utils/Utils.java
index 74b2f70..762b1ec 100644
--- a/src/main/java/com/zy/asrs/utils/Utils.java
+++ b/src/main/java/com/zy/asrs/utils/Utils.java
@@ -8,17 +8,10 @@
 import com.zy.asrs.entity.LocMast;
 import com.zy.asrs.entity.RowLastno;
 import com.zy.asrs.service.RowLastnoService;
-import com.zy.common.CodeBuilder;
-import com.zy.common.model.LocDetlDto;
 import com.zy.common.properties.SlaveProperties;
-import com.zy.common.service.CommonService;
-import com.zy.system.service.UserService;
-
 
 import java.text.DecimalFormat;
 import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Collections;
 import java.util.List;
 
 /**
@@ -123,8 +116,8 @@
      */
     public static String getShallowLoc(SlaveProperties slaveProperties, String deepLoc) {
         int row = getRow(deepLoc);
-        boolean deepLocLeft = isDeepLoc(slaveProperties, row);//鍒ゆ柇鏄惁涓哄乏娣卞簱浣�
-        int shallowRow = deepLocLeft? (row + 1) : (row - 1);
+        boolean deepLocLeft = isDeepLocLeft(slaveProperties, row);//鍒ゆ柇鏄惁涓哄乏娣卞簱浣�
+        int shallowRow = deepLocLeft ? (row + 1) : (row - 1);
         return zerofill(String.valueOf(shallowRow), 2) + deepLoc.substring(2);
     }
 
@@ -133,10 +126,28 @@
      */
     public static String getDeepLoc(SlaveProperties slaveProperties, String shallowLoc) {
         int row = getRow(shallowLoc);
-        boolean deepLocLeft = isDeepLocLeft(slaveProperties, row-1);//鍒ゆ柇鏄惁涓哄乏娴呭簱浣�
-        int shallowRow = deepLocLeft? (row - 1) : (row + 1);
+        boolean deepLocLeft = isDeepLocLeft(slaveProperties, row - 1);//鍒ゆ柇鏄惁涓哄乏娴呭簱浣�
+        int shallowRow = deepLocLeft ? (row - 1) : (row + 1);
         return zerofill(String.valueOf(shallowRow), 2) + shallowLoc.substring(2);
     }
+
+    /**
+     * 鑾峰彇 娴呭簱浣嶅搴旂殑娣卞簱浣嶅彿,濡傛灉娌℃湁娣卞簱浣嶏紝鍒欒繑鍥炰负绌�
+     */
+    public static String getDeepLoc2(SlaveProperties slaveProperties, String shallowLoc) {
+        int row = getRow(shallowLoc);
+        boolean deepLocLeft = isDeepLoc(slaveProperties, row);//鍒ゆ柇鏄惁涓烘繁搴撲綅
+        if (!deepLocLeft) {
+            return null;
+        }
+        //4,7,11,15,19,23
+        if (row == 4 || row == 7 || row == 11 || row == 15 || row == 19 || row == 23) {
+            return zerofill(String.valueOf(row + 1), 2) + shallowLoc.substring(2);
+        } else {
+            return zerofill(String.valueOf(row - 1), 2) + shallowLoc.substring(2);
+        }
+    }
+
 
     /**
      * 鑾峰彇 娣卞簱浣嶆帓瀵瑰簲鐨勬祬搴撲綅鎺�
@@ -151,8 +162,8 @@
      * 鑾峰彇 娴呭簱浣嶆帓瀵瑰簲鐨勬繁搴撲綅鎺�
      */
     public static Integer getDeepRow(SlaveProperties slaveProperties, Integer shallowRow) {
-        boolean deepLocLeft = isDeepLocLeft(slaveProperties, shallowRow-1);//鍒ゆ柇鏄惁涓哄乏娴呭簱浣�
-        return deepLocLeft? (shallowRow - 1) : (shallowRow + 1);
+        boolean deepLocLeft = isDeepLocLeft(slaveProperties, shallowRow - 1);//鍒ゆ柇鏄惁涓哄乏娴呭簱浣�
+        return deepLocLeft ? (shallowRow - 1) : (shallowRow + 1);
     }
 
     /**
@@ -464,6 +475,7 @@
 
         return necessaryParameters;
     }
+
     //鍥涘悜搴擄紙鐗涚溂\鍏夋嘲锛�
     public static int[] LocNecessaryParametersDoubleExtension6(RowLastno rowLastno, Integer curRow, Integer crnNumber) {
         int[] necessaryParameters = new int[]{0, 0, 0, 0};
@@ -473,7 +485,7 @@
         necessaryParameters[0] = crnNumber; // 杞娆℃暟
         curRow = curRow - offset;
         //婊℃澘姝e父鍏ュ簱
-        switch (curRow){
+        switch (curRow) {
             case 1:
                 necessaryParameters[1] = 4;    //curRow   鏈�娣卞簱浣嶆帓
                 necessaryParameters[2] = sCrnNo;     //crnNo     鍫嗗灈鏈哄彿
@@ -519,7 +531,7 @@
         Integer sCrnNo = rowLastno.getsCrnNo();//璧峰鍫嗗灈鏈哄彿
         necessaryParameters[0] = crnNumber; // 杞娆℃暟
         //婊℃澘姝e父鍏ュ簱
-        if (curRow.equals(rowLastno.geteRow())){
+        if (curRow.equals(rowLastno.geteRow())) {
             necessaryParameters[1] = sRow;    //curRow   鏈�娣卞簱浣嶆帓
             necessaryParameters[2] = sCrnNo;     //crnNo     鍫嗗灈鏈哄彿
             necessaryParameters[3] = sRow;    //nearRow  鏈�娴呭簱浣嶆帓
@@ -594,12 +606,12 @@
     // 澶栦晶鏂瑰悜鐨勮揣浣�  浼樺厛鍏ュ簱鏂瑰悜 ===>> 鍙嶄箣
     public static List<String> getGroupOutLocCrn(Integer curRow, Integer nearRow, String locNo, boolean pakin) {
         List<String> result = new ArrayList<>();
-        if (pakin){
-            for (int row = curRow;row>=nearRow;row--){
+        if (pakin) {
+            for (int row = curRow; row >= nearRow; row--) {
                 result.add(zerofill(String.valueOf(row), 2) + locNo.substring(2));
             }
-        }else {
-            for (int row = curRow;row<=nearRow;row++){
+        } else {
+            for (int row = curRow; row <= nearRow; row++) {
                 result.add(zerofill(String.valueOf(row), 2) + locNo.substring(2));
             }
         }

--
Gitblit v1.9.1