From 2c0df48536b644ddd66dc2afed55fa1efd0a63fd Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@63.com>
Date: 星期三, 02 十一月 2022 09:05:55 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java |   15 ++++++++-------
 1 files changed, 8 insertions(+), 7 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
index e801a13..8cd1e05 100644
--- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -1250,11 +1250,12 @@
             // 鑾峰彇鍫嗗灈鏈轰俊鎭�
             SteThread steThread = (SteThread) SlaveConnection.get(SlaveType.Ste, ste.getId());
             SteProtocol steProtocol = steThread.getSteProtocol();
-            if (steProtocol == null) { continue; }
-            if (Utils.getGroupRow(locNo, true).equals(Utils.getGroupRow(steProtocol.getRow().intValue(), true))
-                    && steProtocol.getBay() == Utils.getBay(locNo)
-                    && steProtocol.getLev() == Utils.getLev(locNo)) {
-                return steProtocol.getSteNo().intValue();
+            BasSte basSte = basSteService.selectById(ste.getId());
+            if (Cools.isEmpty(steProtocol, basSte)) { continue; }
+            if (Utils.getGroupRow(locNo, true).equals(Utils.getGroupRow(basSte.getRow(), true))
+                    && basSte.getBay() == Utils.getBay(locNo)
+                    && basSte.getLev() == Utils.getLev(locNo)) {
+                return ste.getId();
             }
         }
         return null;
@@ -1454,7 +1455,7 @@
         if (steProtocol == null) { return; }
         if (steProtocol.isIdle()) {
             // 鍫嗗灈鏈虹┖闂�
-            if (crnProtocol.getStatusType().equals(CrnStatusType.IDLE) || crnProtocol.getTaskNo() == 0) {
+            if (crnProtocol.getStatusType().equals(CrnStatusType.IDLE) && crnProtocol.getTaskNo() == 0) {
                 LocMast locMast;
                 // 鍏ュ簱鎼�
                 if (wrkMast.getWrkSts() <= 10) {
@@ -1546,7 +1547,7 @@
         // 绌挎杞︾┖闂�
         if (steProtocol.isIdle()) {
             // 鍫嗗灈鏈虹┖闂�
-            if (crnProtocol.getStatusType().equals(CrnStatusType.IDLE) || crnProtocol.getTaskNo() == 0) {
+            if (crnProtocol.getStatusType().equals(CrnStatusType.IDLE) && crnProtocol.getTaskNo() == 0) {
 
                 BasSte basSte = basSteService.selectById(steNo);
                 if (basSte == null) {

--
Gitblit v1.9.1