物管理后端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

77 lines
3.1 KiB

  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.thing.alarm.alarm.mapper.AlarmRuleActionMapper">
  4. <resultMap type="com.thing.alarm.alarm.entity.AlarmRuleActionEntity" id="alarmRuleActionMap">
  5. <result property="id" column="id"/>
  6. <result property="ruleId" column="rule_id"/>
  7. <result property="actionType" column="action_type"/>
  8. <result property="actionId" column="action_id"/>
  9. <result property="actionConfigure" column="action_configure"/>
  10. <result property="creator" column="creator"/>
  11. <result property="createDate" column="create_date"/>
  12. <result property="updater" column="updater"/>
  13. <result property="updateDate" column="update_date"/>
  14. </resultMap>
  15. <select id="getAlarmRuleActionList" resultType="com.thing.alarm.alarm.dto.AlarmRuleActionPageDTO">
  16. select
  17. ara.id,
  18. ar.name as ruleName,
  19. ar.type as ruleType,
  20. ar.level as ruleLevel,
  21. mps.receivers as receivers,
  22. mps.name as pushName,
  23. ara.action_type,
  24. ar.content as ruleContent,
  25. su.real_name as creator,
  26. ara.create_date
  27. from alarm_rule_action ara
  28. left join alarm_rule ar on ar.id = ara.rule_id
  29. left join msg_push_setting mps on mps.id = ara.action_id
  30. left join sys_user su on su.id = ara.creator
  31. <where>
  32. <if test="ruleName != null and ruleName.trim() != ''">
  33. and ar.name like #{ruleName}
  34. </if>
  35. <if test="pushName != null and pushName.trim() != ''">
  36. and mps.name like #{pushName}
  37. </if>
  38. <if test="ruleType != null and ruleType.trim() != ''">
  39. and ar.type = #{ruleType}
  40. </if>
  41. <if test="ruleLevel != null and ruleLevel.trim() != ''">
  42. and ar.level = #{ruleLevel}
  43. </if>
  44. </where>
  45. </select>
  46. <select id="getAlarmRuleActionDetailDTO" resultType="com.thing.alarm.alarm.dto.AlarmRuleActionDetailDTO">
  47. select
  48. ara.id,
  49. ar.id as ruleId,
  50. ar.name as ruleName,
  51. ara.action_type as ruleType,
  52. mps.id as actionId,
  53. mps.name as pushName,
  54. mps.push_ids as pushMethod,
  55. mps.receivers as receivers,
  56. mt.name as templateName,
  57. ar.content as ruleContent
  58. from alarm_rule_action ara
  59. left join alarm_rule ar on ar.id = ara.rule_id
  60. left join msg_push_setting mps on mps.id = ara.action_id
  61. left join msg_template mt on mt.id = mps.template_id
  62. where ara.id = #{id}
  63. </select>
  64. <select id="getConfigType" resultType="java.lang.String">
  65. SELECT string_agg(mp.config_type, ',') FROM msg_push mp
  66. <where>
  67. <if test="pushIdList != null">
  68. and mp.id in
  69. <foreach item="pushId" collection="pushIdList" open="(" separator="," close=")">
  70. #{pushId}
  71. </foreach>
  72. </if>
  73. </where>
  74. </select>
  75. </mapper>