123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="com.bizmatics.persistence.mapper.RtAnalogDataMapper">
- <select id="selectTotalLoad" resultType="java.lang.Double">
- select COALESCE(SUM(P),0)
- from user_site as us
- inner join device as d
- on us.site_id = d.site_id
- inner join rt_analog_data as rad
- on d.device_code = rad.deviceName
- <where>
- <if test="userId != null and userId != 0">
- and us.user_id = #{userId}
- </if>
- <if test="siteId != null and siteId != 0">
- and us.site_id = #{siteId}
- </if>
- </where>
- </select>
- <select id="getOneMap" resultType="java.util.Map">
- select
- `Busot` as '母线停电次数',
- `COS` as '三相功率因数',
- `COSa` as 'A相功率因数',
- `COSb` as 'B相功率因数',
- `COSc` as 'C相功率因数',
- `Demand` as '实时有功需量',
- `DevResetTimes` as '设备复位次数',
- `DeviceTemp` as '设备温度',
- `Epn` as '三相反向有功电度',
- `Epn1` as '尖段反向有功电度',
- `Epn2` as '峰段反向有功电度',
- `Epn3` as '平段反向有功电度',
- `Epn4` as '谷段反向有功电度',
- `Epp` as '三相正向有功电度',
- `Epp1` as '尖段正向有功电度',
- `Epp2` as '峰段正向有功电度',
- `Epp3` as '平段正向有功电度',
- `Epp4` as '谷段正向有功电度',
- `Eqn` as '三相反向无功电度',
- `Eqp` as '三相正向无功电度',
- `F` as '频率',
- `I0` as '零序电流',
- `I2` as '负序电流',
- `IHa` as 'A相总谐波电流',
- `IHb` as 'B相总谐波电流',
- `IHc` as 'C相总谐波电流',
- `Ia` as 'A相电流',
- `Ib` as 'B相电流',
- `Ic` as 'C相电流',
- `Ir` as '剩余电流',
- `LastDayMD` as '昨日有功最大需量',
- `LastDayMDt` as '昨日有功最大需量发生时间',
- `P` as '三相总有功功率',
- `Pa` as 'A相有功功率',
- `Pb` as 'B相有功功率',
- `Pc` as 'C相有功功率',
- `Q` as '三相总无功功率',
- `Qa` as 'A相无功功率',
- `Qb` as 'B相无功功率',
- `Qc` as 'C相无功功率',
- `SignalIntensity` as '信号强度',
- `T1` as '第1路温度',
- `T2` as '第2路温度',
- `T3` as '第3路温度',
- `T4` as '第4路温度',
- `THDUa` as 'A相电压THD',
- `THDUb` as 'B相电压THD',
- `THDUc` as 'C相电压THD',
- `Ua` as 'A相电压',
- `Uab` as 'AB线电压',
- `Ub` as 'B相电压',
- `Ubc` as 'BC线电压',
- `UblU0` as '零序电压不平衡度',
- `UblU2` as '负序电压不平衡度',
- `Uc` as 'C相电压',
- `Uca` as 'CA线电压',
- `Udt` as '电压暂降次数',
- `Ul` as '线路侧电压',
- `Upt` as '电压暂升次数',
- `Ust` as '电压短时中断次数',
- `freezingTime` as '冻结时间',
- `dataTime` as '上报时间'
- from user_site as us
- inner join device as d
- on us.site_id = d.site_id
- inner join rt_analog_data as rad
- on d.device_code = rad.deviceName
- <where>
- <if test="siteId != null and siteId != 0">
- and us.site_id = #{siteId}
- </if>
- </where>
- </select>
- <select id="getDataReportMap" resultType="com.bizmatics.model.HtAnalogData">
- select
- *
- from user_site as us
- inner join device as d
- on us.site_id = d.site_id
- inner join ht_analog_data as rad
- on d.device_code = rad.deviceName
- <where>
- and d.enable=1
- <if test="siteId != null and siteId != 0">
- and us.site_id = #{siteId}
- </if>
- <if test="startTime != null and endTime != null">
- and rad.dataTime BETWEEN #{startTime} and #{endTime}
- </if>
- </where>
- </select>
- <select id="getDeviceListMap" resultType="com.bizmatics.model.Device">
- select
- *
- from user_site as us
- inner join device as d
- on us.site_id = d.site_id
- <where>
- and d.enable=1
- <if test="siteId != null and siteId != 0">
- and d.site_id = #{siteId}
- </if>
- </where>
- </select>
- <select id="getDataReportDMap" resultType="com.bizmatics.model.HtAnalogData">
- SELECT
- t.deviceName AS deviceName,
- AVG(t.Busot) AS Busot,
- AVG(t.COS) AS COS,
- AVG(t.COSa) AS COSa,
- AVG(t.COSb) AS COSb,
- AVG(t.COSc) AS COSc,
- AVG(t.Demand) AS Demand,
- AVG(t.DevResetTimes) AS DevResetTimes,
- AVG(t.DeviceTemp) AS DeviceTemp,
- AVG(t.Epn) AS Epn,
- AVG(t.Epn1) AS Epn1,
- AVG(t.Epn2) AS Epn2,
- AVG(t.Epn3) AS Epn3,
- AVG(t.Epn4) AS Epn4,
- AVG(t.Epp) AS Epp,
- AVG(t.Epp1) AS Epp1,
- AVG(t.Epp2) AS Epp2,
- AVG(t.Epp3) AS Epp3,
- AVG(t.Epp4) AS Epp4,
- AVG(t.Eqn) AS Eqn,
- AVG(t.Eqp) AS Eqp,
- AVG(t.F) AS F,
- AVG(t.I0) AS I0,
- AVG(t.I2) AS I2,
- AVG(t.IHa) AS IHa,
- AVG(t.IHb) AS IHb,
- AVG(t.IHc) AS IHc,
- AVG(t.Ia) AS Ia,
- AVG(t.Ib) AS Ib,
- AVG(t.Ic) AS Ic,
- AVG(t.Ir) AS Ir,
- AVG(t.LastDayMD) AS LastDayMD,
- AVG(t.LastDayMDt) AS LastDayMDt,
- AVG(t.P) AS P,
- AVG(t.Pa) AS Pa,
- AVG(t.Pb) AS Pb,
- AVG(t.Pc) AS Pc,
- AVG(t.Q) AS Q,
- AVG(t.Qa) AS Qa,
- AVG(t.Qb) AS Qb,
- AVG(t.Qc) AS Qc,
- AVG(t.SignalIntensity) AS SignalIntensity,
- AVG(t.T1) AS T1,
- AVG(t.T2) AS T2,
- AVG(t.T3) AS T3,
- AVG(t.T4) AS T4,
- AVG(t.THDUa) AS THDUa,
- AVG(t.THDUb) AS THDUb,
- AVG(t.THDUc) AS THDUc,
- AVG(t.Ua) AS Ua,
- AVG(t.Uab) AS Uab,
- AVG(t.Ub) AS Ub,
- AVG(t.Ubc) AS Ubc,
- AVG(t.UblU0) AS UblU0,
- AVG(t.UblU2) AS UblU2,
- AVG(t.Uc) AS Uc,
- AVG(t.Uca) AS Uca,
- AVG(t.Udt) AS Udt,
- AVG(t.Ul) AS Ul,
- AVG(t.Upt) AS Upt,
- AVG(t.Ust) AS Ust,
- t.freezingTime AS freezingTime,
- t.dataTime
- FROM
- (
- SELECT
- deviceName,
- Busot,
- COS,
- COSa,
- COSb,
- COSc,
- Demand,
- DevResetTimes,
- DeviceTemp,
- Epn,
- Epn1,
- Epn2,
- Epn3,
- Epn4,
- Epp,
- Epp1,
- Epp2,
- Epp3,
- Epp4,
- Eqn,
- Eqp,
- F,
- I0,
- I2,
- IHa,
- IHb,
- IHc,
- Ia,
- Ib,
- Ic,
- Ir,
- LastDayMD,
- LastDayMDt,
- P,
- Pa,
- Pb,
- Pc,
- Q,
- Qa,
- Qb,
- Qc,
- SignalIntensity,
- T1,
- T2,
- T3,
- T4,
- THDUa,
- THDUb,
- THDUc,
- Ua,
- Uab,
- Ub,
- Ubc,
- UblU0,
- UblU2,
- Uc,
- Uca,
- Udt,
- Ul,
- Upt,
- Ust,
- freezingTime,
- date_format(dataTime, '%Y-%m-%d') AS dataTime
- FROM
- ht_analog_data
- <where>
- and deviceName in
- <foreach item="item" collection="deviceCode" open="(" separator="," close=")">
- #{item.deviceCode}
- </foreach>
- <if test="endTime != null and startTime != null">
- and dataTime BETWEEN #{startTime} and #{endTime}
- </if>
- </where>
- ) t
- GROUP BY
- t.dataTime
- ORDER BY
- t.dataTime
- </select>
- <select id="getDataReportMMap" resultType="com.bizmatics.model.HtAnalogData">
- SELECT
- t.deviceName AS deviceName,
- AVG(t.Busot) AS Busot,
- AVG(t.COS) AS COS,
- AVG(t.COSa) AS COSa,
- AVG(t.COSb) AS COSb,
- AVG(t.COSc) AS COSc,
- AVG(t.Demand) AS Demand,
- AVG(t.DevResetTimes) AS DevResetTimes,
- AVG(t.DeviceTemp) AS DeviceTemp,
- AVG(t.Epn) AS Epn,
- AVG(t.Epn1) AS Epn1,
- AVG(t.Epn2) AS Epn2,
- AVG(t.Epn3) AS Epn3,
- AVG(t.Epn4) AS Epn4,
- AVG(t.Epp) AS Epp,
- AVG(t.Epp1) AS Epp1,
- AVG(t.Epp2) AS Epp2,
- AVG(t.Epp3) AS Epp3,
- AVG(t.Epp4) AS Epp4,
- AVG(t.Eqn) AS Eqn,
- AVG(t.Eqp) AS Eqp,
- AVG(t.F) AS F,
- AVG(t.I0) AS I0,
- AVG(t.I2) AS I2,
- AVG(t.IHa) AS IHa,
- AVG(t.IHb) AS IHb,
- AVG(t.IHc) AS IHc,
- AVG(t.Ia) AS Ia,
- AVG(t.Ib) AS Ib,
- AVG(t.Ic) AS Ic,
- AVG(t.Ir) AS Ir,
- AVG(t.LastDayMD) AS LastDayMD,
- AVG(t.LastDayMDt) AS LastDayMDt,
- AVG(t.P) AS P,
- AVG(t.Pa) AS Pa,
- AVG(t.Pb) AS Pb,
- AVG(t.Pc) AS Pc,
- AVG(t.Q) AS Q,
- AVG(t.Qa) AS Qa,
- AVG(t.Qb) AS Qb,
- AVG(t.Qc) AS Qc,
- AVG(t.SignalIntensity) AS SignalIntensity,
- AVG(t.T1) AS T1,
- AVG(t.T2) AS T2,
- AVG(t.T3) AS T3,
- AVG(t.T4) AS T4,
- AVG(t.THDUa) AS THDUa,
- AVG(t.THDUb) AS THDUb,
- AVG(t.THDUc) AS THDUc,
- AVG(t.Ua) AS Ua,
- AVG(t.Uab) AS Uab,
- AVG(t.Ub) AS Ub,
- AVG(t.Ubc) AS Ubc,
- AVG(t.UblU0) AS UblU0,
- AVG(t.UblU2) AS UblU2,
- AVG(t.Uc) AS Uc,
- AVG(t.Uca) AS Uca,
- AVG(t.Udt) AS Udt,
- AVG(t.Ul) AS Ul,
- AVG(t.Upt) AS Upt,
- AVG(t.Ust) AS Ust,
- t.freezingTime AS freezingTime,
- t.dataTime
- FROM
- (
- SELECT
- deviceName,
- Busot,
- COS,
- COSa,
- COSb,
- COSc,
- Demand,
- DevResetTimes,
- DeviceTemp,
- Epn,
- Epn1,
- Epn2,
- Epn3,
- Epn4,
- Epp,
- Epp1,
- Epp2,
- Epp3,
- Epp4,
- Eqn,
- Eqp,
- F,
- I0,
- I2,
- IHa,
- IHb,
- IHc,
- Ia,
- Ib,
- Ic,
- Ir,
- LastDayMD,
- LastDayMDt,
- P,
- Pa,
- Pb,
- Pc,
- Q,
- Qa,
- Qb,
- Qc,
- SignalIntensity,
- T1,
- T2,
- T3,
- T4,
- THDUa,
- THDUb,
- THDUc,
- Ua,
- Uab,
- Ub,
- Ubc,
- UblU0,
- UblU2,
- Uc,
- Uca,
- Udt,
- Ul,
- Upt,
- Ust,
- freezingTime,
- date_format(dataTime, '%Y-%m-%d %H:00:00') AS dataTime
- FROM
- ht_analog_data
- <where>
- and deviceName in
- <foreach item="item" collection="deviceCode" open="(" separator="," close=")">
- #{item.deviceCode}
- </foreach>
- <if test="endTime != null and startTime != null">
- and dataTime BETWEEN #{startTime} and #{endTime}
- </if>
- </where>
- ) t
- GROUP BY
- t.dataTime
- ORDER BY
- t.dataTime
- </select>
- <select id="getDataReportMap1" resultType="com.bizmatics.model.HtAnalogData">
- select
- rad.*
- from user_site as us
- inner join device as d
- on us.site_id = d.site_id
- inner join ht_analog_data as rad
- on d.device_code = rad.deviceName
- <where>
- and d.enable=1
- <if test="siteId != null and siteId != 0">
- and us.site_id = #{siteId}
- </if>
- <if test="startTime != null and endTime != null">
- and rad.dataTime BETWEEN #{startTime} and #{endTime}
- </if>
- </where>
- </select>
- <select id="getDataReportDMap1" resultType="com.bizmatics.model.HtAnalogData">
- SELECT
- t.id as id
- t.deviceName AS deviceName,
- AVG(t.Busot) AS Busot,
- AVG(t.COS) AS COS,
- AVG(t.COSa) AS COSa,
- AVG(t.COSb) AS COSb,
- AVG(t.COSc) AS COSc,
- AVG(t.Demand) AS Demand,
- AVG(t.DevResetTimes) AS DevResetTimes,
- AVG(t.DeviceTemp) AS DeviceTemp,
- AVG(t.Epn) AS Epn,
- AVG(t.Epn1) AS Epn1,
- AVG(t.Epn2) AS Epn2,
- AVG(t.Epn3) AS Epn3,
- AVG(t.Epn4) AS Epn4,
- AVG(t.Epp) AS Epp,
- AVG(t.Epp1) AS Epp1,
- AVG(t.Epp2) AS Epp2,
- AVG(t.Epp3) AS Epp3,
- AVG(t.Epp4) AS Epp4,
- AVG(t.Eqn) AS Eqn,
- AVG(t.Eqp) AS Eqp,
- AVG(t.F) AS F,
- AVG(t.I0) AS I0,
- AVG(t.I2) AS I2,
- AVG(t.IHa) AS IHa,
- AVG(t.IHb) AS IHb,
- AVG(t.IHc) AS IHc,
- AVG(t.Ia) AS Ia,
- AVG(t.Ib) AS Ib,
- AVG(t.Ic) AS Ic,
- AVG(t.Ir) AS Ir,
- AVG(t.LastDayMD) AS LastDayMD,
- AVG(t.LastDayMDt) AS LastDayMDt,
- AVG(t.P) AS P,
- AVG(t.Pa) AS Pa,
- AVG(t.Pb) AS Pb,
- AVG(t.Pc) AS Pc,
- AVG(t.Q) AS Q,
- AVG(t.Qa) AS Qa,
- AVG(t.Qb) AS Qb,
- AVG(t.Qc) AS Qc,
- AVG(t.SignalIntensity) AS SignalIntensity,
- AVG(t.T1) AS T1,
- AVG(t.T2) AS T2,
- AVG(t.T3) AS T3,
- AVG(t.T4) AS T4,
- AVG(t.THDUa) AS THDUa,
- AVG(t.THDUb) AS THDUb,
- AVG(t.THDUc) AS THDUc,
- AVG(t.Ua) AS Ua,
- AVG(t.Uab) AS Uab,
- AVG(t.Ub) AS Ub,
- AVG(t.Ubc) AS Ubc,
- AVG(t.UblU0) AS UblU0,
- AVG(t.UblU2) AS UblU2,
- AVG(t.Uc) AS Uc,
- AVG(t.Uca) AS Uca,
- AVG(t.Udt) AS Udt,
- AVG(t.Ul) AS Ul,
- AVG(t.Upt) AS Upt,
- AVG(t.Ust) AS Ust,
- t.freezingTime AS freezingTime,
- t.dataTime
- FROM
- (
- SELECT
- id,
- deviceName,
- Busot,
- COS,
- COSa,
- COSb,
- COSc,
- Demand,
- DevResetTimes,
- DeviceTemp,
- Epn,
- Epn1,
- Epn2,
- Epn3,
- Epn4,
- Epp,
- Epp1,
- Epp2,
- Epp3,
- Epp4,
- Eqn,
- Eqp,
- F,
- I0,
- I2,
- IHa,
- IHb,
- IHc,
- Ia,
- Ib,
- Ic,
- Ir,
- LastDayMD,
- LastDayMDt,
- P,
- Pa,
- Pb,
- Pc,
- Q,
- Qa,
- Qb,
- Qc,
- SignalIntensity,
- T1,
- T2,
- T3,
- T4,
- THDUa,
- THDUb,
- THDUc,
- Ua,
- Uab,
- Ub,
- Ubc,
- UblU0,
- UblU2,
- Uc,
- Uca,
- Udt,
- Ul,
- Upt,
- Ust,
- freezingTime,
- date_format(dataTime, '%Y-%m-%d') AS dataTime
- FROM
- ht_analog_data
- <where>
- and deviceName in
- <foreach item="item" collection="deviceCode" open="(" separator="," close=")">
- #{item.deviceCode}
- </foreach>
- <if test="endTime != null and startTime != null">
- and dataTime BETWEEN #{startTime} and #{endTime}
- </if>
- </where>
- ) t
- GROUP BY
- t.dataTime
- ORDER BY
- t.dataTime
- </select>
- <select id="getDataReportMMap1" resultType="com.bizmatics.model.HtAnalogData">
- SELECT
- t.id,
- t.deviceName AS deviceName,
- AVG(t.Busot) AS Busot,
- AVG(t.COS) AS COS,
- AVG(t.COSa) AS COSa,
- AVG(t.COSb) AS COSb,
- AVG(t.COSc) AS COSc,
- AVG(t.Demand) AS Demand,
- AVG(t.DevResetTimes) AS DevResetTimes,
- AVG(t.DeviceTemp) AS DeviceTemp,
- AVG(t.Epn) AS Epn,
- AVG(t.Epn1) AS Epn1,
- AVG(t.Epn2) AS Epn2,
- AVG(t.Epn3) AS Epn3,
- AVG(t.Epn4) AS Epn4,
- AVG(t.Epp) AS Epp,
- AVG(t.Epp1) AS Epp1,
- AVG(t.Epp2) AS Epp2,
- AVG(t.Epp3) AS Epp3,
- AVG(t.Epp4) AS Epp4,
- AVG(t.Eqn) AS Eqn,
- AVG(t.Eqp) AS Eqp,
- AVG(t.F) AS F,
- AVG(t.I0) AS I0,
- AVG(t.I2) AS I2,
- AVG(t.IHa) AS IHa,
- AVG(t.IHb) AS IHb,
- AVG(t.IHc) AS IHc,
- AVG(t.Ia) AS Ia,
- AVG(t.Ib) AS Ib,
- AVG(t.Ic) AS Ic,
- AVG(t.Ir) AS Ir,
- AVG(t.LastDayMD) AS LastDayMD,
- AVG(t.LastDayMDt) AS LastDayMDt,
- AVG(t.P) AS P,
- AVG(t.Pa) AS Pa,
- AVG(t.Pb) AS Pb,
- AVG(t.Pc) AS Pc,
- AVG(t.Q) AS Q,
- AVG(t.Qa) AS Qa,
- AVG(t.Qb) AS Qb,
- AVG(t.Qc) AS Qc,
- AVG(t.SignalIntensity) AS SignalIntensity,
- AVG(t.T1) AS T1,
- AVG(t.T2) AS T2,
- AVG(t.T3) AS T3,
- AVG(t.T4) AS T4,
- AVG(t.THDUa) AS THDUa,
- AVG(t.THDUb) AS THDUb,
- AVG(t.THDUc) AS THDUc,
- AVG(t.Ua) AS Ua,
- AVG(t.Uab) AS Uab,
- AVG(t.Ub) AS Ub,
- AVG(t.Ubc) AS Ubc,
- AVG(t.UblU0) AS UblU0,
- AVG(t.UblU2) AS UblU2,
- AVG(t.Uc) AS Uc,
- AVG(t.Uca) AS Uca,
- AVG(t.Udt) AS Udt,
- AVG(t.Ul) AS Ul,
- AVG(t.Upt) AS Upt,
- AVG(t.Ust) AS Ust,
- t.freezingTime AS freezingTime,
- t.dataTime
- FROM
- (
- SELECT
- id,
- deviceName,
- Busot,
- COS,
- COSa,
- COSb,
- COSc,
- Demand,
- DevResetTimes,
- DeviceTemp,
- Epn,
- Epn1,
- Epn2,
- Epn3,
- Epn4,
- Epp,
- Epp1,
- Epp2,
- Epp3,
- Epp4,
- Eqn,
- Eqp,
- F,
- I0,
- I2,
- IHa,
- IHb,
- IHc,
- Ia,
- Ib,
- Ic,
- Ir,
- LastDayMD,
- LastDayMDt,
- P,
- Pa,
- Pb,
- Pc,
- Q,
- Qa,
- Qb,
- Qc,
- SignalIntensity,
- T1,
- T2,
- T3,
- T4,
- THDUa,
- THDUb,
- THDUc,
- Ua,
- Uab,
- Ub,
- Ubc,
- UblU0,
- UblU2,
- Uc,
- Uca,
- Udt,
- Ul,
- Upt,
- Ust,
- freezingTime,
- date_format(dataTime, '%Y-%m-%d %H:00:00') AS dataTime
- FROM
- ht_analog_data
- <where>
- and deviceName in
- <foreach item="item" collection="deviceCode" open="(" separator="," close=")">
- #{item.deviceCode}
- </foreach>
- <if test="endTime != null and startTime != null">
- and dataTime BETWEEN #{startTime} and #{endTime}
- </if>
- </where>
- ) t
- GROUP BY
- t.dataTime
- ORDER BY
- t.dataTime
- </select>
- </mapper>
|