From ed17b18222f831009e05dd6efbcf51b4044aabc1 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期四, 22 九月 2022 15:04:59 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java |    6 +++---
 1 files changed, 3 insertions(+), 3 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 be64108..7af8fc0 100644
--- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -2050,7 +2050,7 @@
     /**
      * 灏忚溅鐢甸噺妫�娴� ===>> 鍙戣捣鍏呯數
      */
-    public void loopSteCharge() {
+    public synchronized void loopSteCharge() {
         for (SteSlave ste : slaveProperties.getSte()) {
             SteThread steThread = (SteThread) SlaveConnection.get(SlaveType.Ste, ste.getId());
             SteProtocol steProtocol = steThread.getSteProtocol();
@@ -2073,7 +2073,7 @@
                 }
                 WrkCharge wrkCharge = wrkChargeService.selectWorking(steProtocol.getSteNo().intValue());
 
-                if (wrkCharge == null) {
+                if (wrkCharge == null && steProtocol.getChargeStatus() == 0) {
                     String idleLoc = basSte.getIdleLoc();
                     wrkCharge = new WrkCharge();
                     wrkCharge.setSteNo(ste.getId());
@@ -2101,7 +2101,7 @@
 
                 } else {
                     // filter
-                    if (wrkCharge.getWrkSts() < 26 && steProtocol.getChargeStatus() == 1) {
+                    if (wrkCharge == null || (wrkCharge.getWrkSts() < 26 && steProtocol.getChargeStatus() == 1)) {
                         continue;
                     }
 

--
Gitblit v1.9.1