ProjectAlarmRuleMapper.xml 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.persagy.apm.alarmservice.project.alarmrule.dao.ProjectAlarmRuleMapper">
  4. <resultMap id="ProjectAlarmRuleMap" type="com.persagy.apm.alarmservice.project.alarmrule.model.vo.ProjectAlarmRuleListItemVO">
  5. <result column="id" property="id"/>
  6. <result column="group_id" property="groupId"/>
  7. <result column="alarm_item_code" property="alarmItemCode"/>
  8. <result column="alarm_condition_id" property="alarmConditionId"/>
  9. <result column="belong" property="belong"/>
  10. <result column="project_id" property="projectId"/>
  11. <result column="creator" property="creator"/>
  12. <result column="creation_time" property="creationTime"/>
  13. <result column="modifier" property="modifier"/>
  14. <result column="modified_time" property="modifiedTime"/>
  15. <collection property="relListItemList" ofType="com.persagy.apm.alarmservice.project.alarmruleobjrel.model.vo.ProjectAlarmRuleObjRelVO">
  16. <result column="obj_id" property="equipId"/>
  17. <result column="obj_name" property="equipName"/>
  18. <result column="open" property="open"/>
  19. </collection>
  20. </resultMap>
  21. <select id="queryCount" resultType="java.lang.Integer">
  22. select count(*)
  23. from project_alarm_rule a
  24. left join project_alarm_rule_obj_rel b on a.id = b.project_alarm_rule_id
  25. where a.group_id = #{groupId}
  26. and a.alarm_item_code = #{alarmItemCode}
  27. <if test="equipName != null and equipName != ''">
  28. and b.obj_name like '%${equipName}%'
  29. </if>
  30. </select>
  31. <select id="queryList" resultMap="ProjectAlarmRuleMap">
  32. select a.id,
  33. a.group_id,
  34. a.alarm_item_code,
  35. a.alarm_condition_id,
  36. a.belong,
  37. a.project_id,
  38. a.creator,
  39. a.creation_time,
  40. a.modified_time,
  41. a.modifier,
  42. b.obj_id,
  43. b.obj_name,
  44. b.open
  45. from project_alarm_rule a
  46. left join project_alarm_rule_obj_rel b on a.id = b.project_alarm_rule_id
  47. where a.group_id = #{groupId}
  48. and a.alarm_item_code = #{alarmItemCode}
  49. <if test="equipName != null and equipName != ''">
  50. and b.obj_name like '%${equipName}%'
  51. </if>
  52. order by a.creation_time
  53. limit #{startIndex},#{size}
  54. </select>
  55. </mapper>