|
@@ -22,19 +22,28 @@
|
|
|
,a.CREATE_BY as "createBy"
|
|
|
,a.DATE_UPDATE as "dateUpdate"
|
|
|
,a.UPDATE_BY as "updateBy"
|
|
|
+ ,a.MIN_VALUE as "minValue"
|
|
|
+ ,a.MAX_VALUE as "maxValue"
|
|
|
|
|
|
+ ,(case when ALARM_END_TIME is not null then timestampdiff(MINUTE,a.ALARM_END_TIME,a.ALARM_START_TIME) else null end ) as "duration"
|
|
|
+ ,att.`NAME` as "attributeName"
|
|
|
,s.SCENE_NAME as "sceneName"
|
|
|
,d.DEVICE_NAME as "deviceName"
|
|
|
,t.DEVICE_TYPE as "devcieType"
|
|
|
,d.ADDRESS as "address"
|
|
|
,d.POINT_X as "pointX"
|
|
|
,d.POINT_Y as "pointY"
|
|
|
+ ,ast.ALARM_CONDITION +" " +ast.ALARM_VALUE as "alermRule"
|
|
|
+ ,concat(ifnull(ast.ALARM_CONDITION,''),ifnull(ast.ALARM_VALUE,'')) as "alermRule"
|
|
|
+ ,att.UNIT as "unit"
|
|
|
</sql>
|
|
|
|
|
|
<sql id="alarmDetailJoins">
|
|
|
left join sms_device d on a.DEVICE_ID =d.id and d.`STATUS` = 1
|
|
|
left join sms_scene s on d.SCENE_ID =s.id and s.`STATUS` =1
|
|
|
left join sms_device_type t on d.DEVICE_TYPE_ID =t.ID
|
|
|
+ left join sms_alarm_setting ast on ast.id= a.ATTRIBUTE_ID
|
|
|
+ left join sms_device_attribute att on att.id=ast.ATTRIBUTE_ID
|
|
|
</sql>
|
|
|
<select id="selectById" resultType="com.huaxu.dto.AlarmDetailsDto">
|
|
|
select
|
|
@@ -151,7 +160,7 @@
|
|
|
|
|
|
<!-- 报警挂起、恢复 -->
|
|
|
<delete id="suspendedById">
|
|
|
- UPDATE sms_alarm_details set STATE = #{state} where id = #{id}
|
|
|
+ UPDATE sms_alarm_details set STATE = #{state} , DATE_UPDATE = #{dateUpdate}, UPDATE_BY = #{updateBy} where id = #{id}
|
|
|
</delete>
|
|
|
|
|
|
<!-- 分页查询 -->
|