From 275493fbbc1f7f2fbcbda8183a56c7813c96b085 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期六, 03 十二月 2022 16:00:52 +0800
Subject: [PATCH] Merge branch 'ynwcs' of http://47.97.1.152:5880/r/zy-wcs into ynwcs

---
 src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java |   34 ++++++++++++++++++++++++++++++++++
 1 files changed, 34 insertions(+), 0 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 d00577d..e88ad51 100644
--- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -2593,6 +2593,40 @@
                         continue;
                     }
 
+                    // 灏忚溅澶勪簬閫氶亾
+                    List<String> channel = slaveProperties.getChannel();
+                    for (String channelLocNo : channel) {
+                        if (steProtocol.getRow().intValue() == Utils.getRow(channelLocNo)
+                                && steProtocol.getBay().intValue() == Utils.getBay(channelLocNo)
+                                && steProtocol.getLev().intValue() == Utils.getLev(channelLocNo)) {
+                            Integer otherSte = existOtherSte(channelLocNo, wrkCharge.getSteNo());
+                            if (null != otherSte) {
+                                log.warn("{}鍙峰皬杞﹀厖鐢甸樆鏂紝鍘熷洜锛氶�氶亾瀛樺湪{}鍙风┛姊溅锛�", wrkCharge.getSteNo(), otherSte);
+                            } else {
+                                // 鍛戒护涓嬪彂鍖� --------------------------------------------------------------------------
+                                SteCommand steCommand = new SteCommand();
+                                steCommand.setSteNo(wrkCharge.getSteNo()); // 绌挎杞︾紪鍙�
+                                steCommand.setTaskNo(wrkCharge.getWrkNo()); // 宸ヤ綔鍙�
+                                steCommand.setTaskMode(SteTaskModeType.GO_ORIGIN);  // 鍘诲彸绔�
+
+                                steCommand.setRow(Utils.getGroupRow(steProtocol.getRow().intValue(), false).shortValue());
+                                steCommand.setBay(steProtocol.getBay());
+                                steCommand.setLev(steProtocol.getLev());
+                                if (!MessageQueue.offer(SlaveType.Ste, wrkCharge.getSteNo(), new Task(2, steCommand))) {
+                                    log.error("绌挎杞﹀懡浠や笅鍙戝け璐ワ紝绌挎杞﹀彿={}锛屼换鍔℃暟鎹�={}", wrkCharge.getSteNo(), JSON.toJSON(steCommand));
+                                } else {
+                                    // 淇敼宸ヤ綔妗g姸鎬� 21.鍑嗗鍏呯數 ===> 25.灏忚溅璧拌
+                                    wrkCharge.setWrkSts(25L);
+                                    Date now = new Date();
+                                    wrkCharge.setModiTime(now);
+                                    if (!wrkChargeService.updateById(wrkCharge)) {
+                                        log.error("淇敼鍏呯數浠诲姟鐘舵�� 21.鍑嗗鍏呯數 ===> 25.灏忚溅璧拌 澶辫触锛侊紒锛屽伐浣滃彿={}", wrkCharge.getWrkNo());
+                                    }
+                                }
+                            }
+                        }
+                    }
+
                     // 澶勪簬鍏呯數搴撲綅缁�
                     if (steProtocol.getRow().intValue() == Utils.getRow(chargeLocNo)
                             && steProtocol.getBay().intValue() == Utils.getBay(chargeLocNo)

--
Gitblit v1.9.1