MeterPushDataMapper.xml 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414
  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.bz.smart_city.dao.MeterPushDataMapper">
  4. <resultMap id="BaseResultMap" type="com.bz.smart_city.entity.MeterPushData">
  5. <!--@mbg.generated-->
  6. <!--@Table sc_meter_push_data-->
  7. <id column="device_id" jdbcType="BIGINT" property="deviceId" />
  8. <id column="sync_date" jdbcType="INTEGER" property="syncDate" />
  9. <result column="device_no" jdbcType="VARCHAR" property="deviceNo" />
  10. <result column="meter_no" jdbcType="VARCHAR" property="meterNo" />
  11. <result column="device_status" jdbcType="CHAR" property="deviceStatus" />
  12. <result column="real_data" jdbcType="VARCHAR" property="realData" />
  13. <result column="real_data_date" jdbcType="TIMESTAMP" property="realDataDate" />
  14. <result column="sync_data" jdbcType="VARCHAR" property="syncData" />
  15. <result column="sync_data_date" jdbcType="TIMESTAMP" property="syncDataDate" />
  16. <result column="gap" jdbcType="DECIMAL" property="gap" />
  17. <result column="customer_id" jdbcType="INTEGER" property="customerId" />
  18. <result column="create_by" jdbcType="VARCHAR" property="createBy" />
  19. <result column="update_by" jdbcType="VARCHAR" property="updateBy" />
  20. <result column="date_create" jdbcType="TIMESTAMP" property="dateCreate" />
  21. <result column="date_update" jdbcType="TIMESTAMP" property="dateUpdate" />
  22. </resultMap>
  23. <sql id="Base_Column_List">
  24. <!--@mbg.generated-->
  25. device_id, sync_date, device_no, meter_no, device_status, real_data, real_data_date,
  26. sync_data, sync_data_date, gap, customer_id, create_by, update_by, date_create, date_update
  27. </sql>
  28. <select id="selectByPrimaryKey" parameterType="map" resultMap="BaseResultMap">
  29. <!--@mbg.generated-->
  30. select
  31. <include refid="Base_Column_List" />
  32. from sc_meter_push_data
  33. where device_id = #{deviceId,jdbcType=BIGINT}
  34. and sync_date = #{syncDate,jdbcType=INTEGER}
  35. </select>
  36. <delete id="deleteByPrimaryKey" parameterType="map">
  37. <!--@mbg.generated-->
  38. delete from sc_meter_push_data
  39. where device_id = #{deviceId,jdbcType=BIGINT}
  40. and sync_date = #{syncDate,jdbcType=INTEGER}
  41. </delete>
  42. <insert id="insert" parameterType="com.bz.smart_city.entity.MeterPushData">
  43. <!--@mbg.generated-->
  44. insert into sc_meter_push_data (device_id, sync_date, device_no,
  45. meter_no, device_status, real_data,
  46. real_data_date, sync_data, sync_data_date,
  47. gap, customer_id, create_by,
  48. update_by, date_create, date_update
  49. )
  50. values (#{deviceId,jdbcType=BIGINT}, #{syncDate,jdbcType=INTEGER}, #{deviceNo,jdbcType=VARCHAR},
  51. #{meterNo,jdbcType=VARCHAR}, #{deviceStatus,jdbcType=CHAR}, #{realData,jdbcType=VARCHAR},
  52. #{realDataDate,jdbcType=TIMESTAMP}, #{syncData,jdbcType=VARCHAR}, #{syncDataDate,jdbcType=TIMESTAMP},
  53. #{gap,jdbcType=DECIMAL}, #{customerId,jdbcType=INTEGER}, #{createBy,jdbcType=VARCHAR},
  54. #{updateBy,jdbcType=VARCHAR}, #{dateCreate,jdbcType=TIMESTAMP}, #{dateUpdate,jdbcType=TIMESTAMP}
  55. )
  56. </insert>
  57. <insert id="insertSelective" parameterType="com.bz.smart_city.entity.MeterPushData">
  58. <!--@mbg.generated-->
  59. insert into sc_meter_push_data
  60. <trim prefix="(" suffix=")" suffixOverrides=",">
  61. <if test="deviceId != null">
  62. device_id,
  63. </if>
  64. <if test="syncDate != null">
  65. sync_date,
  66. </if>
  67. <if test="deviceNo != null">
  68. device_no,
  69. </if>
  70. <if test="meterNo != null">
  71. meter_no,
  72. </if>
  73. <if test="deviceStatus != null">
  74. device_status,
  75. </if>
  76. <if test="realData != null">
  77. real_data,
  78. </if>
  79. <if test="realDataDate != null">
  80. real_data_date,
  81. </if>
  82. <if test="syncData != null">
  83. sync_data,
  84. </if>
  85. <if test="syncDataDate != null">
  86. sync_data_date,
  87. </if>
  88. <if test="gap != null">
  89. gap,
  90. </if>
  91. <if test="customerId != null">
  92. customer_id,
  93. </if>
  94. <if test="createBy != null">
  95. create_by,
  96. </if>
  97. <if test="updateBy != null">
  98. update_by,
  99. </if>
  100. <if test="dateCreate != null">
  101. date_create,
  102. </if>
  103. <if test="dateUpdate != null">
  104. date_update,
  105. </if>
  106. </trim>
  107. <trim prefix="values (" suffix=")" suffixOverrides=",">
  108. <if test="deviceId != null">
  109. #{deviceId,jdbcType=BIGINT},
  110. </if>
  111. <if test="syncDate != null">
  112. #{syncDate,jdbcType=INTEGER},
  113. </if>
  114. <if test="deviceNo != null">
  115. #{deviceNo,jdbcType=VARCHAR},
  116. </if>
  117. <if test="meterNo != null">
  118. #{meterNo,jdbcType=VARCHAR},
  119. </if>
  120. <if test="deviceStatus != null">
  121. #{deviceStatus,jdbcType=CHAR},
  122. </if>
  123. <if test="realData != null">
  124. #{realData,jdbcType=VARCHAR},
  125. </if>
  126. <if test="realDataDate != null">
  127. #{realDataDate,jdbcType=TIMESTAMP},
  128. </if>
  129. <if test="syncData != null">
  130. #{syncData,jdbcType=VARCHAR},
  131. </if>
  132. <if test="syncDataDate != null">
  133. #{syncDataDate,jdbcType=TIMESTAMP},
  134. </if>
  135. <if test="gap != null">
  136. #{gap,jdbcType=DECIMAL},
  137. </if>
  138. <if test="customerId != null">
  139. #{customerId,jdbcType=INTEGER},
  140. </if>
  141. <if test="createBy != null">
  142. #{createBy,jdbcType=VARCHAR},
  143. </if>
  144. <if test="updateBy != null">
  145. #{updateBy,jdbcType=VARCHAR},
  146. </if>
  147. <if test="dateCreate != null">
  148. #{dateCreate,jdbcType=TIMESTAMP},
  149. </if>
  150. <if test="dateUpdate != null">
  151. #{dateUpdate,jdbcType=TIMESTAMP},
  152. </if>
  153. </trim>
  154. </insert>
  155. <update id="updateByPrimaryKeySelective" parameterType="com.bz.smart_city.entity.MeterPushData">
  156. <!--@mbg.generated-->
  157. update sc_meter_push_data
  158. <set>
  159. <if test="deviceNo != null">
  160. device_no = #{deviceNo,jdbcType=VARCHAR},
  161. </if>
  162. <if test="meterNo != null">
  163. meter_no = #{meterNo,jdbcType=VARCHAR},
  164. </if>
  165. <if test="deviceStatus != null">
  166. device_status = #{deviceStatus,jdbcType=CHAR},
  167. </if>
  168. <if test="realData != null">
  169. real_data = #{realData,jdbcType=VARCHAR},
  170. </if>
  171. <if test="realDataDate != null">
  172. real_data_date = #{realDataDate,jdbcType=TIMESTAMP},
  173. </if>
  174. <if test="syncData != null">
  175. sync_data = #{syncData,jdbcType=VARCHAR},
  176. </if>
  177. <if test="syncDataDate != null">
  178. sync_data_date = #{syncDataDate,jdbcType=TIMESTAMP},
  179. </if>
  180. <if test="gap != null">
  181. gap = #{gap,jdbcType=DECIMAL},
  182. </if>
  183. <if test="customerId != null">
  184. customer_id = #{customerId,jdbcType=INTEGER},
  185. </if>
  186. <if test="createBy != null">
  187. create_by = #{createBy,jdbcType=VARCHAR},
  188. </if>
  189. <if test="updateBy != null">
  190. update_by = #{updateBy,jdbcType=VARCHAR},
  191. </if>
  192. <if test="dateCreate != null">
  193. date_create = #{dateCreate,jdbcType=TIMESTAMP},
  194. </if>
  195. <if test="dateUpdate != null">
  196. date_update = #{dateUpdate,jdbcType=TIMESTAMP},
  197. </if>
  198. </set>
  199. where device_id = #{deviceId,jdbcType=BIGINT}
  200. and sync_date = #{syncDate,jdbcType=INTEGER}
  201. </update>
  202. <update id="updateByPrimaryKey" parameterType="com.bz.smart_city.entity.MeterPushData">
  203. <!--@mbg.generated-->
  204. update sc_meter_push_data
  205. set device_no = #{deviceNo,jdbcType=VARCHAR},
  206. meter_no = #{meterNo,jdbcType=VARCHAR},
  207. device_status = #{deviceStatus,jdbcType=CHAR},
  208. real_data = #{realData,jdbcType=VARCHAR},
  209. real_data_date = #{realDataDate,jdbcType=TIMESTAMP},
  210. sync_data = #{syncData,jdbcType=VARCHAR},
  211. sync_data_date = #{syncDataDate,jdbcType=TIMESTAMP},
  212. gap = #{gap,jdbcType=DECIMAL},
  213. customer_id = #{customerId,jdbcType=INTEGER},
  214. create_by = #{createBy,jdbcType=VARCHAR},
  215. update_by = #{updateBy,jdbcType=VARCHAR},
  216. date_create = #{dateCreate,jdbcType=TIMESTAMP},
  217. date_update = #{dateUpdate,jdbcType=TIMESTAMP}
  218. where device_id = #{deviceId,jdbcType=BIGINT}
  219. and sync_date = #{syncDate,jdbcType=INTEGER}
  220. </update>
  221. <insert id="batchInsert" parameterType="map">
  222. <!--@mbg.generated-->
  223. insert into sc_meter_push_data
  224. (device_id, sync_date, device_no, meter_no, device_status, real_data, real_data_date,
  225. sync_data, sync_data_date, gap, customer_id, create_by, update_by, date_create,
  226. date_update)
  227. values
  228. <foreach collection="list" item="item" separator=",">
  229. (#{item.deviceId,jdbcType=BIGINT}, #{item.syncDate,jdbcType=INTEGER}, #{item.deviceNo,jdbcType=VARCHAR},
  230. #{item.meterNo,jdbcType=VARCHAR}, #{item.deviceStatus,jdbcType=CHAR}, #{item.realData,jdbcType=VARCHAR},
  231. #{item.realDataDate,jdbcType=TIMESTAMP}, #{item.syncData,jdbcType=VARCHAR}, #{item.syncDataDate,jdbcType=TIMESTAMP},
  232. #{item.gap,jdbcType=DECIMAL}, #{item.customerId,jdbcType=INTEGER}, #{item.createBy,jdbcType=VARCHAR},
  233. #{item.updateBy,jdbcType=VARCHAR}, #{item.dateCreate,jdbcType=TIMESTAMP}, #{item.dateUpdate,jdbcType=TIMESTAMP}
  234. )
  235. </foreach>
  236. </insert>
  237. <insert id="insertOrUpdate" parameterType="com.bz.smart_city.entity.MeterPushData">
  238. <!--@mbg.generated-->
  239. insert into sc_meter_push_data
  240. (device_id, sync_date, device_no, meter_no, device_status, real_data, real_data_date,
  241. sync_data, sync_data_date, gap, customer_id, create_by, update_by, date_create,
  242. date_update)
  243. values
  244. (#{deviceId,jdbcType=BIGINT}, #{syncDate,jdbcType=INTEGER}, #{deviceNo,jdbcType=VARCHAR},
  245. #{meterNo,jdbcType=VARCHAR}, #{deviceStatus,jdbcType=CHAR}, #{realData,jdbcType=VARCHAR},
  246. #{realDataDate,jdbcType=TIMESTAMP}, #{syncData,jdbcType=VARCHAR}, #{syncDataDate,jdbcType=TIMESTAMP},
  247. #{gap,jdbcType=DECIMAL}, #{customerId,jdbcType=INTEGER}, #{createBy,jdbcType=VARCHAR},
  248. #{updateBy,jdbcType=VARCHAR}, #{dateCreate,jdbcType=TIMESTAMP}, #{dateUpdate,jdbcType=TIMESTAMP}
  249. )
  250. on duplicate key update
  251. device_id = #{deviceId,jdbcType=BIGINT},
  252. sync_date = #{syncDate,jdbcType=INTEGER},
  253. device_no = #{deviceNo,jdbcType=VARCHAR},
  254. meter_no = #{meterNo,jdbcType=VARCHAR},
  255. device_status = #{deviceStatus,jdbcType=CHAR},
  256. real_data = #{realData,jdbcType=VARCHAR},
  257. real_data_date = #{realDataDate,jdbcType=TIMESTAMP},
  258. sync_data = #{syncData,jdbcType=VARCHAR},
  259. sync_data_date = #{syncDataDate,jdbcType=TIMESTAMP},
  260. gap = #{gap,jdbcType=DECIMAL},
  261. customer_id = #{customerId,jdbcType=INTEGER},
  262. create_by = #{createBy,jdbcType=VARCHAR},
  263. update_by = #{updateBy,jdbcType=VARCHAR},
  264. date_create = #{dateCreate,jdbcType=TIMESTAMP},
  265. date_update = #{dateUpdate,jdbcType=TIMESTAMP}
  266. </insert>
  267. <insert id="insertOrUpdateSelective" parameterType="com.bz.smart_city.entity.MeterPushData">
  268. <!--@mbg.generated-->
  269. insert into sc_meter_push_data
  270. <trim prefix="(" suffix=")" suffixOverrides=",">
  271. <if test="deviceId != null">
  272. device_id,
  273. </if>
  274. <if test="syncDate != null">
  275. sync_date,
  276. </if>
  277. <if test="deviceNo != null">
  278. device_no,
  279. </if>
  280. <if test="meterNo != null">
  281. meter_no,
  282. </if>
  283. <if test="deviceStatus != null">
  284. device_status,
  285. </if>
  286. <if test="realData != null">
  287. real_data,
  288. </if>
  289. <if test="realDataDate != null">
  290. real_data_date,
  291. </if>
  292. <if test="syncData != null">
  293. sync_data,
  294. </if>
  295. <if test="syncDataDate != null">
  296. sync_data_date,
  297. </if>
  298. <if test="gap != null">
  299. gap,
  300. </if>
  301. <if test="customerId != null">
  302. customer_id,
  303. </if>
  304. <if test="createBy != null">
  305. create_by,
  306. </if>
  307. <if test="updateBy != null">
  308. update_by,
  309. </if>
  310. <if test="dateCreate != null">
  311. date_create,
  312. </if>
  313. <if test="dateUpdate != null">
  314. date_update,
  315. </if>
  316. </trim>
  317. values
  318. <trim prefix="(" suffix=")" suffixOverrides=",">
  319. <if test="deviceId != null">
  320. #{deviceId,jdbcType=BIGINT},
  321. </if>
  322. <if test="syncDate != null">
  323. #{syncDate,jdbcType=INTEGER},
  324. </if>
  325. <if test="deviceNo != null">
  326. #{deviceNo,jdbcType=VARCHAR},
  327. </if>
  328. <if test="meterNo != null">
  329. #{meterNo,jdbcType=VARCHAR},
  330. </if>
  331. <if test="deviceStatus != null">
  332. #{deviceStatus,jdbcType=CHAR},
  333. </if>
  334. <if test="realData != null">
  335. #{realData,jdbcType=VARCHAR},
  336. </if>
  337. <if test="realDataDate != null">
  338. #{realDataDate,jdbcType=TIMESTAMP},
  339. </if>
  340. <if test="syncData != null">
  341. #{syncData,jdbcType=VARCHAR},
  342. </if>
  343. <if test="syncDataDate != null">
  344. #{syncDataDate,jdbcType=TIMESTAMP},
  345. </if>
  346. <if test="gap != null">
  347. #{gap,jdbcType=DECIMAL},
  348. </if>
  349. <if test="customerId != null">
  350. #{customerId,jdbcType=INTEGER},
  351. </if>
  352. <if test="createBy != null">
  353. #{createBy,jdbcType=VARCHAR},
  354. </if>
  355. <if test="updateBy != null">
  356. #{updateBy,jdbcType=VARCHAR},
  357. </if>
  358. <if test="dateCreate != null">
  359. #{dateCreate,jdbcType=TIMESTAMP},
  360. </if>
  361. <if test="dateUpdate != null">
  362. #{dateUpdate,jdbcType=TIMESTAMP},
  363. </if>
  364. </trim>
  365. on duplicate key update
  366. <trim suffixOverrides=",">
  367. <if test="deviceId != null">
  368. device_id = #{deviceId,jdbcType=BIGINT},
  369. </if>
  370. <if test="syncDate != null">
  371. sync_date = #{syncDate,jdbcType=INTEGER},
  372. </if>
  373. <if test="deviceNo != null">
  374. device_no = #{deviceNo,jdbcType=VARCHAR},
  375. </if>
  376. <if test="meterNo != null">
  377. meter_no = #{meterNo,jdbcType=VARCHAR},
  378. </if>
  379. <if test="deviceStatus != null">
  380. device_status = #{deviceStatus,jdbcType=CHAR},
  381. </if>
  382. <if test="realData != null">
  383. real_data = #{realData,jdbcType=VARCHAR},
  384. </if>
  385. <if test="realDataDate != null">
  386. real_data_date = #{realDataDate,jdbcType=TIMESTAMP},
  387. </if>
  388. <if test="syncData != null">
  389. sync_data = #{syncData,jdbcType=VARCHAR},
  390. </if>
  391. <if test="syncDataDate != null">
  392. sync_data_date = #{syncDataDate,jdbcType=TIMESTAMP},
  393. </if>
  394. <if test="gap != null">
  395. gap = #{gap,jdbcType=DECIMAL},
  396. </if>
  397. <if test="customerId != null">
  398. customer_id = #{customerId,jdbcType=INTEGER},
  399. </if>
  400. <if test="createBy != null">
  401. create_by = #{createBy,jdbcType=VARCHAR},
  402. </if>
  403. <if test="updateBy != null">
  404. update_by = #{updateBy,jdbcType=VARCHAR},
  405. </if>
  406. <if test="dateCreate != null">
  407. date_create = #{dateCreate,jdbcType=TIMESTAMP},
  408. </if>
  409. <if test="dateUpdate != null">
  410. date_update = #{dateUpdate,jdbcType=TIMESTAMP},
  411. </if>
  412. </trim>
  413. </insert>
  414. </mapper>