EmergencyMapper.xml 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  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.welampiot.dao.EmergencyDao">
  4. <select id="getEmergencyByLampPoleId" resultType="EmergencyDTO">
  5. select
  6. e.id,
  7. e.num,
  8. e.model,
  9. e.remarks,
  10. lp.sectionid as sectionId
  11. from
  12. emergency e
  13. left join lamp_pole lp on e.lamp_pole_id = lp.id
  14. left join section s on lp.sectionid = s.id
  15. where
  16. e.lamp_pole_id = #{lampPoleId}
  17. </select>
  18. <delete id="deleteEmergencyById">
  19. delete
  20. from emergency
  21. where id = #{id};
  22. </delete>
  23. <select id="getLampPoleIdByEmergencyId" resultType="Integer">
  24. select e.lamp_pole_id
  25. from emergency e
  26. where e.id = #{id}
  27. </select>
  28. <select id="getEmergencyCountByLampPoleId" resultType="Integer">
  29. select count(*)
  30. from emergency e
  31. where e.lamp_pole_id = #{lampPoleId}
  32. </select>
  33. <update id="updateLampPoleEmergencyData" parameterType="EmergencyDTO">
  34. update
  35. emergency e
  36. set
  37. <if test="installDate != null and installDate != ''">e.install_date = #{installDate},</if>
  38. <if test="expirationDate != null and installDate != ''">e.expiration_date = #{expirationDate},</if>
  39. <if test="num != null and num != ''">e.num = #{num},</if>
  40. <if test="remarks != null and remarks != ''">e.remarks = #{remarks},</if>
  41. e.devType = #{devType},
  42. e.model = #{model}
  43. where 1=1
  44. <if test="lampPoleId != null and lampPoleId != 0">
  45. and e.lamp_pole_id = #{lampPoleId}
  46. </if>
  47. <if test="id != null and id != 0">
  48. and e.id = #{id}
  49. </if>
  50. </update>
  51. <select id="checkEmergencyData" resultType="Integer">
  52. select count(*)
  53. from emergency e
  54. where 1=1
  55. <if test="model != null and model != ''">
  56. and e.model = #{model}
  57. </if>
  58. <if test="lampPoleId != null and lampPoleId != 0">
  59. and e.lamp_pole_id != #{lampPoleId}
  60. </if>
  61. <if test="num != null and num != ''">
  62. and e.num = #{num}
  63. </if>
  64. <if test="id != null and id != 0">
  65. and e.id != #{id}
  66. </if>
  67. </select>
  68. <select id="getEmergencySectionIdById" resultType="Integer">
  69. select lp.sectionid as sectionId
  70. from emergency e
  71. left join lamp_pole lp on e.lamp_pole_id = lp.id
  72. left join section s on lp.sectionid = s.id
  73. where e.id = #{id}
  74. </select>
  75. <select id="getEmergencyDTOByUserid" resultType="EmergencyDTO">
  76. select e.id,e.num
  77. from emergency e
  78. where e.userid = #{userid} and e.type = #{type}
  79. limit 1
  80. </select>
  81. <insert id="addEmergencyData" parameterType="EmergencyDTO" keyProperty="id" useGeneratedKeys="true">
  82. insert into emergency(type,devType,num,userid)
  83. values (#{type},#{devType},#{num},#{userid})
  84. </insert>
  85. <update id="updateEmergencyData" parameterType="EmergencyDTO">
  86. update
  87. emergency e
  88. set
  89. e.type = #{type},
  90. e.num= #{num}
  91. where
  92. e.id = #{id}
  93. </update>
  94. <select id="getEmergencyDevList" resultType="EmergencyDTO">
  95. select
  96. e.id,
  97. e.num,
  98. e.status
  99. from emergency e
  100. left join lamp_pole lp on lp.id = e.lamp_pole_id
  101. <if test="sectionList != null and !sectionList.isEmpty()">
  102. where lp.sectionid in
  103. <foreach collection="sectionList" item="item" open="(" separator="," close=")">
  104. #{item}
  105. </foreach>
  106. </if>
  107. </select>
  108. </mapper>