SysAlarmMapper.xml 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.doc.system.mapper.SysAlarmMapper">
  6. <resultMap type="SysAlarm" id="SysAlarmResult">
  7. <result property="alarmId" column="ALARM_ID"/>
  8. <result property="alarmContent" column="ALARM_CONTENT"/>
  9. <result property="alarmLevel" column="ALARM_LEVEL"/>
  10. <result property="alarmType" column="ALARM_TYPE"/>
  11. <result property="alarmTime" column="ALARM_TIME"/>
  12. <result property="remark" column="REMARK"/>
  13. </resultMap>
  14. <sql id="selectSysAlarmVo">
  15. select ALARM_ID, ALARM_CONTENT, ALARM_LEVEL, ALARM_TYPE, ALARM_TIME, REMARK
  16. from sys_alarm
  17. </sql>
  18. <select id="selectSysAlarmList" parameterType="SysAlarm" resultMap="SysAlarmResult">
  19. <include refid="selectSysAlarmVo"/>
  20. <where>
  21. <if test="alarmContent != null and alarmContent != ''">and ALARM_CONTENT like concat('%', #{alarmContent},
  22. '%')
  23. </if>
  24. <if test="alarmLevel != null ">and ALARM_LEVEL = #{alarmLevel}</if>
  25. <if test="alarmType != null ">and ALARM_TYPE = #{alarmType}</if>
  26. <if test="alarmTime != null ">and DATE(ALARM_TIME) = #{alarmTime,jdbcType=DATE}</if>
  27. <if test="params.beginAlarmTime != null and params.beginAlarmTime != ''"><!-- 开始时间检索 -->
  28. AND DATE(ALARM_TIME) &gt;= #{params.beginAlarmTime}
  29. </if>
  30. <if test="params.endAlarmTime != null and params.endAlarmTime != ''"><!-- 结束时间检索 -->
  31. AND DATE(ALARM_TIME) &lt;= #{params.endAlarmTime}
  32. </if>
  33. </where>
  34. order by alarm_time desc
  35. </select>
  36. <select id="selectSysAlarmByAlarmId" parameterType="Long" resultMap="SysAlarmResult">
  37. <include refid="selectSysAlarmVo"/>
  38. where ALARM_ID = #{alarmId}
  39. </select>
  40. <insert id="insertSysAlarm" parameterType="SysAlarm" useGeneratedKeys="true" keyProperty="alarmId">
  41. insert into sys_alarm
  42. <trim prefix="(" suffix=")" suffixOverrides=",">
  43. <if test="alarmContent != null">ALARM_CONTENT,</if>
  44. <if test="alarmLevel != null">ALARM_LEVEL,</if>
  45. <if test="alarmType != null">ALARM_TYPE,</if>
  46. <if test="alarmTime != null">ALARM_TIME,</if>
  47. <if test="remark != null">REMARK,</if>
  48. </trim>
  49. <trim prefix="values (" suffix=")" suffixOverrides=",">
  50. <if test="alarmContent != null">#{alarmContent},</if>
  51. <if test="alarmLevel != null">#{alarmLevel},</if>
  52. <if test="alarmType != null">#{alarmType},</if>
  53. <if test="alarmTime != null">#{alarmTime},</if>
  54. <if test="remark != null">#{remark},</if>
  55. </trim>
  56. </insert>
  57. <update id="updateSysAlarm" parameterType="SysAlarm">
  58. update sys_alarm
  59. <trim prefix="SET" suffixOverrides=",">
  60. <if test="alarmContent != null">ALARM_CONTENT = #{alarmContent},</if>
  61. <if test="alarmLevel != null">ALARM_LEVEL = #{alarmLevel},</if>
  62. <if test="alarmType != null">ALARM_TYPE = #{alarmType},</if>
  63. <if test="alarmTime != null">ALARM_TIME = #{alarmTime},</if>
  64. <if test="remark != null">REMARK = #{remark},</if>
  65. </trim>
  66. where ALARM_ID = #{alarmId}
  67. </update>
  68. <delete id="deleteSysAlarmByAlarmId" parameterType="Long">
  69. delete
  70. from sys_alarm
  71. where ALARM_ID = #{alarmId}
  72. </delete>
  73. <delete id="deleteSysAlarmByAlarmIds" parameterType="String">
  74. delete from sys_alarm where ALARM_ID in
  75. <foreach item="alarmId" collection="array" open="(" separator="," close=")">
  76. #{alarmId}
  77. </foreach>
  78. </delete>
  79. </mapper>