From 66f7630551557e8ecf789ae315eaa4bd9a4dbc80 Mon Sep 17 00:00:00 2001
From: fyxc <fyxc@qq.com>
Date: 星期三, 09 四月 2025 17:25:36 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/utils/Utils.java              |    2 
 src/main/java/com/zy/asrs/task/LocMoveAllScheduler.java |   56 ++++++++++++++--------------
 src/main/resources/application.yml                      |    2 
 src/main/java/com/zy/asrs/timer/LedWebsocket.java       |    6 +-
 4 files changed, 33 insertions(+), 33 deletions(-)

diff --git a/src/main/java/com/zy/asrs/task/LocMoveAllScheduler.java b/src/main/java/com/zy/asrs/task/LocMoveAllScheduler.java
index 6f0287a..d8de3ea 100644
--- a/src/main/java/com/zy/asrs/task/LocMoveAllScheduler.java
+++ b/src/main/java/com/zy/asrs/task/LocMoveAllScheduler.java
@@ -51,74 +51,74 @@
     private SlaveProperties slaveProperties;
 
     @Scheduled(cron = "0/3 * * * * ? ")
-    private void execute(){
+    private void execute() {
         if (!enable) return;
 
         List<BasCrnp> basCrnps = basCrnpService.selectList(new EntityWrapper<BasCrnp>());
-        if (basCrnps.isEmpty()){
+        if (basCrnps.isEmpty()) {
             return;
         }
         Iterator<BasCrnp> iterator = basCrnps.iterator();
-        while (iterator.hasNext()){
+        while (iterator.hasNext()) {
             BasCrnp basCrnp = iterator.next();
-            if (basCrnp.getCrnNo() == 1 && !crn1){
+            if (basCrnp.getCrnNo() == 1 && !crn1) {
                 iterator.remove();
             }
-            if (basCrnp.getCrnNo() == 2 && !crn2){
+            if (basCrnp.getCrnNo() == 2 && !crn2) {
                 iterator.remove();
             }
-            if (basCrnp.getCrnNo() == 3 && !crn3){
+            if (basCrnp.getCrnNo() == 3 && !crn3) {
                 iterator.remove();
             }
-            if (basCrnp.getCrnNo() == 4 && !crn4){
+            if (basCrnp.getCrnNo() == 4 && !crn4) {
                 iterator.remove();
             }
-            if (basCrnp.getCrnNo() == 7){
+            if (basCrnp.getCrnNo() == 7) {
                 iterator.remove();
             }
         }
-        if (basCrnps.isEmpty()){
+        if (basCrnps.isEmpty()) {
             return;
         }
-        for (BasCrnp basCrnp:basCrnps){
-            if (basCrnp.getCrnSts()!=3) continue;
+        for (BasCrnp basCrnp : basCrnps) {
+            if (basCrnp.getCrnSts() != 3) continue;
             if (!basCrnp.getInEnable().equals("N") || !basCrnp.getOutEnable().equals("Y")) continue;
-            List<WrkMast> wrkMasts = wrkMastService.selectList(new EntityWrapper<WrkMast>().eq("crn_no",basCrnp.getCrnNo()).eq("io_type",11));
-            if (Cools.isEmpty(wrkMasts) || wrkMasts.size()==0) {
-                LocMast locMastStart = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_sts","D").eq("crn_no",basCrnp.getCrnNo()).orderBy("appe_time",true));//绌烘澘鎵�鍦�
-                if (Cools.isEmpty(locMastStart)){
+            List<WrkMast> wrkMasts = wrkMastService.selectList(new EntityWrapper<WrkMast>().eq("crn_no", basCrnp.getCrnNo()).eq("io_type", 11));
+            if (Cools.isEmpty(wrkMasts) || wrkMasts.size() == 0) {
+                LocMast locMastStart = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_sts", "D").eq("crn_no", basCrnp.getCrnNo()).orderBy("appe_time", true));//绌烘澘鎵�鍦�
+                if (Cools.isEmpty(locMastStart)) {
                     continue;
                 }
-                if (!Utils.isShallowLoc(slaveProperties, locMastStart.getLocNo())){
+                if (!Utils.isShallowLoc(slaveProperties, locMastStart.getLocNo())) {
                     String shallowLocNo = Utils.getShallowLoc(slaveProperties, locMastStart.getLocNo());
                     LocMast locNo = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", shallowLocNo));
-                    if (!locNo.getLocSts().equals("O")){
+                    if (locNo != null && !locNo.getLocSts().equals("O")) {
                         locMastStart = locNo;
                     }
                 }
                 LocMast locMastEnd = locMastService.selectOne(new EntityWrapper<LocMast>()
-                        .eq("loc_sts","O")
-                        .eq("crn_no",basCrnp.getCrnNo())
-                        .eq("loc_type1",locMastStart.getLocType1())
-                        .ne("modi_user",66)
-                        .orderBy("row1",true));//鐩爣
-                if (Cools.isEmpty(locMastEnd)){
+                        .eq("loc_sts", "O")
+                        .eq("crn_no", basCrnp.getCrnNo())
+                        .eq("loc_type1", locMastStart.getLocType1())
+                        .ne("modi_user", 77)
+                        .orderBy("row1", true));//鐩爣
+                if (Cools.isEmpty(locMastEnd)) {
                     continue;
                 }
-                if (!Utils.isShallowLoc(slaveProperties, locMastEnd.getLocNo())){
+                if (!Utils.isShallowLoc(slaveProperties, locMastEnd.getLocNo())) {
                     String shallowLocNo = Utils.getShallowLoc(slaveProperties, locMastEnd.getLocNo());
                     LocMast locNo = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", shallowLocNo));
-                    if (locNo.getLocSts().equals("O")){
+                    if (locNo != null && locNo.getLocSts().equals("O")) {
 
-                    }else {
-                        locMastEnd.setModiUser(66L);
+                    } else {
+                        locMastEnd.setModiUser(77L);
                         locMastService.updateById(locMastEnd);
                         continue;
                     }
                 }
 //                if (Cools.isEmpty(locMastStart) || Cools.isEmpty(locMastEnd)){
 
-                ReturnT<String> result = locMoveAllHandler.start(locMastStart,locMastEnd,basCrnp.getCrnNo());
+                ReturnT<String> result = locMoveAllHandler.start(locMastStart, locMastEnd, basCrnp.getCrnNo());
                 if (!result.isSuccess()) {
                     log.error("澶勭悊澶辫触");
                 }
diff --git a/src/main/java/com/zy/asrs/timer/LedWebsocket.java b/src/main/java/com/zy/asrs/timer/LedWebsocket.java
index 3cdd235..a3a8507 100644
--- a/src/main/java/com/zy/asrs/timer/LedWebsocket.java
+++ b/src/main/java/com/zy/asrs/timer/LedWebsocket.java
@@ -35,7 +35,7 @@
     @Autowired
     private LocDetlService locDetlService;
 
-    @Scheduled(cron = "0/2 * * * * ? ")
+//    @Scheduled(cron = "0/2 * * * * ? ")
     private void send() {
 
         //楗煎浘
@@ -139,7 +139,7 @@
         webSocketServer.onMessage(JSONObject.toJSONString(map),null,"all");
 
     }
-    @Scheduled(cron = "0/2 * * * * ? ")
+//    @Scheduled(cron = "0/2 * * * * ? ")
     private void errorSend(){
         Map<String,Object> map=new HashMap<String, Object>();
 //        for (LedSlave slave : slaveProperties.getLed()) {
@@ -153,7 +153,7 @@
 //        }
     }
 
-    @Scheduled(cron = "0/2 * * * * ? ")
+//    @Scheduled(cron = "0/2 * * * * ? ")
     private void TaskSend(){
         Map<String,Object> map=new HashMap<String, Object>();
 //        List<LedCommand> commandList = null;
diff --git a/src/main/java/com/zy/asrs/utils/Utils.java b/src/main/java/com/zy/asrs/utils/Utils.java
index f429f09..43ab53a 100644
--- a/src/main/java/com/zy/asrs/utils/Utils.java
+++ b/src/main/java/com/zy/asrs/utils/Utils.java
@@ -146,7 +146,7 @@
     public static String getShallowLoc(SlaveProperties slaveProperties, String deepLoc) {
         int row = getRow(deepLoc);
         int remainder = (int) Arith.remainder(row, slaveProperties.getGroupCount());
-        int shallowRow = remainder == 1 ? (row + 1) : (row - 1);
+        int shallowRow = remainder == 1 ? (row - 1) : (row + 1);
         return zerofill(String.valueOf(shallowRow), 2) + deepLoc.substring(2);
     }
 
diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
index d81c429..293ff8a 100644
--- a/src/main/resources/application.yml
+++ b/src/main/resources/application.yml
@@ -109,7 +109,7 @@
 
 loc-move:
   enable: true
-  crn1: false
+  crn1: true
   crn2: false
   crn3: false
   crn4: false
\ No newline at end of file

--
Gitblit v1.9.1