Jelajahi Sumber

bugfix:
1、终端设备-设备详情-报警信息-设备开机后,“设备上线”信息上报两条相同报警(设备多次发送init消息)

lihao16 5 bulan lalu
induk
melakukan
5a863b125b

+ 5 - 1
smsb-modules/smsb-netty/src/main/java/com/inspur/netty/handler/ConnectServerHandler.java

@@ -106,7 +106,11 @@ public class ConnectServerHandler extends ChannelInboundHandlerAdapter {
                 smsbDeviceVo.setLastOnline(new Date());
                 smsbDeviceService.updateDeviceStatus(smsbDeviceVo);
                 // 记录设备告警记录
-                buildErrorRecord(errorRecord, smsbDeviceVo, DeviceConstants.DEVICE_ERROR_LEVEL_GENERAL,DeviceConstants.DEVICE_ERROR_ONLINE);
+                // 如果设备已经在线 不生成上线记录
+                if (smsbDeviceVo.getOnlineStatus().equals(Long.valueOf(onlineStatus))) {
+                    log.info("device :" + identifier  + " is offline, create device online record");
+                    buildErrorRecord(errorRecord, smsbDeviceVo, DeviceConstants.DEVICE_ERROR_LEVEL_GENERAL,DeviceConstants.DEVICE_ERROR_ONLINE);
+                }
                 smsbDeviceErrorRecordMapper.insert(errorRecord);
             }else {
                 // 设备离线