From ca1971f52b62c18efa1af540431175b8e8ec7cd3 Mon Sep 17 00:00:00 2001 From: lsh <lsh@163.com> Date: 星期五, 06 六月 2025 17:06:50 +0800 Subject: [PATCH] * --- src/main/java/com/zy/core/thread/RgvThread.java | 16 ++++++++++++++++ 1 files changed, 16 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/zy/core/thread/RgvThread.java b/src/main/java/com/zy/core/thread/RgvThread.java index 4ebfcfd..be09198 100644 --- a/src/main/java/com/zy/core/thread/RgvThread.java +++ b/src/main/java/com/zy/core/thread/RgvThread.java @@ -8,7 +8,9 @@ import com.core.common.DateUtils; import com.core.common.SpringUtils; import com.zy.asrs.entity.BasRgv; +import com.zy.asrs.entity.BasRgvErrLog; import com.zy.asrs.entity.BasRgvOpt; +import com.zy.asrs.service.BasRgvErrLogService; import com.zy.asrs.service.BasRgvOptService; import com.zy.asrs.service.BasRgvService; import com.zy.asrs.utils.NumUtils; @@ -29,6 +31,7 @@ import java.text.MessageFormat; import java.util.ArrayList; import java.util.Date; +import java.util.HashSet; import java.util.List; /** @@ -51,6 +54,7 @@ */ private boolean resetFlag2 = false; private boolean connectRgv = false; + private boolean alarmChangeSign = false; public RgvThread(RgvSlave slave) { this.slave = slave; @@ -279,6 +283,7 @@ alarmList.add(alarmCount); } } + alarmChangeSign = new HashSet<>(alarmList).equals(new HashSet<>(rgvProtocol.getAlarmList())); rgvProtocol.setAlarmList(alarmList); // rgvProtocol.setRgvPos((long)NumUtils.GetRandomIntInRange(1737000)); @@ -295,6 +300,17 @@ if (!basRgvService.updateById(rgvProtocol.toSqlModel(basRgv))){ log.error("RGV plc鏁版嵁搴撴洿鏂板け璐� ===>> [id:{}] [ip:{}] [port:{}] [rack:{}] [slot:{}]", slave.getId(), slave.getIp(), slave.getPort(), slave.getRack(), slave.getSlot()); } + try{ + if (!alarmChangeSign && !alarmList.isEmpty()){ + BasRgvErrLogService basRgvErrLogService = SpringUtils.getBean(BasRgvErrLogService.class); + BasRgvErrLog basRgvErrLog = new BasRgvErrLog(rgvProtocol.getAlarmList(), rgvProtocol.getTaskNo1(), rgvProtocol.getRgvNo()); + basRgvErrLogService.insert(basRgvErrLog); + } + } catch (Exception e){ + BasRgvOptService basRgvOptService = SpringUtils.getBean(BasRgvOptService.class); + + } + } catch (Exception ignore) { } -- Gitblit v1.9.1