123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- <?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">
- <result column="id" property="id"/>
- <result column="group_id" property="groupId"/>
- <result column="alarm_item_code" property="alarmItemCode"/>
- <result column="alarm_condition_id" property="alarmConditionId"/>
- <result column="belong" property="belong"/>
- <result column="project_id" property="projectId"/>
- <result column="creator" property="creator"/>
- <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">
- <result column="obj_id" property="equipId"/>
- <result column="obj_name" property="equipName"/>
- <result column="open" property="open"/>
- </collection>
- </resultMap>
- <select id="queryCount" resultType="java.lang.Integer">
- select count(*)
- from project_alarm_rule a
- left join project_alarm_rule_obj_rel b on a.id = b.project_alarm_rule_id
- where a.group_id = #{groupId}
- and a.alarm_item_code = #{alarmItemCode}
- <if test="equipName != null and equipName != ''">
- and b.obj_name like '%${equipName}%'
- </if>
- </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
- from project_alarm_rule a
- left join project_alarm_rule_obj_rel b on a.id = b.project_alarm_rule_id
- where a.group_id = #{groupId}
- and a.alarm_item_code = #{alarmItemCode}
- <if test="equipName != null and equipName != ''">
- and b.obj_name like '%${equipName}%'
- </if>
- order by a.creation_time
- limit #{startIndex},#{size}
- </select>
- </mapper>
|