From 52808045686126c1c1fd0488c93768339155111a Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期四, 22 九月 2022 13:33:36 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java |   41 ++++++++++++++++++++++-------------------
 src/main/java/com/zy/core/enums/SteStatusType.java          |    2 +-
 2 files changed, 23 insertions(+), 20 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 93dcf7a..e1724b2 100644
--- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -1662,23 +1662,6 @@
                                 } else {
                                     steThread.setResetFlag(true);
                                 }
-                            } else if (wrkCharge.getWrkSts() == 26) {
-                                if (steProtocol.getChargeStatus() == 0) { continue; }
-                                // 绌挎杞﹀厖鐢靛懡浠や笅鍙戝尯 --------------------------------------------------------------------------
-                                SteCommand steCommand = new SteCommand();
-                                steCommand.setSteNo(wrkCharge.getSteNo()); // 绌挎杞︾紪鍙�
-                                steCommand.setTaskNo(wrkCharge.getWrkNo()); // 宸ヤ綔鍙�
-                                steCommand.setTaskMode(SteTaskModeType.CHARGE);
-                                if (!MessageQueue.offer(SlaveType.Ste, wrkCharge.getSteNo(), new Task(2, steCommand))) {
-                                    log.error("绌挎杞﹀懡浠や笅鍙戝け璐ワ紝绌挎杞﹀彿={}锛屼换鍔℃暟鎹�={}", wrkCharge.getSteNo(), JSON.toJSON(steCommand));
-                                } else {
-                                    // 淇敼宸ヤ綔妗g姸鎬�  26.绛夊緟鍏呯數 ===> 27.杈撻�佺嚎涓婄數
-                                    wrkCharge.setWrkSts(27L);
-                                    wrkCharge.setModiTime(now);
-                                    if (!wrkChargeService.updateById(wrkCharge)) {
-                                        log.error("淇敼鍏呯數浠诲姟鐘舵�� 26.绛夊緟鍏呯數 ===> 27.杈撻�佺嚎涓婄數 澶辫触锛侊紒锛屽伐浣滃彿={}", wrkCharge.getWrkNo());
-                                    }
-                                }
                             } else if (wrkCharge.getWrkSts() == 27) {
                                 // 缁欒緭閫佺嚎涓嬪彂鍏呯數浠诲姟
                                 SiemensDevpThread devpThread = (SiemensDevpThread) SlaveConnection.get(SlaveType.Devp, 1);
@@ -2091,8 +2074,11 @@
             BasSte basSte = basSteService.selectById(ste.getId());
             if (Cools.isEmpty(steProtocol, basSte)) { continue; }
             try {
-                // 绌洪棽   鏃犱綔涓氭爣璁�   涓嶅湪鍏呯數
-                if (!steProtocol.statusType.equals(SteStatusType.IDLE) || basSte.getPakMk().equals("Y") || steProtocol.getChargeStatus() == 1) {
+                // 鍦ㄧ嚎 绌洪棽   鏃犱綔涓氭爣璁�   涓嶅湪鍏呯數
+                if (steProtocol.getMode() == 0
+                        || !steProtocol.statusType.equals(SteStatusType.IDLE)
+                        || basSte.getPakMk().equals("Y")
+                        || steProtocol.getChargeStatus() == 1) {
                     continue;
                 }
                 if (!steProtocol.isEnable()) {
@@ -2183,6 +2169,23 @@
                                 }
                             }
                         }
+                    } else if (wrkCharge.getWrkSts() == 26) {
+                        if (steProtocol.getChargeStatus() == 1) { continue; }
+                        // 绌挎杞﹀厖鐢靛懡浠や笅鍙戝尯 --------------------------------------------------------------------------
+                        SteCommand steCommand = new SteCommand();
+                        steCommand.setSteNo(wrkCharge.getSteNo()); // 绌挎杞︾紪鍙�
+                        steCommand.setTaskNo(wrkCharge.getWrkNo()); // 宸ヤ綔鍙�
+                        steCommand.setTaskMode(SteTaskModeType.CHARGE);
+                        if (!MessageQueue.offer(SlaveType.Ste, wrkCharge.getSteNo(), new Task(2, steCommand))) {
+                            log.error("绌挎杞﹀懡浠や笅鍙戝け璐ワ紝绌挎杞﹀彿={}锛屼换鍔℃暟鎹�={}", wrkCharge.getSteNo(), JSON.toJSON(steCommand));
+                        } else {
+                            // 淇敼宸ヤ綔妗g姸鎬�  26.绛夊緟鍏呯數 ===> 27.杈撻�佺嚎涓婄數
+                            wrkCharge.setWrkSts(27L);
+                            wrkCharge.setModiTime(new Date());
+                            if (!wrkChargeService.updateById(wrkCharge)) {
+                                log.error("淇敼鍏呯數浠诲姟鐘舵�� 26.绛夊緟鍏呯數 ===> 27.杈撻�佺嚎涓婄數 澶辫触锛侊紒锛屽伐浣滃彿={}", wrkCharge.getWrkNo());
+                            }
+                        }
                     }
                 }
             } catch (Exception e) {
diff --git a/src/main/java/com/zy/core/enums/SteStatusType.java b/src/main/java/com/zy/core/enums/SteStatusType.java
index 6c3fa55..53891e6 100644
--- a/src/main/java/com/zy/core/enums/SteStatusType.java
+++ b/src/main/java/com/zy/core/enums/SteStatusType.java
@@ -24,7 +24,7 @@
                 return type;
             }
         }
-        return null;
+        return OFF_LINE;
     }
 
     public static SteStatusType get(SteStatusType type) {

--
Gitblit v1.9.1