TwinPanHeadInfoMapper.xml 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  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.ruoyi.biz.mapper.TwinPanHeadInfoMapper">
  6. <resultMap type="TwinPanHeadInfo" id="TwinPanHeadInfoResult">
  7. <result property="infoId" column="INFO_ID"/>
  8. <result property="deviceId" column="DEVICE_ID"/>
  9. <result property="phNum" column="PH_NUM"/>
  10. <result property="phMax" column="PH_MAX"/>
  11. <result property="recordTime" column="RECORD_TIME"/>
  12. <result property="createdBy" column="CREATED_BY"/>
  13. <result property="createdTime" column="CREATED_TIME"/>
  14. <result property="updatedBy" column="UPDATED_BY"/>
  15. <result property="updatedTime" column="UPDATED_TIME"/>
  16. <result property="remark" column="REMARK"/>
  17. </resultMap>
  18. <sql id="selectTwinPanHeadInfoVo">
  19. SELECT INFO_ID, DEVICE_ID, PH_NUM, PH_MAX, RECORD_TIME, CREATED_BY, CREATED_TIME, UPDATED_BY, UPDATED_TIME, REMARK
  20. FROM (SELECT *, ROW_NUMBER() OVER (PARTITION BY DEVICE_ID,PH_NUM ORDER BY RECORD_TIME DESC) AS RN
  21. FROM TWIN_PAN_HEAD_INFO) T
  22. WHERE RN = 1 ORDER BY RECORD_TIME DESC
  23. </sql>
  24. <select id="selectTwinPanHeadInfoList" parameterType="TwinPanHeadInfo" resultMap="TwinPanHeadInfoResult">
  25. <include refid="selectTwinPanHeadInfoVo"/>
  26. <where>
  27. <if test="deviceId != null ">and DEVICE_ID = #{deviceId}</if>
  28. <if test="phNum != null ">and PH_NUM = #{phNum}</if>
  29. <if test="phMax != null ">and PH_MAX = #{phMax}</if>
  30. <if test="recordTime != null ">and RECORD_TIME = #{recordTime}</if>
  31. <if test="createdBy != null and createdBy != ''">and CREATED_BY = #{createdBy}</if>
  32. <if test="createdTime != null ">and CREATED_TIME = #{createdTime}</if>
  33. <if test="updatedBy != null and updatedBy != ''">and UPDATED_BY = #{updatedBy}</if>
  34. <if test="updatedTime != null ">and UPDATED_TIME = #{updatedTime}</if>
  35. <if test="remark != null and remark != ''">and REMARK = #{remark}</if>
  36. </where>
  37. </select>
  38. <select id="selectTwinPanHeadInfoByInfoId" parameterType="Long" resultMap="TwinPanHeadInfoResult">
  39. <include refid="selectTwinPanHeadInfoVo"/>
  40. where INFO_ID = #{infoId}
  41. </select>
  42. <insert id="insertTwinPanHeadInfo" parameterType="TwinPanHeadInfo" useGeneratedKeys="true" keyProperty="infoId">
  43. insert into twin_pan_head_info
  44. <trim prefix="(" suffix=")" suffixOverrides=",">
  45. <if test="deviceId != null">DEVICE_ID,</if>
  46. <if test="phNum != null">PH_NUM,</if>
  47. <if test="phMax != null">PH_MAX,</if>
  48. <if test="recordTime != null">RECORD_TIME,</if>
  49. <if test="createdBy != null">CREATED_BY,</if>
  50. <if test="createdTime != null">CREATED_TIME,</if>
  51. <if test="updatedBy != null">UPDATED_BY,</if>
  52. <if test="updatedTime != null">UPDATED_TIME,</if>
  53. <if test="remark != null">REMARK,</if>
  54. </trim>
  55. <trim prefix="values (" suffix=")" suffixOverrides=",">
  56. <if test="deviceId != null">#{deviceId},</if>
  57. <if test="phNum != null">#{phNum},</if>
  58. <if test="phMax != null">#{phMax},</if>
  59. <if test="recordTime != null">#{recordTime},</if>
  60. <if test="createdBy != null">#{createdBy},</if>
  61. <if test="createdTime != null">#{createdTime},</if>
  62. <if test="updatedBy != null">#{updatedBy},</if>
  63. <if test="updatedTime != null">#{updatedTime},</if>
  64. <if test="remark != null">#{remark},</if>
  65. </trim>
  66. </insert>
  67. <update id="updateTwinPanHeadInfo" parameterType="TwinPanHeadInfo">
  68. update twin_pan_head_info
  69. <trim prefix="SET" suffixOverrides=",">
  70. <if test="deviceId != null">DEVICE_ID = #{deviceId},</if>
  71. <if test="phNum != null">PH_NUM = #{phNum},</if>
  72. <if test="phMax != null">PH_MAX = #{phMax},</if>
  73. <if test="recordTime != null">RECORD_TIME = #{recordTime},</if>
  74. <if test="createdBy != null">CREATED_BY = #{createdBy},</if>
  75. <if test="createdTime != null">CREATED_TIME = #{createdTime},</if>
  76. <if test="updatedBy != null">UPDATED_BY = #{updatedBy},</if>
  77. <if test="updatedTime != null">UPDATED_TIME = #{updatedTime},</if>
  78. <if test="remark != null">REMARK = #{remark},</if>
  79. </trim>
  80. where INFO_ID = #{infoId}
  81. </update>
  82. <delete id="deleteTwinPanHeadInfoByInfoId" parameterType="Long">
  83. delete
  84. from twin_pan_head_info
  85. where INFO_ID = #{infoId}
  86. </delete>
  87. <delete id="deleteTwinPanHeadInfoByInfoIds" parameterType="String">
  88. delete from twin_pan_head_info where INFO_ID in
  89. <foreach item="infoId" collection="array" open="(" separator="," close=")">
  90. #{infoId}
  91. </foreach>
  92. </delete>
  93. </mapper>