12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- <?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_item_name" property="alarmItemName"/>
- <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="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">
- select count(*)
- from project_alarm_rule a
- left join alarm_condition c on a.alarm_condition_id = c.id
- where a.group_id = #{groupId} and a.valid = 1
- <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>
- </select>
- <select id="queryList" resultMap="ProjectAlarmRuleMap">
- select a.id,
- 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,
- c.alarm_level,
- c.backend,c.frontend,c.info_codes,c.trigger_uphold
- from project_alarm_rule a
- left join alarm_condition c on a.alarm_condition_id = c.id
- where a.group_id = #{groupId} and a.valid = 1
- <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}
- </select>
- </mapper>
|