CentermonitorTMonitoringDeviceMapper.xml 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568
  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.sooka.sponest.monitor.device.mapper.CentermonitorTMonitoringDeviceMapper">
  6. <resultMap type="CentermonitorTMonitoringDevice" id="CentermonitorTMonitoringDeviceResult">
  7. <result property="id" column="id"/>
  8. <result property="deviceName" column="device_name"/>
  9. <result property="brand" column="brand"/>
  10. <result property="deviceCode" column="device_code"/>
  11. <result property="longitude" column="longitude"/>
  12. <result property="latitude" column="latitude"/>
  13. <result property="deptId" column="dept_id"/>
  14. <result property="deptName" column="dept_name"/>
  15. <result property="workingStatus" column="working_status"/>
  16. <result property="deviceType" column="device_type"/>
  17. <result property="warnLine" column="warn_line"/>
  18. <result property="remark" column="remark"/>
  19. <result property="address" column="address"/>
  20. <result property="openWarn" column="open_warn"/>
  21. <result property="charger" column="charger"/>
  22. <result property="chargerTel" column="charger_tel"/>
  23. <result property="cameraCode" column="camera_code"/>
  24. <result property="cameraName" column="camera_name"/>
  25. </resultMap>
  26. <resultMap type="CentermonitorTMonitoringDataWaterQuality" id="CentermonitorTMonitoringDataWaterQualityResult">
  27. <result property="id" column="id"/>
  28. <result property="deviceCode" column="device_code"/>
  29. <result property="waterPh" column="water_ph"/>
  30. <result property="waterTemperature" column="water_temperature"/>
  31. <result property="waterQualitySuspension" column="water_quality_suspension"/>
  32. <result property="waterTemperatureTwo" column="water_temperature_two"/>
  33. <result property="conductivity" column="conductivity"/>
  34. <result property="ammoniaNitrogen" column="ammonia_nitrogen"/>
  35. <result property="cod" column="cod"/>
  36. <result property="longitude" column="longitude"/>
  37. <result property="latitude" column="latitude"/>
  38. <result property="signalStrength" column="signal_strength"/>
  39. <result property="errorCode" column="error_code"/>
  40. <result property="version" column="version"/>
  41. <result property="createTime" column="create_time"/>
  42. </resultMap>
  43. <resultMap type="CentermonitorTMonitoringDataSoilMoisture" id="CentermonitorTMonitoringDataSoilMoistureResult">
  44. <result property="id" column="id"/>
  45. <result property="deviceCode" column="device_code"/>
  46. <result property="temperature" column="temperature"/>
  47. <result property="humidity" column="humidity"/>
  48. <result property="ph" column="ph"/>
  49. <result property="conductivity" column="conductivity"/>
  50. <result property="nitrogen" column="nitrogen"/>
  51. <result property="phosphorus" column="phosphorus"/>
  52. <result property="potassium" column="potassium"/>
  53. <result property="voltage" column="voltage"/>
  54. <result property="createTime" column="create_time"/>
  55. </resultMap>
  56. <resultMap type="CentermonitorTMonitoringDataWaterVelocity" id="CentermonitorTMonitoringDataWaterVelocityResult">
  57. <result property="id" column="id"/>
  58. <result property="ST" column="ST"/>
  59. <result property="FUN" column="FUN"/>
  60. <result property="TT" column="TT"/>
  61. <result property="TYPE" column="TYPE"/>
  62. <result property="BAT" column="BAT"/>
  63. <result property="Q" column="Q"/>
  64. <result property="Q1" column="Q1"/>
  65. <result property="CQ1" column="CQ1"/>
  66. </resultMap>
  67. <resultMap type="CentermonitorTMonitoringDataAtmosphere" id="CentermonitorTMonitoringDataAtmosphereResult">
  68. <result property="id" column="id"/>
  69. <result property="deviceCode" column="device_code"/>
  70. <result property="fineParticle" column="fine_particle"/>
  71. <result property="suctionParticle" column="suction_particle"/>
  72. <result property="sulfurDioxide" column="sulfur_dioxide"/>
  73. <result property="nitrogenDioxide" column="nitrogen_dioxide"/>
  74. <result property="ozone" column="ozone"/>
  75. <result property="carbonMonoxide" column="carbon_monoxide"/>
  76. <result property="tvoc" column="tvoc"/>
  77. <result property="tsp" column="tsp"/>
  78. <result property="temperature" column="temperature"/>
  79. <result property="humidity" column="humidity"/>
  80. <result property="atmos" column="atmos"/>
  81. <result property="windSpeed" column="wind_speed"/>
  82. <result property="windDirection" column="wind_direction"/>
  83. <result property="batteryVoltage" column="battery_voltage"/>
  84. <result property="signalStrength" column="signal_strength"/>
  85. <result property="errorCode" column="error_code"/>
  86. <result property="version" column="version"/>
  87. <result property="latitude" column="latitude"/>
  88. <result property="longitude" column="longitude"/>
  89. <result property="illuminance" column="illuminance"/>
  90. <result property="createTime" column="create_time"/>
  91. </resultMap>
  92. <resultMap type="CentermonitorTMonitoringDataWaterPressure" id="CentermonitorTMonitoringDataWaterPressureResult">
  93. <result property="id" column="id"/>
  94. <result property="IMEI" column="IMEI"/>
  95. <result property="createTime" column="create_time"/>
  96. <result property="thresholdLowEnable" column="threshold_low_enable"/>
  97. <result property="thresholdHighEnable" column="threshold_high_enable"/>
  98. <result property="signalPower" column="signal_power"/>
  99. <result property="hydraulicValue" column="hydraulic_value"/>
  100. <result property="hydraulicThresholdMin" column="hydraulic_threshold_min"/>
  101. <result property="hydraulicThresholdMax" column="hydraulic_threshold_max"/>
  102. <result property="heartbeatTime" column="heartbeat_time"/>
  103. <result property="batteryVoltage" column="battery_voltage"/>
  104. <result property="batteryValue" column="battery_value"/>
  105. </resultMap>
  106. <resultMap type="CentermonitorTMonitoringDataInsectPests" id="CentermonitorTMonitoringDataInsectPestsResult">
  107. <result property="id" column="id"/>
  108. <result property="createTime" column="create_time"/>
  109. <result property="downloadUrl" column="download_url"/>
  110. <result property="downloadUrlCompress" column="download_url_compress"/>
  111. <result property="taggingImgUrl" column="tagging_img_url"/>
  112. <result property="taggingImgUrlCompress" column="tagging_img_url_compress"/>
  113. <result property="deviceNumber" column="device_number"/>
  114. <result property="newTime" column="new_time"/>
  115. <result property="results" column="results"/>
  116. <result property="newCount" column="new_count"/>
  117. <result property="typeCount" column="type_count"/>
  118. <result property="oldCount" column="old_count"/>
  119. <result property="oldTime" column="old_time"/>
  120. <result property="oldResults" column="old_results"/>
  121. <result property="oldTypeCount" column="old_type_count"/>
  122. <result property="oldDownloadUrl" column="old_download_url"/>
  123. <result property="oldTaggingImgUrl" column="old_tagging_img_url"/>
  124. <result property="oldDownloadUrlCompress" column="old_download_url_compress"/>
  125. <result property="oldTaggingImgUrlCompress" column="old_tagging_img_url_compress"/>
  126. </resultMap>
  127. <sql id="selectCentermonitorTMonitoringDeviceVo">
  128. SELECT
  129. id,
  130. device_name,
  131. brand,
  132. device_code,
  133. longitude,
  134. latitude,
  135. dept_id,
  136. dept_name,
  137. working_status,
  138. device_type,
  139. warn_line,
  140. remark,
  141. address,
  142. open_warn,
  143. charger,
  144. charger_tel
  145. FROM
  146. centermonitor_t_monitoring_device m
  147. </sql>
  148. <select id="getDevideCodeMapByTypes" resultType="java.util.HashMap">
  149. select
  150. device_code,
  151. device_type
  152. from centermonitor_t_monitoring_device
  153. where device_type in
  154. <foreach collection="array" open="(" separator="," close=")" index="index" item="item">
  155. #{item}
  156. </foreach>
  157. </select>
  158. <select id="selectAtmosphereAVGData" parameterType="String"
  159. resultMap="CentermonitorTMonitoringDataAtmosphereResult">
  160. SELECT
  161. ROUND(AVG(fine_particle), 2) fine_particle,
  162. ROUND(AVG(suction_particle), 2) suction_particle
  163. FROM
  164. centermonitor_t_monitoring_data_atmosphere
  165. WHERE
  166. device_code = '${deviceCode}'
  167. AND create_time >= '${startTime}'
  168. AND create_time &lt;= '${endTime}'
  169. </select>
  170. <select id="selectInsectPestsNewDeviceData" parameterType="CentermonitorTMonitoringDataInsectPests"
  171. resultMap="CentermonitorTMonitoringDataInsectPestsResult">
  172. select new_time from centermonitor_t_monitoring_data_insect_pests
  173. where device_number = #{deviceNumber} order by new_time desc limit 1
  174. </select>
  175. <select id="selectSoilMoistureNewDeviceData" parameterType="CentermonitorTMonitoringDataSoilMoisture"
  176. resultMap="CentermonitorTMonitoringDataSoilMoistureResult">
  177. select create_time from centermonitor_t_monitoring_data_soil_moisture
  178. where device_code = #{deviceCode} order by create_time desc limit 1
  179. </select>
  180. <select id="selectAtmosphereNewDeviceData" parameterType="CentermonitorTMonitoringDataAtmosphere"
  181. resultMap="CentermonitorTMonitoringDataAtmosphereResult">
  182. select create_time from centermonitor_t_monitoring_data_atmosphere
  183. where device_code = #{deviceCode} order by create_time desc limit 1
  184. </select>
  185. <select id="selectWaterQualityNewDeviceData" parameterType="CentermonitorTMonitoringDataWaterQuality"
  186. resultMap="CentermonitorTMonitoringDataWaterQualityResult">
  187. select create_time from centermonitor_t_monitoring_data_water_quality
  188. where device_code = #{deviceCode} order by create_time desc limit 1
  189. </select>
  190. <select id="selectCentermonitorTMonitoringDeviceByDeviceCode" parameterType="string"
  191. resultMap="CentermonitorTMonitoringDeviceResult">
  192. <include refid="selectCentermonitorTMonitoringDeviceVo"/>
  193. where device_code = #{deviceCode}
  194. </select>
  195. <delete id="deleteAtmosphereDataByCode" parameterType="String">
  196. delete from centermonitor_t_monitoring_data_atmosphere where device_code = '${deviceCode}'
  197. </delete>
  198. <delete id="deleteSoilMoistureDataByCode" parameterType="String">
  199. delete from centermonitor_t_monitoring_data_soil_moisture where device_code = '${deviceCode}'
  200. </delete>
  201. <delete id="deleteWaterQualityDataByCode" parameterType="String">
  202. delete from centermonitor_t_monitoring_data_water_quality where device_code = '${deviceCode}'
  203. </delete>
  204. <delete id="deleteInsectPestsDataByCode" parameterType="String">
  205. delete from centermonitor_t_monitoring_data_insect_pests where device_number = '${deviceCode}'
  206. </delete>
  207. <delete id="deleteWaterPressureDataByCode" parameterType="String">
  208. delete from centermonitor_t_monitoring_data_water_pressure where IMEI = '${deviceCode}'
  209. </delete>
  210. <delete id="deleteWaterVelocityDataByCode" parameterType="String">
  211. delete from centermonitor_t_monitoring_data_water_velocity where ST = '${deviceCode}'
  212. </delete>
  213. <insert id="saveWaterMonitoringData" parameterType="CentermonitorTMonitoringDataWaterVelocity">
  214. insert into centermonitor_t_monitoring_data_water_velocity
  215. <trim prefix="(" suffix=")" suffixOverrides=",">
  216. <if test="id != null">`id`,</if>
  217. <if test="ST != null">`ST`,</if>
  218. <if test="FUN != null">`FUN`,</if>
  219. <if test="TT != null">`TT`,</if>
  220. <if test="VER != null">`VER`,</if>
  221. <if test="TM != null">`TM`,</if>
  222. <if test="MARK != null">`MARK`,</if>
  223. <if test="SERIAL != null">`SERIAL`,</if>
  224. <if test="TYPE != null">`TYPE`,</if>
  225. <if test="DTEMP != null">`DTEMP`,</if>
  226. <if test="BAT != null">`BAT`,</if>
  227. <if test="SIGNAL != null">`SIGNAL`,</if>
  228. <if test="VT != null">`VT`,</if>
  229. <if test="Q1 != null">`Q1`,</if>
  230. <if test="Q2 != null">`Q2`,</if>
  231. <if test="V1 != null">`V1`,</if>
  232. <if test="Z1 != null">`Z1`,</if>
  233. <if test="Z != null">`Z`,</if>
  234. <if test="Q != null">`Q`,</if>
  235. <if test="CQ1 != null">`CQ1`,</if>
  236. </trim>
  237. <trim prefix="values (" suffix=")" suffixOverrides=",">
  238. <if test="id != null">#{id},</if>
  239. <if test="ST != null">#{ST},</if>
  240. <if test="FUN != null">#{FUN},</if>
  241. <if test="TT != null">#{TT},</if>
  242. <if test="VER != null">#{VER},</if>
  243. <if test="TM != null">#{TM},</if>
  244. <if test="MARK != null">#{MARK},</if>
  245. <if test="SERIAL != null">#{SERIAL},</if>
  246. <if test="TYPE != null">#{TYPE},</if>
  247. <if test="DTEMP != null">#{DTEMP},</if>
  248. <if test="BAT != null">#{BAT},</if>
  249. <if test="SIGNAL != null">#{SIGNAL},</if>
  250. <if test="VT != null">#{VT},</if>
  251. <if test="Q1 != null">#{Q1},</if>
  252. <if test="Q2 != null">#{Q2},</if>
  253. <if test="V1 != null">#{V1},</if>
  254. <if test="Z1 != null">#{Z1},</if>
  255. <if test="Z != null">#{Z},</if>
  256. <if test="Q != null">#{Q},</if>
  257. <if test="CQ1 != null">#{CQ1},</if>
  258. </trim>
  259. </insert>
  260. <insert id="saveDataSoilMoistureMonitoringData" parameterType="CentermonitorTMonitoringDataSoilMoisture">
  261. insert into centermonitor_t_monitoring_data_soil_moisture
  262. <trim prefix="(" suffix=")" suffixOverrides=",">
  263. <if test="id != null">`id`,</if>
  264. <if test="deviceCode != null">`device_code`,</if>
  265. <if test="createTime != null">`create_time`,</if>
  266. <if test="temperature != null">`temperature`,</if>
  267. <if test="humidity != null">`humidity`,</if>
  268. <if test="ph != null">`ph`,</if>
  269. <if test="conductivity != null">`conductivity`,</if>
  270. <if test="nitrogen != null">`nitrogen`,</if>
  271. <if test="phosphorus != null">`phosphorus`,</if>
  272. <if test="potassium != null">`potassium`,</if>
  273. <if test="latitude != null">`latitude`,</if>
  274. <if test="longitude != null">`longitude`,</if>
  275. <if test="signalStrength != null">`signal_strength`,</if>
  276. <if test="errorCode != null">`error_code`,</if>
  277. <if test="version != null">`version`,</if>
  278. </trim>
  279. <trim prefix="values (" suffix=")" suffixOverrides=",">
  280. <if test="id != null">#{id},</if>
  281. <if test="deviceCode != null">#{deviceCode},</if>
  282. <if test="createTime != null">#{createTime},</if>
  283. <if test="temperature != null">#{temperature},</if>
  284. <if test="humidity != null">#{humidity},</if>
  285. <if test="ph != null">#{ph},</if>
  286. <if test="conductivity != null">#{conductivity},</if>
  287. <if test="nitrogen != null">#{nitrogen},</if>
  288. <if test="phosphorus != null">#{phosphorus},</if>
  289. <if test="potassium != null">#{potassium},</if>
  290. <if test="latitude != null">#{latitude},</if>
  291. <if test="longitude != null">#{longitude},</if>
  292. <if test="signalStrength != null">#{signalStrength},</if>
  293. <if test="errorCode != null">#{errorCode},</if>
  294. <if test="version != null">#{version},</if>
  295. </trim>
  296. </insert>
  297. <insert id="saveWaterPressureDeviceData" parameterType="CentermonitorTMonitoringDataWaterPressure">
  298. insert into centermonitor_t_monitoring_data_water_pressure
  299. <trim prefix="(" suffix=")" suffixOverrides=",">
  300. <if test="id != null">`id`,</if>
  301. <if test="IMEI != null">`IMEI`,</if>
  302. <if test="createTime != null">`create_time`,</if>
  303. <if test="thresholdLowEnable != null">`threshold_low_enable`,</if>
  304. <if test="thresholdHighEnable != null">`threshold_high_enable`,</if>
  305. <if test="signalPower != null">`signal_power`,</if>
  306. <if test="hydraulicValue != null">`hydraulic_value`,</if>
  307. <if test="hydraulicThresholdMin != null">`hydraulic_threshold_min`,</if>
  308. <if test="hydraulicThresholdMax != null">`hydraulic_threshold_max`,</if>
  309. <if test="heartbeatTime != null">`heartbeat_time`,</if>
  310. <if test="batteryVoltage != null">`battery_voltage`,</if>
  311. <if test="batteryValue != null">`battery_value`,</if>
  312. </trim>
  313. <trim prefix="values (" suffix=")" suffixOverrides=",">
  314. <if test="id != null">#{id},</if>
  315. <if test="IMEI != null">#{IMEI},</if>
  316. <if test="createTime != null">#{createTime},</if>
  317. <if test="thresholdLowEnable != null">#{thresholdLowEnable},</if>
  318. <if test="thresholdHighEnable != null">#{thresholdHighEnable},</if>
  319. <if test="signalPower != null">#{signalPower},</if>
  320. <if test="hydraulicValue != null">#{hydraulicValue},</if>
  321. <if test="hydraulicThresholdMin != null">#{hydraulicThresholdMin},</if>
  322. <if test="hydraulicThresholdMax != null">#{hydraulicThresholdMax},</if>
  323. <if test="heartbeatTime != null">#{heartbeatTime},</if>
  324. <if test="batteryVoltage != null">#{batteryVoltage},</if>
  325. <if test="batteryValue != null">#{batteryValue},</if>
  326. </trim>
  327. </insert>
  328. <insert id="saveDataAtmosphereMonitoringData" parameterType="CentermonitorTMonitoringDataAtmosphere">
  329. insert into centermonitor_t_monitoring_data_atmosphere
  330. <trim prefix="(" suffix=")" suffixOverrides=",">
  331. <if test="id != null">`id`,</if>
  332. <if test="deviceCode != null">`device_code`,</if>
  333. <if test="createTime != null">`create_time`,</if>
  334. <if test="fineParticle != null">`fine_particle`,</if>
  335. <if test="suctionParticle != null">`suction_particle`,</if>
  336. <if test="sulfurDioxide != null">`sulfur_dioxide`,</if>
  337. <if test="nitrogenDioxide != null">`nitrogen_dioxide`,</if>
  338. <if test="ozone != null">`ozone`,</if>
  339. <if test="carbonMonoxide != null">`carbon_monoxide`,</if>
  340. <if test="temperature != null">`temperature`,</if>
  341. <if test="humidity != null">`humidity`,</if>
  342. <if test="atmos != null">`atmos`,</if>
  343. <if test="illuminance != null">`illuminance`,</if>
  344. <if test="latitude != null">`latitude`,</if>
  345. <if test="longitude != null">`longitude`,</if>
  346. <if test="signalStrength != null">`signal_strength`,</if>
  347. <if test="errorCode != null">`error_code`,</if>
  348. <if test="version != null">`version`,</if>
  349. </trim>
  350. <trim prefix="values (" suffix=")" suffixOverrides=",">
  351. <if test="id != null">#{id},</if>
  352. <if test="deviceCode != null">#{deviceCode},</if>
  353. <if test="createTime != null">#{createTime},</if>
  354. <if test="fineParticle != null">#{fineParticle},</if>
  355. <if test="suctionParticle != null">#{suctionParticle},</if>
  356. <if test="sulfurDioxide != null">#{sulfurDioxide},</if>
  357. <if test="nitrogenDioxide != null">#{nitrogenDioxide},</if>
  358. <if test="ozone != null">#{ozone},</if>
  359. <if test="carbonMonoxide != null">#{carbonMonoxide},</if>
  360. <if test="temperature != null">#{temperature},</if>
  361. <if test="humidity != null">#{humidity},</if>
  362. <if test="atmos != null">#{atmos},</if>
  363. <if test="illuminance != null">#{illuminance},</if>
  364. <if test="latitude != null">#{latitude},</if>
  365. <if test="longitude != null">#{longitude},</if>
  366. <if test="signalStrength != null">#{signalStrength},</if>
  367. <if test="errorCode != null">#{errorCode},</if>
  368. <if test="version != null">#{version},</if>
  369. </trim>
  370. </insert>
  371. <insert id="saveDataWaterQualityMonitoringData" parameterType="CentermonitorTMonitoringDataWaterQuality">
  372. insert into centermonitor_t_monitoring_data_water_quality
  373. <trim prefix="(" suffix=")" suffixOverrides=",">
  374. <if test="id != null">`id`,</if>
  375. <if test="deviceCode != null">`device_code`,</if>
  376. <if test="createTime != null">`create_time`,</if>
  377. <if test="waterPh != null">`water_ph`,</if>
  378. <if test="waterTemperature != null">`water_temperature`,</if>
  379. <if test="waterQualitySuspension != null">`water_quality_suspension`,</if>
  380. <if test="waterTemperatureTwo != null">`water_temperature_two`,</if>
  381. <if test="conductivity != null">`conductivity`,</if>
  382. <if test="ammoniaNitrogen != null">`ammonia_nitrogen`,</if>
  383. <if test="cod != null">`cod`,</if>
  384. <if test="latitude != null">`latitude`,</if>
  385. <if test="longitude != null">`longitude`,</if>
  386. <if test="signalStrength != null">`signal_strength`,</if>
  387. <if test="errorCode != null">`error_code`,</if>
  388. <if test="version != null">`version`,</if>
  389. </trim>
  390. <trim prefix="values (" suffix=")" suffixOverrides=",">
  391. <if test="id != null">#{id},</if>
  392. <if test="deviceCode != null">#{deviceCode},</if>
  393. <if test="createTime != null">#{createTime},</if>
  394. <if test="waterPh != null">#{waterPh},</if>
  395. <if test="waterTemperature != null">#{waterTemperature},</if>
  396. <if test="waterQualitySuspension != null">#{waterQualitySuspension},</if>
  397. <if test="waterTemperatureTwo != null">#{waterTemperatureTwo},</if>
  398. <if test="conductivity != null">#{conductivity},</if>
  399. <if test="ammoniaNitrogen != null">#{ammoniaNitrogen},</if>
  400. <if test="cod != null">#{cod},</if>
  401. <if test="latitude != null">#{latitude},</if>
  402. <if test="longitude != null">#{longitude},</if>
  403. <if test="signalStrength != null">#{signalStrength},</if>
  404. <if test="errorCode != null">#{errorCode},</if>
  405. <if test="version != null">#{version},</if>
  406. </trim>
  407. </insert>
  408. <insert id="saveInsectPestsDeviceData" parameterType="CentermonitorTMonitoringDataInsectPests">
  409. insert into centermonitor_t_monitoring_data_insect_pests
  410. <trim prefix="(" suffix=")" suffixOverrides=",">
  411. <if test="id != null">`id`,</if>
  412. <if test="deviceCode != null">`device_code`,</if>
  413. <if test="createTime != null">`create_time`,</if>
  414. <if test="downloadUrl != null">`download_url`,</if>
  415. <if test="downloadUrlCompress != null">`download_url_compress`,</if>
  416. <if test="taggingImgUrl != null">`tagging_img_url`,</if>
  417. <if test="taggingImgUrlCompress != null">`tagging_img_url_compress`,</if>
  418. <if test="deviceNumber != null">`device_number`,</if>
  419. <if test="newTime != null">`new_time`,</if>
  420. <if test="results != null">`results`,</if>
  421. <if test="newCount != null">`new_count`,</if>
  422. <if test="typeCount != null">`type_count`,</if>
  423. <if test="oldCount != null">`old_count`,</if>
  424. <if test="oldTime != ''">`old_time`,</if>
  425. <if test="oldResults != null">`old_results`,</if>
  426. <if test="oldTypeCount != null">`old_type_count`,</if>
  427. <if test="oldDownloadUrl != null">`old_download_url`,</if>
  428. <if test="oldTaggingImgUrl != null">`old_tagging_img_url`,</if>
  429. <if test="oldDownloadUrlCompress != null">`old_download_url_compress`,</if>
  430. <if test="oldTaggingImgUrlCompress != null">`old_tagging_img_url_compress`,</if>
  431. </trim>
  432. <trim prefix="values (" suffix=")" suffixOverrides=",">
  433. <if test="id != null">#{id},</if>
  434. <if test="deviceCode != null">#{deviceCode},</if>
  435. <if test="createTime != null">#{createTime},</if>
  436. <if test="downloadUrl != null">#{downloadUrl},</if>
  437. <if test="downloadUrlCompress != null">#{downloadUrlCompress},</if>
  438. <if test="taggingImgUrl != null">#{taggingImgUrl},</if>
  439. <if test="taggingImgUrlCompress != null">#{taggingImgUrlCompress},</if>
  440. <if test="deviceNumber != null">#{deviceNumber},</if>
  441. <if test="newTime != null">#{newTime},</if>
  442. <if test="results != null">#{results},</if>
  443. <if test="newCount != null">#{newCount},</if>
  444. <if test="typeCount != null">#{typeCount},</if>
  445. <if test="oldCount != null">#{oldCount},</if>
  446. <if test="oldTime != ''">#{oldTime},</if>
  447. <if test="oldResults != null">#{oldResults},</if>
  448. <if test="oldTypeCount != null">#{oldTypeCount},</if>
  449. <if test="oldDownloadUrl != null">#{oldDownloadUrl},</if>
  450. <if test="oldTaggingImgUrl != null">#{oldTaggingImgUrl},</if>
  451. <if test="oldDownloadUrlCompress != null">#{oldDownloadUrlCompress},</if>
  452. <if test="oldTaggingImgUrlCompress != null">#{oldTaggingImgUrlCompress},</if>
  453. </trim>
  454. </insert>
  455. <update id="updateDeviceListToJudgeWorkingStatus" parameterType="CentermonitorTMonitoringDevice">
  456. update centermonitor_t_monitoring_device
  457. <trim prefix="SET" suffixOverrides=",">
  458. <if test="workingStatus != null">working_status = #{workingStatus},</if>
  459. </trim>
  460. where id = #{id}
  461. </update>
  462. <update id="updateDeviceWorkingStatusByDeviceCode" parameterType="CentermonitorTMonitoringDevice">
  463. update centermonitor_t_monitoring_device
  464. <trim prefix="SET" suffixOverrides=",">
  465. <if test="workingStatus != null">working_status = #{workingStatus},</if>
  466. </trim>
  467. where device_code = #{deviceCode}
  468. </update>
  469. <select id="getDeviceListToJudgeWorkingStatus" resultMap="CentermonitorTMonitoringDeviceResult">
  470. <include refid="selectCentermonitorTMonitoringDeviceVo"/>
  471. <where>
  472. <if test="deviceType != 8 ">and device_type = #{deviceType}</if>
  473. </where>
  474. </select>
  475. <select id="getDeviceData_1_Atmosphere_ListToJudgeWorkingStatus"
  476. resultType="CentermonitorTMonitoringDataAtmosphere">
  477. SELECT
  478. create_time AS createTime
  479. FROM
  480. centermonitor_t_monitoring_data_atmosphere
  481. WHERE
  482. device_code = #{deviceCode}
  483. order by createTime desc limit 1
  484. </select>
  485. <select id="getDeviceData_2_Insect_pests_ListToJudgeWorkingStatus"
  486. resultType="CentermonitorTMonitoringDataInsectPests">
  487. SELECT
  488. create_time AS createTime
  489. FROM
  490. centermonitor_t_monitoring_data_insect_pests
  491. where device_number = #{deviceCode}
  492. ORDER BY
  493. createTime DESC
  494. LIMIT 1
  495. </select>
  496. <select id="getDeviceData_3_SoilMoisture_ListToJudgeWorkingStatus"
  497. resultType="CentermonitorTMonitoringDataSoilMoisture">
  498. SELECT
  499. create_time AS createTime
  500. FROM
  501. centermonitor_t_monitoring_data_soil_moisture
  502. WHERE
  503. device_code = #{deviceCode}
  504. order by createTime desc limit 1
  505. </select>
  506. <select id="getDeviceData_4_WaterPressure_ListToJudgeWorkingStatus"
  507. resultType="CentermonitorTMonitoringDataWaterPressure">
  508. SELECT
  509. create_time AS createTime
  510. FROM
  511. centermonitor_t_monitoring_data_water_pressure
  512. WHERE
  513. IMEI = #{deviceCode}
  514. order by createTime desc limit 1
  515. </select>
  516. <select id="getDeviceData_5_WaterQuality_ListToJudgeWorkingStatus"
  517. resultType="CentermonitorTMonitoringDataWaterQuality">
  518. select create_time as createTime
  519. from centermonitor_t_monitoring_data_water_quality
  520. where device_code = #{deviceCode}
  521. order by createTime desc limit 1
  522. </select>
  523. <select id="getDeviceData_6_WaterVelocity_ListToJudgeWorkingStatus"
  524. resultType="CentermonitorTMonitoringDataWaterVelocity">
  525. select TT as createTime
  526. from centermonitor_t_monitoring_data_water_velocity
  527. where ST = #{deviceCode}
  528. order by createTime desc limit 1
  529. </select>
  530. </mapper>