feat(ems): 更新报警规则并添加触发阈值功能

- 将"触发阈值次数"字段改为"监测字段"
- 添加"触发阈值量"字段,用于设置报警阈值
- 移除"设备离线时间"字段
- 更新数据库映射和查询语句以适应这些变更
- 在 RecordIotenvInstant 类中添加"计量设备编号"字段
boardTest
zch 1 month ago
parent ea385ca848
commit 51ffee7cc0

@ -1,5 +1,6 @@
package com.os.ems.record.domain; package com.os.ems.record.domain;
import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringBuilder;
@ -47,17 +48,17 @@ public class EmsRecordAlarmRule extends BaseEntity
@Excel(name = "触发规则", readConverterExp = "0=超过阈值,1=设备报警") @Excel(name = "触发规则", readConverterExp = "0=超过阈值,1=设备报警")
private Long triggerRule; private Long triggerRule;
/** 触发阈值次数 */ /** 监测字段 */
@Excel(name = "触发阈值次数") @Excel(name = "监测字段")
private Long triggerNumber; private Long monitorField;
/** 时间范围(分) */ /** 时间范围(分) */
@Excel(name = "时间范围(分)") @Excel(name = "时间范围(分)")
private Long timeRange; private Long timeRange;
/** 设备离线时间(分) */ /** 触发阈值量 */
@Excel(name = "设备离线时间(分)") @Excel(name = "触发阈值量")
private Long deviceOfflineTime; private BigDecimal triggerValue;
/** 通知用户 */ /** 通知用户 */
@Excel(name = "通知用户") @Excel(name = "通知用户")
@ -156,15 +157,16 @@ public class EmsRecordAlarmRule extends BaseEntity
{ {
return triggerRule; return triggerRule;
} }
public void setTriggerNumber(Long triggerNumber) public void setMonitorField(Long monitorField)
{ {
this.triggerNumber = triggerNumber; this.monitorField = monitorField;
} }
public Long getTriggerNumber() public Long getMonitorField()
{ {
return triggerNumber; return monitorField;
} }
public void setTimeRange(Long timeRange) public void setTimeRange(Long timeRange)
{ {
this.timeRange = timeRange; this.timeRange = timeRange;
@ -174,15 +176,7 @@ public class EmsRecordAlarmRule extends BaseEntity
{ {
return timeRange; return timeRange;
} }
public void setDeviceOfflineTime(Long deviceOfflineTime)
{
this.deviceOfflineTime = deviceOfflineTime;
}
public Long getDeviceOfflineTime()
{
return deviceOfflineTime;
}
public void setNotifyUser(String notifyUser) public void setNotifyUser(String notifyUser)
{ {
this.notifyUser = notifyUser; this.notifyUser = notifyUser;
@ -202,6 +196,14 @@ public class EmsRecordAlarmRule extends BaseEntity
return cause; return cause;
} }
public BigDecimal getTriggerValue() {
return triggerValue;
}
public void setTriggerValue(BigDecimal triggerValue) {
this.triggerValue = triggerValue;
}
@Override @Override
public String toString() { public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
@ -212,9 +214,9 @@ public class EmsRecordAlarmRule extends BaseEntity
.append("collectTime", getCollectTime()) .append("collectTime", getCollectTime())
.append("energyType", getEnergyType()) .append("energyType", getEnergyType())
.append("triggerRule", getTriggerRule()) .append("triggerRule", getTriggerRule())
.append("triggerNumber", getTriggerNumber()) .append("monitorField", getMonitorField())
.append("timeRange", getTimeRange()) .append("timeRange", getTimeRange())
.append("deviceOfflineTime", getDeviceOfflineTime()) .append("triggerValue", getTriggerValue())
.append("notifyUser", getNotifyUser()) .append("notifyUser", getNotifyUser())
.append("cause", getCause()) .append("cause", getCause())
.append("createBy", getCreateBy()) .append("createBy", getCreateBy())

@ -82,6 +82,10 @@ public class RecordIotenvInstant extends BaseEntity
//关联查询设备名称 //关联查询设备名称
private String monitorName; private String monitorName;
/** 计量设备编号 */
@Excel(name = "计量设备编号")
private String monitorCode;
// //
// public void setObjid(Long objid) // public void setObjid(Long objid)

@ -14,9 +14,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result property="collectTime" column="collect_time" /> <result property="collectTime" column="collect_time" />
<result property="energyType" column="energy_type" /> <result property="energyType" column="energy_type" />
<result property="triggerRule" column="trigger_rule" /> <result property="triggerRule" column="trigger_rule" />
<result property="triggerNumber" column="trigger_number" /> <result property="monitorField" column="monitor_field" />
<result property="timeRange" column="time_range" /> <result property="timeRange" column="time_range" />
<result property="deviceOfflineTime" column="device_offline_time" /> <result property="triggerValue" column="trigger_value" />
<result property="notifyUser" column="notify_user" /> <result property="notifyUser" column="notify_user" />
<result property="cause" column="cause" /> <result property="cause" column="cause" />
<result property="createBy" column="create_by" /> <result property="createBy" column="create_by" />
@ -35,9 +35,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
RAL.collect_time, RAL.collect_time,
RAL.energy_type, RAL.energy_type,
RAL.trigger_rule, RAL.trigger_rule,
RAL.trigger_number, RAL.monitor_field,
RAL.time_range, RAL.time_range,
RAL.device_offline_time, RAL.trigger_value,
RAL.notify_user, RAL.notify_user,
RAL.cause, RAL.cause,
RAL.create_by, RAL.create_by,
@ -45,12 +45,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
RAL.update_by, RAL.update_by,
RAL.update_time, RAL.update_time,
BMI.monitor_code, BMI.monitor_code,
BMI.monitor_name, BMI.monitor_name
SUSER.nick_name
FROM FROM
ems_record_alarm_rule as RAL ems_record_alarm_rule as RAL
left join ems_base_monitor_info as BMI on RAL.monitor_id = BMI.obj_id left join ems_base_monitor_info as BMI on RAL.monitor_id = BMI.monitor_code
left join sys_user as SUSER on RAL.notify_user = SUSER.user_id
</sql> </sql>
<select id="selectEmsRecordAlarmRuleList" parameterType="EmsRecordAlarmRule" resultMap="EmsRecordAlarmRuleResult"> <select id="selectEmsRecordAlarmRuleList" parameterType="EmsRecordAlarmRule" resultMap="EmsRecordAlarmRuleResult">
@ -62,9 +60,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="collectTime != null "> and RAL.collect_time = #{collectTime}</if> <if test="collectTime != null "> and RAL.collect_time = #{collectTime}</if>
<if test="energyType != null "> and RAL.energy_type = #{energyType}</if> <if test="energyType != null "> and RAL.energy_type = #{energyType}</if>
<if test="triggerRule != null "> and RAL.trigger_rule = #{triggerRule}</if> <if test="triggerRule != null "> and RAL.trigger_rule = #{triggerRule}</if>
<if test="triggerNumber != null "> and RAL.trigger_number = #{triggerNumber}</if> <if test="monitorField != null "> and RAL.monitor_field = #{monitorField}</if>
<if test="timeRange != null "> and RAL.time_range = #{timeRange}</if> <if test="timeRange != null "> and RAL.time_range = #{timeRange}</if>
<if test="deviceOfflineTime != null "> and RAL.device_offline_time = #{deviceOfflineTime}</if> <if test="triggerValue != null "> and RAL.trigger_value = #{triggerValue}</if>
<if test="notifyUser != null and notifyUser != ''"> and RAL.notify_user = #{notifyUser}</if> <if test="notifyUser != null and notifyUser != ''"> and RAL.notify_user = #{notifyUser}</if>
<if test="cause != null and cause != ''"> and RAL.cause = #{cause}</if> <if test="cause != null and cause != ''"> and RAL.cause = #{cause}</if>
</where> </where>
@ -84,9 +82,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="collectTime != null">collect_time,</if> <if test="collectTime != null">collect_time,</if>
<if test="energyType != null">energy_type,</if> <if test="energyType != null">energy_type,</if>
<if test="triggerRule != null">trigger_rule,</if> <if test="triggerRule != null">trigger_rule,</if>
<if test="triggerNumber != null">trigger_number,</if> <if test="monitorField != null">monitor_field,</if>
<if test="timeRange != null">time_range,</if> <if test="timeRange != null">time_range,</if>
<if test="deviceOfflineTime != null">device_offline_time,</if> <if test="triggerValue != null">trigger_value,</if>
<if test="notifyUser != null">notify_user,</if> <if test="notifyUser != null">notify_user,</if>
<if test="cause != null">cause,</if> <if test="cause != null">cause,</if>
<if test="createBy != null">create_by,</if> <if test="createBy != null">create_by,</if>
@ -101,9 +99,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="collectTime != null">#{collectTime},</if> <if test="collectTime != null">#{collectTime},</if>
<if test="energyType != null">#{energyType},</if> <if test="energyType != null">#{energyType},</if>
<if test="triggerRule != null">#{triggerRule},</if> <if test="triggerRule != null">#{triggerRule},</if>
<if test="triggerNumber != null">#{triggerNumber},</if> <if test="monitorField != null">#{monitorField},</if>
<if test="timeRange != null">#{timeRange},</if> <if test="timeRange != null">#{timeRange},</if>
<if test="deviceOfflineTime != null">#{deviceOfflineTime},</if> <if test="triggerValue != null">#{triggerValue},</if>
<if test="notifyUser != null">#{notifyUser},</if> <if test="notifyUser != null">#{notifyUser},</if>
<if test="cause != null">#{cause},</if> <if test="cause != null">#{cause},</if>
<if test="createBy != null">#{createBy},</if> <if test="createBy != null">#{createBy},</if>
@ -122,9 +120,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="collectTime != null">collect_time = #{collectTime},</if> <if test="collectTime != null">collect_time = #{collectTime},</if>
<if test="energyType != null">energy_type = #{energyType},</if> <if test="energyType != null">energy_type = #{energyType},</if>
<if test="triggerRule != null">trigger_rule = #{triggerRule},</if> <if test="triggerRule != null">trigger_rule = #{triggerRule},</if>
<if test="triggerNumber != null">trigger_number = #{triggerNumber},</if> <if test="monitorField != null">monitor_field = #{monitorField},</if>
<if test="timeRange != null">time_range = #{timeRange},</if> <if test="timeRange != null">time_range = #{timeRange},</if>
<if test="deviceOfflineTime != null">device_offline_time = #{deviceOfflineTime},</if> <if test="triggerValue != null">trigger_value = #{triggerValue},</if>
<if test="notifyUser != null">notify_user = #{notifyUser},</if> <if test="notifyUser != null">notify_user = #{notifyUser},</if>
<if test="cause != null">cause = #{cause},</if> <if test="cause != null">cause = #{cause},</if>
<if test="createBy != null">create_by = #{createBy},</if> <if test="createBy != null">create_by = #{createBy},</if>

Loading…
Cancel
Save