From b047f19a6b34a73e018d7e24fb7ec55db2edf472 Mon Sep 17 00:00:00 2001
From: skyouc
Date: 星期三, 28 五月 2025 12:33:04 +0800
Subject: [PATCH] 库位导出功能优化

---
 rsf-server/src/main/java/com/vincent/rsf/server/api/utils/LocUtils.java |   54 +++++++++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 45 insertions(+), 9 deletions(-)

diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/api/utils/LocUtils.java b/rsf-server/src/main/java/com/vincent/rsf/server/api/utils/LocUtils.java
index 705260a..b9668dc 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/api/utils/LocUtils.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/api/utils/LocUtils.java
@@ -5,16 +5,42 @@
 import com.vincent.rsf.framework.common.Cools;
 import com.vincent.rsf.framework.common.SpringUtils;
 import com.vincent.rsf.framework.exception.CoolException;
+import com.vincent.rsf.server.api.controller.params.TaskInParam;
+import com.vincent.rsf.server.api.entity.dto.InTaskMsgDto;
 import com.vincent.rsf.server.api.entity.dto.LocTypeDto;
-import com.vincent.rsf.server.manager.entity.DeviceBind;
-import com.vincent.rsf.server.manager.entity.Loc;
-import com.vincent.rsf.server.manager.service.DeviceBindService;
-import com.vincent.rsf.server.manager.service.LocService;
+import com.vincent.rsf.server.manager.entity.*;
+import com.vincent.rsf.server.manager.enums.LocStsType;
+import com.vincent.rsf.server.manager.enums.TaskType;
+import com.vincent.rsf.server.manager.service.*;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
 
 
+import javax.annotation.PostConstruct;
+import javax.annotation.RegEx;
+import javax.annotation.Resource;
 import java.util.List;
 
+@Component
 public class LocUtils {
+
+    public static final Logger logger = LoggerFactory.getLogger(LocUtils.class);
+
+    private static List<Integer>  doubleLocs;
+
+    private static Boolean isDoubleDeep;
+
+    @Autowired
+    private SlaveProperties slavePropertie;
+
+    @PostConstruct
+    public void init() {
+        doubleLocs = slavePropertie.getDoubleLocs();
+        isDoubleDeep = slavePropertie.isDoubleDeep();
+    }
+
 
     /**
      * 鑾峰彇 娴呭簱浣嶅搴旂殑娣卞簱浣嶅彿
@@ -49,7 +75,12 @@
     public static String getShallowLoc(SlaveProperties slaveProperties, String deepLoc) {
         LocService locService = SpringUtils.getBean(LocService.class);
         Loc depLoc = locService.getOne(new LambdaQueryWrapper<Loc>().eq(Loc::getCode, deepLoc));
-        int row = depLoc.getRow()-1;
+        int row;
+        if (depLoc.getRow() != 1) {
+            row = depLoc.getRow()-1;
+        } else {
+            row = depLoc.getRow();
+        }
         boolean contains = slaveProperties.getDoubleLocs().contains(row);
         Loc shallowLoc = null;
         if (!contains) {
@@ -99,13 +130,10 @@
 
     //搴撲綅鎺掑彿鍒嗛厤
     public static int[] LocNecessaryParameters(DeviceBind deviceBind, Integer curRow, Integer crnNumber) {
-
       return LocNecessaryParametersDoubleExtension(curRow, crnNumber); //宸插畬鍠�
-
-
     }
 
-    //缁忓吀鍙屼几搴撲綅
+    //缁忓吀鍙屼几搴撲綅,  鑾峰彇鍙屾繁鎺�
     public static int[] LocNecessaryParametersDoubleExtension( Integer curRow, Integer crnNumber) {
         int[] necessaryParameters = new int[]{0, 0, 0, 0};
 
@@ -184,6 +212,14 @@
         return dto.getLocType1().equals(Integer.parseInt(loc.getType()));
     }
 
+    public static String  getCrnLoc() {
+        SlaveProperties bean = SpringUtils.getBean(SlaveProperties.class);
+        System.out.println(bean.getDoubleLocs());
+
+        return null;
+    }
+
+
     public static String zerofill(String msg, Integer count) {
         if (msg.length() == count) {
             return msg;

--
Gitblit v1.9.1