辅控告警优化

This commit is contained in:
weitang 2025-05-09 09:20:58 +08:00
parent 9b02f59135
commit 02585710b1
3 changed files with 24 additions and 6 deletions

View File

@ -302,5 +302,13 @@ public class AlarmLogController {
return ResponseResult.success(); return ResponseResult.success();
} }
@GetMapping("/createAlarmData")
@ApiOperation("生成报警")
public ResponseResult createAlarmData(String from,String type,String slaveIp,String address,String value) {
alarmLogService.doAlaramRecord(from, type, slaveIp, address, value);
// alarmLogService.doAlaramRecord("IEC61850", "yx", "192.168.1.1", "10", "2");
return ResponseResult.success();
}
} }

View File

@ -2049,11 +2049,15 @@ public class AlarmLogServiceImpl extends ServiceImpl<AlarmLogMapper, AlarmLog> i
AlarmLog alarmLog = new AlarmLog(); AlarmLog alarmLog = new AlarmLog();
MeterDevice meterDevice = meterDeviceMapper.selectById(signalDate.get("meterDeviceId").toString()); MeterDevice meterDevice = meterDeviceMapper.selectById(signalDate.get("meterDeviceId").toString());
alarmLog.setCheckFlag("0"); alarmLog.setCheckFlag("0");
alarmLog.setDatastatus("1");
// alarmLog.setLastmodifier(SecurityUtils.getCurrentUsername());
alarmLog.setLastmodifier("admin");
alarmLog.setLastmodifydate(new Timestamp(System.currentTimeMillis()));
alarmLog.setAlarmSourceType("2"); alarmLog.setAlarmSourceType("2");
alarmLog.setId(IdUtil.fastSimpleUUID());
// 创建 SimpleDateFormat 对象指定日期格式 // 创建 SimpleDateFormat 对象指定日期格式
if ("yx".equals(type)) { if ("yx".equals(type)) {
alarmLog.setId(IdUtil.fastSimpleUUID()); alarmLog.setNormalRange(signalDate.get("normalRange").toString());
alarmLog.setStationId(signalDate.get("stationId").toString()); alarmLog.setStationId(signalDate.get("stationId").toString());
alarmLog.setStationName(signalDate.get("stationName").toString()); alarmLog.setStationName(signalDate.get("stationName").toString());
alarmLog.setStationCode(signalDate.get("stationCode").toString()); alarmLog.setStationCode(signalDate.get("stationCode").toString());
@ -2062,6 +2066,8 @@ public class AlarmLogServiceImpl extends ServiceImpl<AlarmLogMapper, AlarmLog> i
alarmLog.setBayId(signalDate.get("bayId").toString()); alarmLog.setBayId(signalDate.get("bayId").toString());
alarmLog.setBayName(signalDate.get("bayName").toString()); alarmLog.setBayName(signalDate.get("bayName").toString());
alarmLog.setMainDeviceName(signalDate.get("mainDeviceName").toString()); alarmLog.setMainDeviceName(signalDate.get("mainDeviceName").toString());
alarmLog.setMainDeviceId(signalDate.get("mainDeviceId").toString());
alarmLog.setComponentId(signalDate.get("mainComponentId").toString());
alarmLog.setComponentName(signalDate.get("componentName").toString()); alarmLog.setComponentName(signalDate.get("componentName").toString());
//所属系统 //所属系统
@ -2071,7 +2077,7 @@ public class AlarmLogServiceImpl extends ServiceImpl<AlarmLogMapper, AlarmLog> i
//告警设备ID //告警设备ID
alarmLog.setPatroldeviceId(meterDevice.getDeviceId()); alarmLog.setPatroldeviceId(meterDevice.getDeviceId());
alarmLog.setPatroldeviceName(meterDevice.getDeviceName()); alarmLog.setPatroldeviceName(meterDevice.getDeviceName());
alarmLog.setPatroldeviceCode(signalDate.get("deviceCode").toString());
//告警设名称 //告警设名称
alarmLog.setDeviceId(signalDate.get("signalId").toString()); alarmLog.setDeviceId(signalDate.get("signalId").toString());
//告警信号id //告警信号id
@ -2092,7 +2098,6 @@ public class AlarmLogServiceImpl extends ServiceImpl<AlarmLogMapper, AlarmLog> i
//区域标识 //区域标识
} }
if ("yc".equals(type)) { if ("yc".equals(type)) {
alarmLog.setId(IdUtil.fastSimpleUUID());
//变电站id //变电站id
alarmLog.setStationId(signalDate.get("stationId").toString()); alarmLog.setStationId(signalDate.get("stationId").toString());
alarmLog.setStationName(signalDate.get("stationName").toString()); alarmLog.setStationName(signalDate.get("stationName").toString());
@ -2101,6 +2106,8 @@ public class AlarmLogServiceImpl extends ServiceImpl<AlarmLogMapper, AlarmLog> i
alarmLog.setAreaName(signalDate.get("areaName").toString()); alarmLog.setAreaName(signalDate.get("areaName").toString());
alarmLog.setBayId(signalDate.get("bayId").toString()); alarmLog.setBayId(signalDate.get("bayId").toString());
alarmLog.setBayName(signalDate.get("bayName").toString()); alarmLog.setBayName(signalDate.get("bayName").toString());
alarmLog.setMainDeviceId(signalDate.get("mainDeviceId").toString());
alarmLog.setComponentId(signalDate.get("mainComponentId").toString());
alarmLog.setMainDeviceName(signalDate.get("mainDeviceName").toString()); alarmLog.setMainDeviceName(signalDate.get("mainDeviceName").toString());
alarmLog.setComponentName(signalDate.get("componentName").toString()); alarmLog.setComponentName(signalDate.get("componentName").toString());
//所属系统 //所属系统
@ -2111,12 +2118,14 @@ public class AlarmLogServiceImpl extends ServiceImpl<AlarmLogMapper, AlarmLog> i
alarmLog.setPatroldeviceId(meterDevice.getDeviceId()); alarmLog.setPatroldeviceId(meterDevice.getDeviceId());
//告警设备名称 //告警设备名称
alarmLog.setPatroldeviceName(meterDevice.getDeviceName()); alarmLog.setPatroldeviceName(meterDevice.getDeviceName());
//告警设备ID
alarmLog.setPatroldeviceCode(signalDate.get("deviceCode").toString());
//告警信号id //告警信号id
alarmLog.setDeviceId(signalDate.get("signalId").toString()); alarmLog.setDeviceId(signalDate.get("signalId").toString());
//告警信号名称 //告警信号名称
alarmLog.setDeviceName(signalDate.get("signalName").toString()); alarmLog.setDeviceName(signalDate.get("signalName").toString());
//告警类型 //告警类型
alarmLog.setAlarmType(deviceAlarmParameter.getAlarmType()); alarmLog.setFkAlarmType(deviceAlarmParameter.getAlarmType());
//告警等级 //告警等级
alarmLog.setAlarmLevel(deviceAlarmParameter.getAlarmLevel()); alarmLog.setAlarmLevel(deviceAlarmParameter.getAlarmLevel());
//告警值 //告警值
@ -2130,7 +2139,7 @@ public class AlarmLogServiceImpl extends ServiceImpl<AlarmLogMapper, AlarmLog> i
String alarmLevelname = getDictName(deviceAlarmParameter.getAlarmLevel(), "alarmLevel"); String alarmLevelname = getDictName(deviceAlarmParameter.getAlarmLevel(), "alarmLevel");
String alarmMessage = String.format("信号[%s]监测值为[%s]%s,达到了设置的报警阈值范围[%s],发生告警,告警级别为[%s]", String alarmMessage = String.format("信号[%s]监测值为[%s]%s,达到了设置的报警阈值范围[%s],发生告警,告警级别为[%s]",
signalDate.get("signal_name").toString(), value, sinalUnit, signalDate.get("signalName").toString(), value, sinalUnit,
deviceAlarmParameter.getAlarmCondition(), alarmLevelname deviceAlarmParameter.getAlarmCondition(), alarmLevelname
); );
//告警信息 //告警信息

View File

@ -17,6 +17,7 @@
a.station_id, a.station_id,
a.systemcode, a.systemcode,
a.device_name, a.device_name,
a.device_code,
b.* b.*
FROM FROM
fk_meter_device a fk_meter_device a