|
@@ -1,10 +1,12 @@
|
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
|
<mapper namespace="com.persagy.apm.alarmservice.project.alarmrule.dao.ProjectAlarmRuleMapper">
|
|
|
- <resultMap id="ProjectAlarmRuleMap" type="com.persagy.apm.alarmservice.project.alarmrule.model.vo.ProjectAlarmRuleListItemVO">
|
|
|
+ <resultMap id="ProjectAlarmRuleMap"
|
|
|
+ type="com.persagy.apm.alarmservice.project.alarmrule.model.vo.ProjectAlarmRuleListItemVO">
|
|
|
<result column="id" property="id"/>
|
|
|
<result column="group_id" property="groupId"/>
|
|
|
<result column="alarm_item_code" property="alarmItemCode"/>
|
|
|
+ <result column="alarm_item_name" property="alarmItemName"/>
|
|
|
<result column="alarm_condition_id" property="alarmConditionId"/>
|
|
|
<result column="belong" property="belong"/>
|
|
|
<result column="project_id" property="projectId"/>
|
|
@@ -12,11 +14,24 @@
|
|
|
<result column="creation_time" property="creationTime"/>
|
|
|
<result column="modifier" property="modifier"/>
|
|
|
<result column="modified_time" property="modifiedTime"/>
|
|
|
- <collection property="relListItemList" ofType="com.persagy.apm.alarmservice.project.alarmruleobjrel.model.vo.ProjectAlarmRuleObjRelVO">
|
|
|
+ <collection property="relListItemList"
|
|
|
+ ofType="com.persagy.apm.alarmservice.project.alarmruleobjrel.model.vo.ProjectAlarmRuleObjRelVO">
|
|
|
<result column="obj_id" property="equipId"/>
|
|
|
<result column="obj_name" property="equipName"/>
|
|
|
<result column="open" property="open"/>
|
|
|
</collection>
|
|
|
+ <collection property="alarmCondition"
|
|
|
+ ofType="com.persagy.apm.alarmservice.project.alarmcondition.model.vo.AlarmConditionListItemVO">
|
|
|
+ <result column="info_codes" property="infoCodes"
|
|
|
+ typeHandler="com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler"/>
|
|
|
+ <result column="frontend" property="frontend"
|
|
|
+ typeHandler="com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler"/>
|
|
|
+ <result column="backend" property="backend"
|
|
|
+ typeHandler="com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler"/>
|
|
|
+ <result column="trigger_uphold" property="triggerUphold"/>
|
|
|
+ <result column="alarm_level" property="alarmLevel"/>
|
|
|
+ </collection>
|
|
|
+
|
|
|
</resultMap>
|
|
|
|
|
|
<select id="queryCount" resultType="java.lang.Integer">
|
|
@@ -31,27 +46,33 @@
|
|
|
</select>
|
|
|
<select id="queryList" resultMap="ProjectAlarmRuleMap">
|
|
|
select a.id,
|
|
|
- a.group_id,
|
|
|
- a.alarm_item_code,
|
|
|
- a.alarm_condition_id,
|
|
|
- a.belong,
|
|
|
- a.project_id,
|
|
|
- a.creator,
|
|
|
- a.creation_time,
|
|
|
- a.modified_time,
|
|
|
- a.modifier,
|
|
|
- b.obj_id,
|
|
|
- b.obj_name,
|
|
|
- b.open
|
|
|
+ a.group_id,
|
|
|
+ a.alarm_item_code,
|
|
|
+ a.alarm_item_name,
|
|
|
+ a.alarm_condition_id,
|
|
|
+ a.belong,
|
|
|
+ a.project_id,
|
|
|
+ a.creator,
|
|
|
+ a.creation_time,
|
|
|
+ a.modified_time,
|
|
|
+ a.modifier,
|
|
|
+ b.obj_id,
|
|
|
+ b.obj_name,
|
|
|
+ b.open,
|
|
|
+ c.alarm_level,
|
|
|
+ c.backend,c.frontend,c.info_codes,c.trigger_uphold
|
|
|
from project_alarm_rule a
|
|
|
- left join project_alarm_rule_obj_rel b on a.id = b.project_alarm_rule_id
|
|
|
+ left join project_alarm_rule_obj_rel b on a.id = b.project_alarm_rule_id
|
|
|
+ left join alarm_condition c on a.alarm_condition_id = c.id
|
|
|
where a.group_id = #{groupId}
|
|
|
- and a.alarm_item_code = #{alarmItemCode}
|
|
|
+ <if test="alarmItemCode != null and alarmItemCode != ''">
|
|
|
+ and a.alarm_item_code = #{alarmItemCode}
|
|
|
+ </if>
|
|
|
<if test="equipName != null and equipName != ''">
|
|
|
and b.obj_name like '%${equipName}%'
|
|
|
</if>
|
|
|
order by a.creation_time
|
|
|
- limit #{startIndex},#{size}
|
|
|
+ limit #{startIndex},#{size}
|
|
|
</select>
|
|
|
</mapper>
|
|
|
|