RtAnalogDataMapper.xml 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746
  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.bizmatics.persistence.mapper.RtAnalogDataMapper">
  4. <select id="selectTotalLoad" resultType="java.lang.Double">
  5. select COALESCE(SUM(P),0)
  6. from user_site as us
  7. inner join device as d
  8. on us.site_id = d.site_id
  9. inner join rt_analog_data as rad
  10. on d.device_code = rad.deviceName
  11. <where>
  12. <if test="userId != null and userId != 0">
  13. and us.user_id = #{userId}
  14. </if>
  15. <if test="siteId != null and siteId != 0">
  16. and us.site_id = #{siteId}
  17. </if>
  18. </where>
  19. </select>
  20. <select id="getOneMap" resultType="java.util.Map">
  21. select
  22. `Busot` as '母线停电次数',
  23. `COS` as '三相功率因数',
  24. `COSa` as 'A相功率因数',
  25. `COSb` as 'B相功率因数',
  26. `COSc` as 'C相功率因数',
  27. `Demand` as '实时有功需量',
  28. `DevResetTimes` as '设备复位次数',
  29. `DeviceTemp` as '设备温度',
  30. `Epn` as '三相反向有功电度',
  31. `Epn1` as '尖段反向有功电度',
  32. `Epn2` as '峰段反向有功电度',
  33. `Epn3` as '平段反向有功电度',
  34. `Epn4` as '谷段反向有功电度',
  35. `Epp` as '三相正向有功电度',
  36. `Epp1` as '尖段正向有功电度',
  37. `Epp2` as '峰段正向有功电度',
  38. `Epp3` as '平段正向有功电度',
  39. `Epp4` as '谷段正向有功电度',
  40. `Eqn` as '三相反向无功电度',
  41. `Eqp` as '三相正向无功电度',
  42. `F` as '频率',
  43. `I0` as '零序电流',
  44. `I2` as '负序电流',
  45. `IHa` as 'A相总谐波电流',
  46. `IHb` as 'B相总谐波电流',
  47. `IHc` as 'C相总谐波电流',
  48. `Ia` as 'A相电流',
  49. `Ib` as 'B相电流',
  50. `Ic` as 'C相电流',
  51. `Ir` as '剩余电流',
  52. `LastDayMD` as '昨日有功最大需量',
  53. `LastDayMDt` as '昨日有功最大需量发生时间',
  54. `P` as '三相总有功功率',
  55. `Pa` as 'A相有功功率',
  56. `Pb` as 'B相有功功率',
  57. `Pc` as 'C相有功功率',
  58. `Q` as '三相总无功功率',
  59. `Qa` as 'A相无功功率',
  60. `Qb` as 'B相无功功率',
  61. `Qc` as 'C相无功功率',
  62. `SignalIntensity` as '信号强度',
  63. `T1` as '第1路温度',
  64. `T2` as '第2路温度',
  65. `T3` as '第3路温度',
  66. `T4` as '第4路温度',
  67. `THDUa` as 'A相电压THD',
  68. `THDUb` as 'B相电压THD',
  69. `THDUc` as 'C相电压THD',
  70. `Ua` as 'A相电压',
  71. `Uab` as 'AB线电压',
  72. `Ub` as 'B相电压',
  73. `Ubc` as 'BC线电压',
  74. `UblU0` as '零序电压不平衡度',
  75. `UblU2` as '负序电压不平衡度',
  76. `Uc` as 'C相电压',
  77. `Uca` as 'CA线电压',
  78. `Udt` as '电压暂降次数',
  79. `Ul` as '线路侧电压',
  80. `Upt` as '电压暂升次数',
  81. `Ust` as '电压短时中断次数',
  82. `freezingTime` as '冻结时间',
  83. `dataTime` as '上报时间'
  84. from user_site as us
  85. inner join device as d
  86. on us.site_id = d.site_id
  87. inner join rt_analog_data as rad
  88. on d.device_code = rad.deviceName
  89. <where>
  90. <if test="siteId != null and siteId != 0">
  91. and us.site_id = #{siteId}
  92. </if>
  93. </where>
  94. </select>
  95. <select id="getDataReportMap" resultType="com.bizmatics.model.HtAnalogData">
  96. select
  97. *
  98. from user_site as us
  99. inner join device as d
  100. on us.site_id = d.site_id
  101. inner join ht_analog_data as rad
  102. on d.device_code = rad.deviceName
  103. <where>
  104. and d.enable=1
  105. <if test="siteId != null and siteId != 0">
  106. and us.site_id = #{siteId}
  107. </if>
  108. <if test="startTime != null and endTime != null">
  109. and rad.dataTime BETWEEN #{startTime} and #{endTime}
  110. </if>
  111. </where>
  112. </select>
  113. <select id="getDeviceListMap" resultType="com.bizmatics.model.Device">
  114. select
  115. *
  116. from user_site as us
  117. inner join device as d
  118. on us.site_id = d.site_id
  119. <where>
  120. and d.enable=1
  121. <if test="siteId != null and siteId != 0">
  122. and d.site_id = #{siteId}
  123. </if>
  124. </where>
  125. </select>
  126. <select id="getDataReportDMap" resultType="com.bizmatics.model.HtAnalogData">
  127. SELECT
  128. t.deviceName AS deviceName,
  129. AVG(t.Busot) AS Busot,
  130. AVG(t.COS) AS COS,
  131. AVG(t.COSa) AS COSa,
  132. AVG(t.COSb) AS COSb,
  133. AVG(t.COSc) AS COSc,
  134. AVG(t.Demand) AS Demand,
  135. AVG(t.DevResetTimes) AS DevResetTimes,
  136. AVG(t.DeviceTemp) AS DeviceTemp,
  137. AVG(t.Epn) AS Epn,
  138. AVG(t.Epn1) AS Epn1,
  139. AVG(t.Epn2) AS Epn2,
  140. AVG(t.Epn3) AS Epn3,
  141. AVG(t.Epn4) AS Epn4,
  142. AVG(t.Epp) AS Epp,
  143. AVG(t.Epp1) AS Epp1,
  144. AVG(t.Epp2) AS Epp2,
  145. AVG(t.Epp3) AS Epp3,
  146. AVG(t.Epp4) AS Epp4,
  147. AVG(t.Eqn) AS Eqn,
  148. AVG(t.Eqp) AS Eqp,
  149. AVG(t.F) AS F,
  150. AVG(t.I0) AS I0,
  151. AVG(t.I2) AS I2,
  152. AVG(t.IHa) AS IHa,
  153. AVG(t.IHb) AS IHb,
  154. AVG(t.IHc) AS IHc,
  155. AVG(t.Ia) AS Ia,
  156. AVG(t.Ib) AS Ib,
  157. AVG(t.Ic) AS Ic,
  158. AVG(t.Ir) AS Ir,
  159. AVG(t.LastDayMD) AS LastDayMD,
  160. AVG(t.LastDayMDt) AS LastDayMDt,
  161. AVG(t.P) AS P,
  162. AVG(t.Pa) AS Pa,
  163. AVG(t.Pb) AS Pb,
  164. AVG(t.Pc) AS Pc,
  165. AVG(t.Q) AS Q,
  166. AVG(t.Qa) AS Qa,
  167. AVG(t.Qb) AS Qb,
  168. AVG(t.Qc) AS Qc,
  169. AVG(t.SignalIntensity) AS SignalIntensity,
  170. AVG(t.T1) AS T1,
  171. AVG(t.T2) AS T2,
  172. AVG(t.T3) AS T3,
  173. AVG(t.T4) AS T4,
  174. AVG(t.THDUa) AS THDUa,
  175. AVG(t.THDUb) AS THDUb,
  176. AVG(t.THDUc) AS THDUc,
  177. AVG(t.Ua) AS Ua,
  178. AVG(t.Uab) AS Uab,
  179. AVG(t.Ub) AS Ub,
  180. AVG(t.Ubc) AS Ubc,
  181. AVG(t.UblU0) AS UblU0,
  182. AVG(t.UblU2) AS UblU2,
  183. AVG(t.Uc) AS Uc,
  184. AVG(t.Uca) AS Uca,
  185. AVG(t.Udt) AS Udt,
  186. AVG(t.Ul) AS Ul,
  187. AVG(t.Upt) AS Upt,
  188. AVG(t.Ust) AS Ust,
  189. t.freezingTime AS freezingTime,
  190. t.dataTime
  191. FROM
  192. (
  193. SELECT
  194. deviceName,
  195. Busot,
  196. COS,
  197. COSa,
  198. COSb,
  199. COSc,
  200. Demand,
  201. DevResetTimes,
  202. DeviceTemp,
  203. Epn,
  204. Epn1,
  205. Epn2,
  206. Epn3,
  207. Epn4,
  208. Epp,
  209. Epp1,
  210. Epp2,
  211. Epp3,
  212. Epp4,
  213. Eqn,
  214. Eqp,
  215. F,
  216. I0,
  217. I2,
  218. IHa,
  219. IHb,
  220. IHc,
  221. Ia,
  222. Ib,
  223. Ic,
  224. Ir,
  225. LastDayMD,
  226. LastDayMDt,
  227. P,
  228. Pa,
  229. Pb,
  230. Pc,
  231. Q,
  232. Qa,
  233. Qb,
  234. Qc,
  235. SignalIntensity,
  236. T1,
  237. T2,
  238. T3,
  239. T4,
  240. THDUa,
  241. THDUb,
  242. THDUc,
  243. Ua,
  244. Uab,
  245. Ub,
  246. Ubc,
  247. UblU0,
  248. UblU2,
  249. Uc,
  250. Uca,
  251. Udt,
  252. Ul,
  253. Upt,
  254. Ust,
  255. freezingTime,
  256. date_format(dataTime, '%Y-%m-%d') AS dataTime
  257. FROM
  258. ht_analog_data
  259. <where>
  260. and deviceName in
  261. <foreach item="item" collection="deviceCode" open="(" separator="," close=")">
  262. #{item.deviceCode}
  263. </foreach>
  264. <if test="endTime != null and startTime != null">
  265. and dataTime BETWEEN #{startTime} and #{endTime}
  266. </if>
  267. </where>
  268. ) t
  269. GROUP BY
  270. t.dataTime
  271. ORDER BY
  272. t.dataTime
  273. </select>
  274. <select id="getDataReportMMap" resultType="com.bizmatics.model.HtAnalogData">
  275. SELECT
  276. t.deviceName AS deviceName,
  277. AVG(t.Busot) AS Busot,
  278. AVG(t.COS) AS COS,
  279. AVG(t.COSa) AS COSa,
  280. AVG(t.COSb) AS COSb,
  281. AVG(t.COSc) AS COSc,
  282. AVG(t.Demand) AS Demand,
  283. AVG(t.DevResetTimes) AS DevResetTimes,
  284. AVG(t.DeviceTemp) AS DeviceTemp,
  285. AVG(t.Epn) AS Epn,
  286. AVG(t.Epn1) AS Epn1,
  287. AVG(t.Epn2) AS Epn2,
  288. AVG(t.Epn3) AS Epn3,
  289. AVG(t.Epn4) AS Epn4,
  290. AVG(t.Epp) AS Epp,
  291. AVG(t.Epp1) AS Epp1,
  292. AVG(t.Epp2) AS Epp2,
  293. AVG(t.Epp3) AS Epp3,
  294. AVG(t.Epp4) AS Epp4,
  295. AVG(t.Eqn) AS Eqn,
  296. AVG(t.Eqp) AS Eqp,
  297. AVG(t.F) AS F,
  298. AVG(t.I0) AS I0,
  299. AVG(t.I2) AS I2,
  300. AVG(t.IHa) AS IHa,
  301. AVG(t.IHb) AS IHb,
  302. AVG(t.IHc) AS IHc,
  303. AVG(t.Ia) AS Ia,
  304. AVG(t.Ib) AS Ib,
  305. AVG(t.Ic) AS Ic,
  306. AVG(t.Ir) AS Ir,
  307. AVG(t.LastDayMD) AS LastDayMD,
  308. AVG(t.LastDayMDt) AS LastDayMDt,
  309. AVG(t.P) AS P,
  310. AVG(t.Pa) AS Pa,
  311. AVG(t.Pb) AS Pb,
  312. AVG(t.Pc) AS Pc,
  313. AVG(t.Q) AS Q,
  314. AVG(t.Qa) AS Qa,
  315. AVG(t.Qb) AS Qb,
  316. AVG(t.Qc) AS Qc,
  317. AVG(t.SignalIntensity) AS SignalIntensity,
  318. AVG(t.T1) AS T1,
  319. AVG(t.T2) AS T2,
  320. AVG(t.T3) AS T3,
  321. AVG(t.T4) AS T4,
  322. AVG(t.THDUa) AS THDUa,
  323. AVG(t.THDUb) AS THDUb,
  324. AVG(t.THDUc) AS THDUc,
  325. AVG(t.Ua) AS Ua,
  326. AVG(t.Uab) AS Uab,
  327. AVG(t.Ub) AS Ub,
  328. AVG(t.Ubc) AS Ubc,
  329. AVG(t.UblU0) AS UblU0,
  330. AVG(t.UblU2) AS UblU2,
  331. AVG(t.Uc) AS Uc,
  332. AVG(t.Uca) AS Uca,
  333. AVG(t.Udt) AS Udt,
  334. AVG(t.Ul) AS Ul,
  335. AVG(t.Upt) AS Upt,
  336. AVG(t.Ust) AS Ust,
  337. t.freezingTime AS freezingTime,
  338. t.dataTime
  339. FROM
  340. (
  341. SELECT
  342. deviceName,
  343. Busot,
  344. COS,
  345. COSa,
  346. COSb,
  347. COSc,
  348. Demand,
  349. DevResetTimes,
  350. DeviceTemp,
  351. Epn,
  352. Epn1,
  353. Epn2,
  354. Epn3,
  355. Epn4,
  356. Epp,
  357. Epp1,
  358. Epp2,
  359. Epp3,
  360. Epp4,
  361. Eqn,
  362. Eqp,
  363. F,
  364. I0,
  365. I2,
  366. IHa,
  367. IHb,
  368. IHc,
  369. Ia,
  370. Ib,
  371. Ic,
  372. Ir,
  373. LastDayMD,
  374. LastDayMDt,
  375. P,
  376. Pa,
  377. Pb,
  378. Pc,
  379. Q,
  380. Qa,
  381. Qb,
  382. Qc,
  383. SignalIntensity,
  384. T1,
  385. T2,
  386. T3,
  387. T4,
  388. THDUa,
  389. THDUb,
  390. THDUc,
  391. Ua,
  392. Uab,
  393. Ub,
  394. Ubc,
  395. UblU0,
  396. UblU2,
  397. Uc,
  398. Uca,
  399. Udt,
  400. Ul,
  401. Upt,
  402. Ust,
  403. freezingTime,
  404. date_format(dataTime, '%Y-%m-%d %H:00:00') AS dataTime
  405. FROM
  406. ht_analog_data
  407. <where>
  408. and deviceName in
  409. <foreach item="item" collection="deviceCode" open="(" separator="," close=")">
  410. #{item.deviceCode}
  411. </foreach>
  412. <if test="endTime != null and startTime != null">
  413. and dataTime BETWEEN #{startTime} and #{endTime}
  414. </if>
  415. </where>
  416. ) t
  417. GROUP BY
  418. t.dataTime
  419. ORDER BY
  420. t.dataTime
  421. </select>
  422. <select id="getDataReportMap1" resultType="com.bizmatics.model.HtAnalogData">
  423. select
  424. rad.*
  425. from user_site as us
  426. inner join device as d
  427. on us.site_id = d.site_id
  428. inner join ht_analog_data as rad
  429. on d.device_code = rad.deviceName
  430. <where>
  431. and d.enable=1
  432. <if test="siteId != null and siteId != 0">
  433. and us.site_id = #{siteId}
  434. </if>
  435. <if test="startTime != null and endTime != null">
  436. and rad.dataTime BETWEEN #{startTime} and #{endTime}
  437. </if>
  438. </where>
  439. </select>
  440. <select id="getDataReportDMap1" resultType="com.bizmatics.model.HtAnalogData">
  441. SELECT
  442. t.id as id
  443. t.deviceName AS deviceName,
  444. AVG(t.Busot) AS Busot,
  445. AVG(t.COS) AS COS,
  446. AVG(t.COSa) AS COSa,
  447. AVG(t.COSb) AS COSb,
  448. AVG(t.COSc) AS COSc,
  449. AVG(t.Demand) AS Demand,
  450. AVG(t.DevResetTimes) AS DevResetTimes,
  451. AVG(t.DeviceTemp) AS DeviceTemp,
  452. AVG(t.Epn) AS Epn,
  453. AVG(t.Epn1) AS Epn1,
  454. AVG(t.Epn2) AS Epn2,
  455. AVG(t.Epn3) AS Epn3,
  456. AVG(t.Epn4) AS Epn4,
  457. AVG(t.Epp) AS Epp,
  458. AVG(t.Epp1) AS Epp1,
  459. AVG(t.Epp2) AS Epp2,
  460. AVG(t.Epp3) AS Epp3,
  461. AVG(t.Epp4) AS Epp4,
  462. AVG(t.Eqn) AS Eqn,
  463. AVG(t.Eqp) AS Eqp,
  464. AVG(t.F) AS F,
  465. AVG(t.I0) AS I0,
  466. AVG(t.I2) AS I2,
  467. AVG(t.IHa) AS IHa,
  468. AVG(t.IHb) AS IHb,
  469. AVG(t.IHc) AS IHc,
  470. AVG(t.Ia) AS Ia,
  471. AVG(t.Ib) AS Ib,
  472. AVG(t.Ic) AS Ic,
  473. AVG(t.Ir) AS Ir,
  474. AVG(t.LastDayMD) AS LastDayMD,
  475. AVG(t.LastDayMDt) AS LastDayMDt,
  476. AVG(t.P) AS P,
  477. AVG(t.Pa) AS Pa,
  478. AVG(t.Pb) AS Pb,
  479. AVG(t.Pc) AS Pc,
  480. AVG(t.Q) AS Q,
  481. AVG(t.Qa) AS Qa,
  482. AVG(t.Qb) AS Qb,
  483. AVG(t.Qc) AS Qc,
  484. AVG(t.SignalIntensity) AS SignalIntensity,
  485. AVG(t.T1) AS T1,
  486. AVG(t.T2) AS T2,
  487. AVG(t.T3) AS T3,
  488. AVG(t.T4) AS T4,
  489. AVG(t.THDUa) AS THDUa,
  490. AVG(t.THDUb) AS THDUb,
  491. AVG(t.THDUc) AS THDUc,
  492. AVG(t.Ua) AS Ua,
  493. AVG(t.Uab) AS Uab,
  494. AVG(t.Ub) AS Ub,
  495. AVG(t.Ubc) AS Ubc,
  496. AVG(t.UblU0) AS UblU0,
  497. AVG(t.UblU2) AS UblU2,
  498. AVG(t.Uc) AS Uc,
  499. AVG(t.Uca) AS Uca,
  500. AVG(t.Udt) AS Udt,
  501. AVG(t.Ul) AS Ul,
  502. AVG(t.Upt) AS Upt,
  503. AVG(t.Ust) AS Ust,
  504. t.freezingTime AS freezingTime,
  505. t.dataTime
  506. FROM
  507. (
  508. SELECT
  509. id,
  510. deviceName,
  511. Busot,
  512. COS,
  513. COSa,
  514. COSb,
  515. COSc,
  516. Demand,
  517. DevResetTimes,
  518. DeviceTemp,
  519. Epn,
  520. Epn1,
  521. Epn2,
  522. Epn3,
  523. Epn4,
  524. Epp,
  525. Epp1,
  526. Epp2,
  527. Epp3,
  528. Epp4,
  529. Eqn,
  530. Eqp,
  531. F,
  532. I0,
  533. I2,
  534. IHa,
  535. IHb,
  536. IHc,
  537. Ia,
  538. Ib,
  539. Ic,
  540. Ir,
  541. LastDayMD,
  542. LastDayMDt,
  543. P,
  544. Pa,
  545. Pb,
  546. Pc,
  547. Q,
  548. Qa,
  549. Qb,
  550. Qc,
  551. SignalIntensity,
  552. T1,
  553. T2,
  554. T3,
  555. T4,
  556. THDUa,
  557. THDUb,
  558. THDUc,
  559. Ua,
  560. Uab,
  561. Ub,
  562. Ubc,
  563. UblU0,
  564. UblU2,
  565. Uc,
  566. Uca,
  567. Udt,
  568. Ul,
  569. Upt,
  570. Ust,
  571. freezingTime,
  572. date_format(dataTime, '%Y-%m-%d') AS dataTime
  573. FROM
  574. ht_analog_data
  575. <where>
  576. and deviceName in
  577. <foreach item="item" collection="deviceCode" open="(" separator="," close=")">
  578. #{item.deviceCode}
  579. </foreach>
  580. <if test="endTime != null and startTime != null">
  581. and dataTime BETWEEN #{startTime} and #{endTime}
  582. </if>
  583. </where>
  584. ) t
  585. GROUP BY
  586. t.dataTime
  587. ORDER BY
  588. t.dataTime
  589. </select>
  590. <select id="getDataReportMMap1" resultType="com.bizmatics.model.HtAnalogData">
  591. SELECT
  592. t.id,
  593. t.deviceName AS deviceName,
  594. AVG(t.Busot) AS Busot,
  595. AVG(t.COS) AS COS,
  596. AVG(t.COSa) AS COSa,
  597. AVG(t.COSb) AS COSb,
  598. AVG(t.COSc) AS COSc,
  599. AVG(t.Demand) AS Demand,
  600. AVG(t.DevResetTimes) AS DevResetTimes,
  601. AVG(t.DeviceTemp) AS DeviceTemp,
  602. AVG(t.Epn) AS Epn,
  603. AVG(t.Epn1) AS Epn1,
  604. AVG(t.Epn2) AS Epn2,
  605. AVG(t.Epn3) AS Epn3,
  606. AVG(t.Epn4) AS Epn4,
  607. AVG(t.Epp) AS Epp,
  608. AVG(t.Epp1) AS Epp1,
  609. AVG(t.Epp2) AS Epp2,
  610. AVG(t.Epp3) AS Epp3,
  611. AVG(t.Epp4) AS Epp4,
  612. AVG(t.Eqn) AS Eqn,
  613. AVG(t.Eqp) AS Eqp,
  614. AVG(t.F) AS F,
  615. AVG(t.I0) AS I0,
  616. AVG(t.I2) AS I2,
  617. AVG(t.IHa) AS IHa,
  618. AVG(t.IHb) AS IHb,
  619. AVG(t.IHc) AS IHc,
  620. AVG(t.Ia) AS Ia,
  621. AVG(t.Ib) AS Ib,
  622. AVG(t.Ic) AS Ic,
  623. AVG(t.Ir) AS Ir,
  624. AVG(t.LastDayMD) AS LastDayMD,
  625. AVG(t.LastDayMDt) AS LastDayMDt,
  626. AVG(t.P) AS P,
  627. AVG(t.Pa) AS Pa,
  628. AVG(t.Pb) AS Pb,
  629. AVG(t.Pc) AS Pc,
  630. AVG(t.Q) AS Q,
  631. AVG(t.Qa) AS Qa,
  632. AVG(t.Qb) AS Qb,
  633. AVG(t.Qc) AS Qc,
  634. AVG(t.SignalIntensity) AS SignalIntensity,
  635. AVG(t.T1) AS T1,
  636. AVG(t.T2) AS T2,
  637. AVG(t.T3) AS T3,
  638. AVG(t.T4) AS T4,
  639. AVG(t.THDUa) AS THDUa,
  640. AVG(t.THDUb) AS THDUb,
  641. AVG(t.THDUc) AS THDUc,
  642. AVG(t.Ua) AS Ua,
  643. AVG(t.Uab) AS Uab,
  644. AVG(t.Ub) AS Ub,
  645. AVG(t.Ubc) AS Ubc,
  646. AVG(t.UblU0) AS UblU0,
  647. AVG(t.UblU2) AS UblU2,
  648. AVG(t.Uc) AS Uc,
  649. AVG(t.Uca) AS Uca,
  650. AVG(t.Udt) AS Udt,
  651. AVG(t.Ul) AS Ul,
  652. AVG(t.Upt) AS Upt,
  653. AVG(t.Ust) AS Ust,
  654. t.freezingTime AS freezingTime,
  655. t.dataTime
  656. FROM
  657. (
  658. SELECT
  659. id,
  660. deviceName,
  661. Busot,
  662. COS,
  663. COSa,
  664. COSb,
  665. COSc,
  666. Demand,
  667. DevResetTimes,
  668. DeviceTemp,
  669. Epn,
  670. Epn1,
  671. Epn2,
  672. Epn3,
  673. Epn4,
  674. Epp,
  675. Epp1,
  676. Epp2,
  677. Epp3,
  678. Epp4,
  679. Eqn,
  680. Eqp,
  681. F,
  682. I0,
  683. I2,
  684. IHa,
  685. IHb,
  686. IHc,
  687. Ia,
  688. Ib,
  689. Ic,
  690. Ir,
  691. LastDayMD,
  692. LastDayMDt,
  693. P,
  694. Pa,
  695. Pb,
  696. Pc,
  697. Q,
  698. Qa,
  699. Qb,
  700. Qc,
  701. SignalIntensity,
  702. T1,
  703. T2,
  704. T3,
  705. T4,
  706. THDUa,
  707. THDUb,
  708. THDUc,
  709. Ua,
  710. Uab,
  711. Ub,
  712. Ubc,
  713. UblU0,
  714. UblU2,
  715. Uc,
  716. Uca,
  717. Udt,
  718. Ul,
  719. Upt,
  720. Ust,
  721. freezingTime,
  722. date_format(dataTime, '%Y-%m-%d %H:00:00') AS dataTime
  723. FROM
  724. ht_analog_data
  725. <where>
  726. and deviceName in
  727. <foreach item="item" collection="deviceCode" open="(" separator="," close=")">
  728. #{item.deviceCode}
  729. </foreach>
  730. <if test="endTime != null and startTime != null">
  731. and dataTime BETWEEN #{startTime} and #{endTime}
  732. </if>
  733. </where>
  734. ) t
  735. GROUP BY
  736. t.dataTime
  737. ORDER BY
  738. t.dataTime
  739. </select>
  740. </mapper>