PlatBuildingMapper.xml 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363
  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.project.zcustom.mapper.unit.PlatBuildingMapper">
  6. <resultMap type="com.project.zcustom.domain.addional.LargeBuildingControl" id="LargeBuildingControlResult">
  7. <result property="id" column="id" />
  8. <result property="weekElectricity" column="week_electricity" />
  9. <result property="roomElectricity" column="room_electricity" />
  10. <result property="todayElectricity" column="today_electricity" />
  11. <result property="monthElectricityOne" column="month_electricity_one" />
  12. <result property="monthElectricityTwo" column="month_electricity_two" />
  13. <result property="monthElectricityThree" column="month_electricity_three" />
  14. <result property="roomLoadOne" column="room_load_one" />
  15. <result property="roomLoadTwo" column="room_load_two" />
  16. <result property="roomLoadThree" column="room_load_three" />
  17. <result property="warnDevice" column="warn_device" />
  18. <result property="waterDeviceAirNum" column="water_device_air_num" />
  19. <result property="waterControlNormalNum" column="water_control_normal_num" />
  20. <result property="waterControlAbnormalNum" column="water_control_abnormal_num" />
  21. <result property="warnEventStatistics" column="warn_event_statistics" />
  22. <result property="waterStateOne" column="water_state_one" />
  23. <result property="waterStateTwo" column="water_state_two" />
  24. </resultMap>
  25. <resultMap type="com.project.zcustom.domain.addional.LargeBuildingLoadDetail" id="LargePlatBuildingLoadDetailResult">
  26. <result property="id" column="id" />
  27. <result property="number" column="number" />
  28. <result property="deviceName" column="device_name" />
  29. <result property="type" column="type" />
  30. <result property="state" column="state" />
  31. <result property="kind" column="kind" />
  32. </resultMap>
  33. <select id="getCount" resultType="int">
  34. select count(*) from large_plat_building
  35. </select>
  36. <select id="getPowerAndWaterMonth" resultType="String">
  37. select json_power_water_month from large_plat_building
  38. </select>
  39. <select id="getAirCondition" resultType="String">
  40. select json_air from large_plat_building
  41. </select>
  42. <select id="getTarget" resultType="String">
  43. select json_target from large_plat_building
  44. </select>
  45. <select id="useElectricity" resultType="String">
  46. select json_use_electricity from large_plat_building
  47. </select>
  48. <select id="greenElectricity" resultType="String">
  49. select json_green_electricity from large_plat_building
  50. </select>
  51. <select id="carbon" resultType="String">
  52. select json_carbon from large_plat_building
  53. </select>
  54. <select id="energyYear" resultType="String">
  55. select json_energy_year from large_plat_building
  56. </select>
  57. <select id="powerYear" resultType="String">
  58. select json_power_year from large_plat_building
  59. </select>
  60. <select id="waterYear" resultType="String">
  61. select json_water_year from large_plat_building
  62. </select>
  63. <select id="frequency" resultType="String">
  64. select json_frequency from large_plat_building
  65. </select>
  66. <select id="patrol" resultType="String">
  67. select json_patrol from large_plat_building
  68. </select>
  69. <select id="patrolPoint" resultType="String">
  70. select json_patrol_point from large_plat_building
  71. </select>
  72. <select id="getThisWeekElectricity" resultMap="LargeBuildingControlResult">
  73. select week_electricity, room_electricity from large_plat_building_control
  74. </select>
  75. <select id="getControlElevator" resultType="String">
  76. select control_elevator from large_plat_building_control
  77. </select>
  78. <select id="getThisAmmeterDetail" parameterType="String" resultType="String">
  79. select ammeter_detail from large_plat_building_ammeter_detail
  80. </select>
  81. <select id="getTodayElectricity" resultType="String">
  82. select today_electricity from large_plat_building_control
  83. </select>
  84. <select id="getMonthElectricity" resultMap="LargeBuildingControlResult">
  85. select month_electricity_one, month_electricity_two, month_electricity_three from large_plat_building_control
  86. </select>
  87. <select id="getRoomLoad" resultMap="LargeBuildingControlResult">
  88. select room_load_one, room_load_two, room_load_three from large_plat_building_control
  89. </select>
  90. <select id="getWarnDevice" resultMap="LargeBuildingControlResult">
  91. select warn_device, water_device_air_num, water_control_normal_num, water_control_abnormal_num from large_plat_building_control
  92. </select>
  93. <select id="getRoomLoadDetail" resultMap="LargePlatBuildingLoadDetailResult">
  94. select * from large_plat_building_load_detail
  95. where state = #{arg1}
  96. <if test="arg0 != 0"> and kind = #{arg0} </if>
  97. </select>
  98. <select id="getAbnormalPoint" resultMap="LargeBuildingControlResult">
  99. select abnormal_point_one, abnormal_point_two, abnormal_point_three, abnormal_point_four from large_plat_building_control
  100. </select>
  101. <select id="getWarnEvent" resultType="String">
  102. select warn_event_statistics from large_plat_building_control
  103. </select>
  104. <select id="getWarnState" resultMap="LargeBuildingControlResult">
  105. select water_state_one, water_state_two from large_plat_building_control
  106. </select>
  107. <select id="getPhotovoltaicPower" resultType="String">
  108. select photovoltaic_power from large_plat_building_control
  109. </select>
  110. <update id="updatePowerAndWaterMonth" parameterType="String">
  111. update large_plat_building
  112. set json_power_water_month = #{res}
  113. </update>
  114. <update id="updateAirCondition" parameterType="String">
  115. update large_plat_building
  116. set json_air = #{res}
  117. </update>
  118. <update id="updateTarget" parameterType="String">
  119. update large_plat_building
  120. set json_target = #{res}
  121. </update>
  122. <update id="updateUseElectricity" parameterType="String">
  123. update large_plat_building
  124. set json_use_electricity = #{res}
  125. </update>
  126. <update id="updateGreenElectricity" parameterType="String">
  127. update large_plat_building
  128. set json_green_electricity = #{res}
  129. </update>
  130. <update id="updateCarbon" parameterType="String">
  131. update large_plat_building
  132. set json_carbon = #{res}
  133. </update>
  134. <update id="updateEnergyYear" parameterType="String">
  135. update large_plat_building
  136. set json_energy_year = #{res}
  137. </update>
  138. <update id="updatePowerYear" parameterType="String">
  139. update large_plat_building
  140. set json_power_year = #{res}
  141. </update>
  142. <update id="updateWaterYear" parameterType="String">
  143. update large_plat_building
  144. set json_water_year = #{res}
  145. </update>
  146. <update id="updateFrequency" parameterType="String">
  147. update large_plat_building
  148. set json_frequency = #{res}
  149. </update>
  150. <update id="updatePatrol" parameterType="String">
  151. update large_plat_building
  152. set json_patrol = #{res}
  153. </update>
  154. <update id="updatePatrolPoint" parameterType="String">
  155. update large_plat_building
  156. set json_patrol_point = #{res}
  157. </update>
  158. <update id="updateBuilding" parameterType="LargeBuilding">
  159. update large_plat_building
  160. <set>
  161. <if test="jsonFrequency != null and jsonFrequency != '' ">json_frequency = #{jsonFrequency},</if>
  162. <if test="jsonPatrol != null and jsonPatrol != '' ">json_patrol = #{jsonPatrol},</if>
  163. <if test="jsonPatrolPoint != null and jsonPatrolPoint != '' ">json_patrol_point = #{jsonPatrolPoint},</if>
  164. <if test="jsonPowerWaterMonth != null and jsonPowerWaterMonth != '' ">json_power_water_month = #{jsonPowerWaterMonth},</if>
  165. <if test="jsonAir != null and jsonAir != ''">json_air = #{jsonAir},</if>
  166. <if test="jsonTarget != null and jsonTarget != ''">json_target = #{jsonTarget},</if>
  167. <if test="jsonUseElectricity != null and jsonUseElectricity != '' ">json_use_electricity = #{jsonUseElectricity},</if>
  168. <if test="jsonGreenElectricity != null and jsonGreenElectricity != '' ">json_green_electricity = #{jsonGreenElectricity},</if>
  169. <if test="jsonCarbon != null and jsonCarbon != ''">json_carbon = #{jsonCarbon},</if>
  170. <if test="jsonEnergyYear != null and jsonEnergyYear != ''">json_energy_year = #{jsonEnergyYear},</if>
  171. <if test="jsonPowerYear != null and jsonPowerYear != ''">json_power_year = #{jsonPowerYear},</if>
  172. <if test="jsonWaterYear != null and jsonWaterYear != ''">json_water_year = #{jsonWaterYear},</if>
  173. update_time = sysdate()
  174. </set>
  175. where del_flag = '0'
  176. </update>
  177. <insert id="insertBuilding" parameterType="LargeBuilding">
  178. insert into large_plat_building (
  179. <if test="jsonFrequency != null and jsonFrequency != '' ">json_frequency,</if>
  180. <if test="jsonPatrol != null and jsonPatrol != '' ">json_patrol,</if>
  181. <if test="jsonPatrolPoint != null and jsonPatrolPoint != '' ">json_patrol_point,</if>
  182. <if test="jsonPowerWaterMonth != null and jsonPowerWaterMonth != '' ">json_power_water_month,</if>
  183. <if test="jsonAir != null and jsonAir != ''">json_air,</if>
  184. <if test="jsonTarget != null and jsonTarget != ''">json_target,</if>
  185. <if test="jsonUseElectricity != null and jsonUseElectricity != '' ">json_use_electricity,</if>
  186. <if test="jsonGreenElectricity != null and jsonGreenElectricity != '' ">json_green_electricity,</if>
  187. <if test="jsonCarbon != null and jsonCarbon != ''">json_carbon,</if>
  188. <if test="jsonEnergyYear != null and jsonEnergyYear != ''">json_energy_year,</if>
  189. <if test="jsonPowerYear != null and jsonPowerYear != ''">json_power_year,</if>
  190. <if test="jsonWaterYear != null and jsonWaterYear != ''">json_water_year,</if>
  191. del_flag, create_time
  192. )values(
  193. <if test="jsonFrequency != null and jsonFrequency != '' ">#{jsonFrequency},</if>
  194. <if test="jsonPatrol != null and jsonPatrol != '' ">#{jsonPatrol},</if>
  195. <if test="jsonPatrolPoint != null and jsonPatrolPoint != '' ">#{jsonPatrolPoint},</if>
  196. <if test="jsonPowerWaterMonth != null and jsonPowerWaterMonth != '' ">#{jsonPowerWaterMonth},</if>
  197. <if test="jsonAir != null and jsonAir != ''">#{jsonAir},</if>
  198. <if test="jsonTarget != null and jsonTarget != ''">#{jsonTarget},</if>
  199. <if test="jsonUseElectricity != null and jsonUseElectricity != '' ">#{jsonUseElectricity},</if>
  200. <if test="jsonGreenElectricity != null and jsonGreenElectricity != '' ">#{jsonGreenElectricity},</if>
  201. <if test="jsonCarbon != null and jsonCarbon != ''">#{jsonCarbon},</if>
  202. <if test="jsonEnergyYear != null and jsonEnergyYear != ''">#{jsonEnergyYear},</if>
  203. <if test="jsonPowerYear != null and jsonPowerYear != ''">#{jsonPowerYear},</if>
  204. <if test="jsonWaterYear != null and jsonWaterYear != ''">#{jsonWaterYear},</if>
  205. '0', sysdate()
  206. )
  207. </insert>
  208. <select id="getExist" resultType="int">
  209. select count(*) from large_plat_building_control
  210. </select>
  211. <update id="updateAirNum" parameterType="Long">
  212. update large_plat_building_control
  213. set water_device_air_num = #{num}
  214. </update>
  215. <select id="getAirNum" resultType="Long">
  216. select water_device_air_num from large_plat_building_control
  217. </select>
  218. <insert id="addBuildingControl" parameterType="LargeBuildingControl">
  219. insert into large_plat_building_control (week_electricity,
  220. control_elevator,
  221. room_electricity,
  222. today_electricity,
  223. month_electricity_one,
  224. month_electricity_two,
  225. month_electricity_three,
  226. room_load_one,
  227. room_load_two,
  228. room_load_three,
  229. warn_device,
  230. water_device_air_num,
  231. water_control_normal_num,
  232. water_control_abnormal_num,
  233. warn_event_statistics,
  234. water_state_one,
  235. water_state_two)
  236. values (
  237. #{weekElectricity},
  238. #{controlElevator},
  239. #{roomElectricity},
  240. #{todayElectricity},
  241. #{monthElectricityOne},
  242. #{monthElectricityTwo},
  243. #{monthElectricityThree},
  244. #{roomLoadOne},
  245. #{roomLoadTwo},
  246. #{roomLoadThree},
  247. #{warnDevice},
  248. #{waterDeviceAirNum},
  249. #{waterControlNormalNum},
  250. #{waterControlAbnormalNum},
  251. #{warnEventStatistics},
  252. #{waterStateOne},
  253. #{waterStateTwo}
  254. )
  255. </insert>
  256. <update id="updateBuildingControl" parameterType="LargeBuildingControl">
  257. UPDATE large_plat_building_control
  258. SET week_electricity = #{weekElectricity},
  259. control_elevator = #{controlElevator},
  260. room_electricity = #{roomElectricity},
  261. today_electricity = #{todayElectricity},
  262. month_electricity_one = #{monthElectricityOne},
  263. month_electricity_two = #{monthElectricityTwo},
  264. month_electricity_three = #{monthElectricityThree},
  265. room_load_one = #{roomLoadOne},
  266. room_load_two = #{roomLoadTwo},
  267. room_load_three = #{roomLoadThree},
  268. warn_device = #{warnDevice},
  269. water_device_air_num = #{waterDeviceAirNum},
  270. water_control_normal_num = #{waterControlNormalNum},
  271. water_control_abnormal_num = #{waterControlAbnormalNum},
  272. warn_event_statistics = #{warnEventStatistics},
  273. water_state_one = #{waterStateOne},
  274. water_state_two = #{waterStateTwo}
  275. </update>
  276. <delete id="deleteAmmeterDetails">
  277. delete from large_plat_building_ammeter_detail
  278. </delete>
  279. <insert id="addAmmeterDetails" parameterType="com.project.zcustom.domain.addional.LargeBuildingControlAmmeterDetail">
  280. insert into large_plat_building_ammeter_detail (ammeter_detail, type)
  281. values
  282. <foreach collection="list" item="item" separator="," close=";">
  283. <trim prefix="(" suffix=")" suffixOverrides=",">
  284. #{item.ammeterDetail},
  285. #{item.type}
  286. </trim>
  287. </foreach>
  288. </insert>
  289. <delete id="deleteLoadDetails">
  290. delete from large_plat_building_load_detail
  291. </delete>
  292. <insert id="addLoadDetails" parameterType="com.project.zcustom.domain.addional.LargeBuildingLoadDetail">
  293. insert into large_plat_building_load_detail (number, device_name, type, state, kind)
  294. values
  295. <foreach collection="list" item="item" separator="," close=";">
  296. <trim prefix="(" suffix=")" suffixOverrides=",">
  297. #{item.number},
  298. #{item.deviceName},
  299. #{item.type},
  300. #{item.state},
  301. #{item.kind}
  302. </trim>
  303. </foreach>
  304. </insert>
  305. </mapper>