From fbc9dacb82a188342c097c4cb28bcef949b6ed4a Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@63.com>
Date: 星期五, 11 三月 2022 09:58:32 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java |   39 ++++++++++++++++++++++++++++-----------
 1 files changed, 28 insertions(+), 11 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 9972426..0c4fdc8 100644
--- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -1187,17 +1187,34 @@
                     }
                 // 鍑哄簱 ===>> 杩佸叆灏忚溅 瀹屾垚
                 } else if (wrkMast.getWrkSts() == 13) {
-                    // 13.杩佸叆灏忚溅 ==> 14.灏忚溅鎼嚭搴�
-                    wrkMast.setWrkSts(14L);
-                    Date now = new Date();
-                    wrkMast.setCrnEndTime(now);
-                    wrkMast.setModiTime(now);
-                    // 淇敼鎴愬姛鍚庡浣嶅爢鍨涙満
-                    if (wrkMastMapper.updateById(wrkMast) > 0) {
-                        // 鍫嗗灈鏈哄浣�
-                        crnThread.setResetFlag(true);
-                    } else {
-                        log.error("淇敼宸ヤ綔妗g姸鎬� 13.杩佸叆灏忚溅 ==> 14.灏忚溅鎼嚭搴� 澶辫触锛侊紒锛屽伐浣滃彿={}", wrkMast.getWrkNo());
+                    // 缁欑┛姊溅涓嬪彂鍛戒护
+                    Integer steNo = wrkMast.getSteNo();
+                    SteThread steThread = (SteThread) SlaveConnection.get(SlaveType.Ste, steNo);
+                    SteProtocol steProtocol = steThread.getSteProtocol();
+                    if (steProtocol == null) { continue; }
+                    if (steProtocol.getStatusType().equals(SteStatusType.IDLE)) {
+                        // 鍛戒护涓嬪彂鍖� --------------------------------------------------------------------------
+                        SteCommand steCommand = new SteCommand();
+                        steCommand.setSteNo(steNo); // 绌挎杞︾紪鍙�
+                        steCommand.setTaskNo(wrkMast.getWrkNo()); // 宸ヤ綔鍙�
+                        steCommand.setTaskMode(SteTaskModeType.TO_B); // 浠诲姟妯″紡:  鍘昏繎鐐� 绛夊緟鍫嗗灈鏈哄弶鍙�
+                        // todo:luxiaotao
+                        if (!MessageQueue.offer(SlaveType.Ste, steNo, new Task(2, steCommand))) {
+                            log.error("绌挎杞﹀懡浠や笅鍙戝け璐ワ紝绌挎杞﹀彿={}锛屼换鍔℃暟鎹�={}", steNo, JSON.toJSON(steCommand));
+                        } else {
+                            // 13.杩佸叆灏忚溅 ==> 14.灏忚溅鎼嚭搴�
+                            wrkMast.setWrkSts(14L);
+                            Date now = new Date();
+                            wrkMast.setCrnEndTime(now);
+                            wrkMast.setModiTime(now);
+                            // 淇敼鎴愬姛鍚庡浣嶅爢鍨涙満
+                            if (wrkMastMapper.updateById(wrkMast) > 0) {
+                                // 鍫嗗灈鏈哄浣�
+                                crnThread.setResetFlag(true);
+                            } else {
+                                log.error("淇敼宸ヤ綔妗g姸鎬� 13.杩佸叆灏忚溅 ==> 14.灏忚溅鎼嚭搴� 澶辫触锛侊紒锛屽伐浣滃彿={}", wrkMast.getWrkNo());
+                            }
+                        }
                     }
                 }
             }

--
Gitblit v1.9.1