ProjectAlarmRuleMapper.xml 3.4 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. <insert id="insertProject">
  30. INSERT INTO energy_alarm_service.alarm_project (id, project_id, project_name, group_code) VALUES ${substring}
  31. </insert>
  32. <select id="queryCount" resultType="java.lang.Integer">
  33. select count(*)
  34. from project_alarm_rule a
  35. left join alarm_condition c on a.alarm_condition_id = c.id
  36. where a.group_id = #{groupId} and a.valid = 1 and a.project_id = #{projectId}
  37. <if test="alarmItemCode != null and alarmItemCode != ''">
  38. and a.alarm_item_code = #{alarmItemCode}
  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 and a.project_id = #{projectId}
  58. <if test="alarmItemCode != null and alarmItemCode != ''">
  59. and a.alarm_item_code = #{alarmItemCode}
  60. </if>
  61. order by a.creation_time desc
  62. </select>
  63. <select id="getProject"
  64. resultType="com.persagy.apm.alarmservice.project.alarmruleobjrel.model.vo.ProjectVO">
  65. select project_id as projectId,project_name as projectName,group_code as groupCode from alarm_project
  66. </select>
  67. </mapper>