ProjectAlarmRuleMapper.xml 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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"
  5. type="com.persagy.apm.alarmservice.project.alarmrule.model.vo.ProjectAlarmRuleListItemVO">
  6. <result column="id" property="id"/>
  7. <result column="group_id" property="groupId"/>
  8. <result column="alarm_item_code" property="alarmItemCode"/>
  9. <result column="alarm_item_name" property="alarmItemName"/>
  10. <result column="alarm_condition_id" property="alarmConditionId"/>
  11. <result column="belong" property="belong"/>
  12. <result column="project_id" property="projectId"/>
  13. <result column="creator" property="creator"/>
  14. <result column="creation_time" property="creationTime"/>
  15. <result column="modifier" property="modifier"/>
  16. <result column="modified_time" property="modifiedTime"/>
  17. <collection property="alarmCondition"
  18. ofType="com.persagy.apm.alarmservice.project.alarmcondition.model.vo.AlarmConditionListItemVO">
  19. <result column="info_codes" property="infoCodes"
  20. typeHandler="com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler"/>
  21. <result column="frontend" property="frontend"
  22. typeHandler="com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler"/>
  23. <result column="backend" property="backend"
  24. typeHandler="com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler"/>
  25. <result column="trigger_uphold" property="triggerUphold"/>
  26. <result column="alarm_level" property="alarmLevel"/>
  27. </collection>
  28. </resultMap>
  29. <select id="queryCount" resultType="java.lang.Integer">
  30. select count(*)
  31. from project_alarm_rule a
  32. left join alarm_condition c on a.alarm_condition_id = c.id
  33. where a.group_id = #{groupId} and a.valid = 1
  34. <if test="alarmItemCode != null and alarmItemCode != ''">
  35. and a.alarm_item_code = #{alarmItemCode}
  36. </if>
  37. <if test="equipName != null and equipName != ''">
  38. and b.obj_name like '%${equipName}%'
  39. </if>
  40. </select>
  41. <select id="queryList" resultMap="ProjectAlarmRuleMap">
  42. select a.id,
  43. a.group_id,
  44. a.alarm_item_code,
  45. a.alarm_item_name,
  46. a.alarm_condition_id,
  47. a.belong,
  48. a.project_id,
  49. a.creator,
  50. a.creation_time,
  51. a.modified_time,
  52. a.modifier,
  53. c.alarm_level,
  54. c.backend,c.frontend,c.info_codes,c.trigger_uphold
  55. from project_alarm_rule a
  56. left join alarm_condition c on a.alarm_condition_id = c.id
  57. where a.group_id = #{groupId} and a.valid = 1
  58. <if test="alarmItemCode != null and alarmItemCode != ''">
  59. and a.alarm_item_code = #{alarmItemCode}
  60. </if>
  61. <if test="equipName != null and equipName != ''">
  62. and b.obj_name like '%${equipName}%'
  63. </if>
  64. order by a.creation_time
  65. limit #{startIndex},#{size}
  66. </select>
  67. </mapper>