From 3893201c122b090aa31ead73cb9c2e7ae2db9611 Mon Sep 17 00:00:00 2001
From: Junjie <540245094@qq.com>
Date: 星期四, 14 十二月 2023 20:28:39 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java |   11 +++++++++--
 1 files changed, 9 insertions(+), 2 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 62f7286..ebea0fe 100644
--- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -2824,6 +2824,7 @@
                 List<LedCommand> commands = new ArrayList<>();
                 // 宸ヤ綔妗i泦鍚�
                 List<WrkMast> wrkMasts = new ArrayList<>();
+                List<WrkMastLog> wrkMastLogs = new ArrayList<>();
                 for (Integer staNo : led.getStaArr()) {
                     // 鑾峰彇鍙夎溅绔欑偣
                     StaProtocol staProtocol = devpThread.getStation().get(staNo);
@@ -2851,6 +2852,7 @@
                         locNo = wrkMastLog.getLocNo();
                         wrkStaNo = wrkMastLog.getStaNo();
                         barcode = wrkMastLog.getBarcode();
+                        wrkMastLogs.add(wrkMastLog);
                     }else {
                         if (wrkMast.getWrkSts() < 14 || wrkMast.getIoType() < 100) {
                             continue;
@@ -2860,8 +2862,8 @@
                         locNo = wrkMast.getLocNo();
                         wrkStaNo = wrkMast.getStaNo();
                         barcode = wrkMast.getBarcode();
+                        wrkMasts.add(wrkMast);
                     }
-                    wrkMasts.add(wrkMast);
                     // 缁勮鍛戒护
                     LedCommand ledCommand = new LedCommand();
                     ledCommand.setWorkNo(wrkNo);
@@ -2943,7 +2945,12 @@
 
                     commands.add(ledCommand);
                 }
-                Set<Integer> workNos = wrkMasts.stream().map(WrkMast::getWrkNo).collect(Collectors.toSet());
+                Set<Integer> workNos = null;
+                if (!wrkMasts.isEmpty()) {
+                    workNos = wrkMasts.stream().map(WrkMast::getWrkNo).collect(Collectors.toSet());
+                }else {
+                    workNos = wrkMastLogs.stream().map(WrkMastLog::getWrkNo).collect(Collectors.toSet());
+                }
                 // 鑾峰彇LED绾跨▼
                 LedThread ledThread = (LedThread) SlaveConnection.get(SlaveType.Led, led.getId());
                 // 鐩稿悓宸ヤ綔鍙烽泦鍚堝垯杩囨护

--
Gitblit v1.9.1