12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469 |
- <?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.HtAnalogDataMapper">
- <select id="selectByEndTime" resultType="com.bizmatics.model.HtAnalogData">
- select had.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,dataTime
- from user_site as us
- inner join device as d
- on us.site_id = d.site_id
- inner join ht_analog_data as had
- on d.device_code = had.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>
- <if test="endTime != null and startTime != null">
- and dataTime BETWEEN #{startTime} and #{endTime}
- </if>
- </where>
- order by had.id desc limit 0,1
- </select>
- <select id="selectByStartTime" resultType="com.bizmatics.model.HtAnalogData">
- select had.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,dataTime
- from user_site as us
- inner join device as d
- on us.site_id = d.site_id
- inner join ht_analog_data as had
- on d.device_code = had.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>
- <if test="endTime != null and startTime != null">
- and dataTime BETWEEN #{startTime} and #{endTime}
- </if>
- </where>
- order by had.id asc limit 0,1
- </select>
- <select id="selectMaxAndMinAndAvg" resultType="java.util.Map">
- select max(Demand) as demandMax,min(Demand) as demandMin,avg(Demand) as demandAvg,
- max(Epp) as eppMax,min(Epp) as eppMin,avg(Epp) as eppAvg
- from device as d
- inner join ht_analog_data as had
- on d.device_code = had.deviceName
- <where>
- <if test="siteId != null and siteId != 0">
- and d.site_id = #{siteId}
- </if>
- <if test="endTime != null and startTime != null">
- and dataTime BETWEEN #{startTime} and #{endTime}
- </if>
- </where>
- </select>
- <select id="list" resultType="com.bizmatics.model.HtAnalogData">
- select max(Epp),min(Epp)
- from
- ht_analog_data
- <where>
- <if test="deviceCode != null and deviceCode != ''">
- and deviceName = #{deviceCode}
- </if>
- <if test="endTime != null and startTime != null">
- and dataTime BETWEEN #{startTime} and #{endTime}
- </if>
- </where>
- </select>
- <select id="page" resultType="com.bizmatics.model.HtAnalogData">
- select
- had.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,dataTime,d.site_id as
- siteId
- from ht_analog_data as had
- left join device as d
- on had.deviceName = d.device_code
- <where>
- <if test="endTime != null and startTime != null">
- and dataTime BETWEEN #{startTime} and #{endTime}
- </if>
- </where>
- order by had.id asc
- limit #{current},#{size}
- </select>
- <select id="getDateList" resultType="java.util.Map">
- select d.site_id as siteId,date(had.dataTime) as dat
- FROM
- ht_analog_data as had
- INNER JOIN device as d
- on had.deviceName = d.device_code
- <where>
- <if test="endTime != null and startTime != null">
- and had.dataTime BETWEEN #{startTime} and #{endTime}
- </if>
- </where>
- GROUP BY d.site_id,dat
- </select>
- <select id="selectCount" resultType="java.lang.Double">
- select
- IFNULL(sum(had.epp),0)
- from device as d
- inner join ht_analog_data as had
- on d.device_code = had.deviceName
- <where>
- <if test="siteId != null and siteId != 0">
- and d.site_id = #{siteId}
- </if>
- <if test="endTime != null and startTime != null">
- and dataTime BETWEEN #{startTime} and #{endTime}
- </if>
- </where>
- </select>
- <select id="yearOnYearOne" resultType="com.bizmatics.model.vo.HtAnalogDataVo">
- SELECT
- a.id,
- a.deviceName,
- AVG(a.Busot) AS Busot,
- AVG(a.COS) AS COS,
- AVG(a.COSa) AS COSa,
- AVG(a.COSb) AS COSb,
- AVG(a.COSc) AS COSc,
- AVG(a.Demand) AS Demand,
- AVG(a.DevResetTimes) AS DevResetTimes,
- AVG(a.DeviceTemp) AS DeviceTemp,
- AVG(a.Epn) AS Epn,
- AVG(a.Epn1) AS Epn1,
- AVG(a.Epn2) AS Epn2,
- AVG(a.Epn3) AS Epn3,
- AVG(a.Epn4) AS Epn4,
- AVG(a.Epp) AS Epp,
- AVG(a.Epp1) AS Epp1,
- AVG(a.Epp2) AS Epp2,
- AVG(a.Epp3) AS Epp3,
- AVG(a.Epp4) AS Epp4,
- AVG(a.Eqn) AS Eqn,
- AVG(a.Eqp) AS Eqp,
- AVG(a.F) AS F,
- AVG(a.I0) AS I0,
- AVG(a.I2) AS I2,
- AVG(a.IHa) AS IHa,
- AVG(a.IHb) AS IHb,
- AVG(a.IHc) AS IHc,
- AVG(a.Ia) AS Ia,
- AVG(a.Ib) AS Ib,
- AVG(a.Ic) AS Ic,
- AVG(a.Ir) AS Ir,
- AVG(a.LastDayMD) AS LastDayMD,
- AVG(a.LastDayMDt) AS LastDayMDt,
- AVG(a.P) AS P,
- AVG(a.Pa) AS Pa,
- AVG(a.Pb) AS Pb,
- AVG(a.Pc) AS Pc,
- AVG(a.Q) AS Q,
- AVG(a.Qa) AS Qa,
- AVG(a.Qb) AS Qb,
- AVG(a.Qc) AS Qc,
- AVG(a.SignalIntensity) AS SignalIntensity,
- AVG(a.T1) AS T1,
- AVG(a.T2) AS T2,
- AVG(a.T3) AS T3,
- AVG(a.T4) AS T4,
- AVG(a.THDUa) AS THDUa,
- AVG(a.THDUb) AS THDUb,
- AVG(a.THDUc) AS THDUc,
- AVG(a.Ua) AS Ua,
- AVG(a.Uab) AS Uab,
- AVG(a.Ub) AS Ub,
- AVG(a.Ubc) AS Ubc,
- AVG(a.UblU0) AS UblU0,
- AVG(a.UblU2) AS UblU2,
- AVG(a.Uc) AS Uc,
- AVG(a.Uca) AS Uca,
- AVG(a.Udt) AS Udt,
- AVG(a.Ul) AS Ul,
- AVG(a.Upt) AS Upt,
- AVG(a.Ust) AS Ust,
- FROM_UNIXTIME(
- UNIX_TIMESTAMP(a.dataTime),
- '%Y-%m-%d'
- ) AS freezingTimes,
- a.dataTime,
- d.monitor_device_name,
- d.id as device_attribute_id
- FROM
- ht_analog_data AS a
- JOIN device_analog_variable_list AS c ON a.deviceName = c.device_code
- JOIN device_attribute AS d ON c.monitoring_equipment = d.id
- <where>
- and a.deviceName IN
- <foreach item="item" collection="deviceCode" open="(" separator="," close=")">
- #{item.displayField}
- </foreach>
- AND c.variable_coding in
- <foreach item="item" collection="variableCoding" open="(" separator="," close=")">
- #{item.variableCoding}
- </foreach>
- <if test="endTime != null and startTime != null and endTime != '' and startTime != ''">
- and a.dataTime BETWEEN #{startTime} and #{endTime}
- </if>
- </where>
- GROUP BY freezingTimes,a.deviceName
- </select>
- <select id="dayMaxDataList" resultType="com.bizmatics.model.vo.HtAnalogDataVo">
- SELECT
- a.id,
- a.deviceName,
- max(a.Busot) AS Busot,
- max(a.COS) AS COS,
- max(a.COSa) AS COSa,
- max(a.COSb) AS COSb,
- max(a.COSc) AS COSc,
- max(a.Demand) AS Demand,
- max(a.DevResetTimes) AS DevResetTimes,
- max(a.DeviceTemp) AS DeviceTemp,
- max(a.Epn) AS Epn,
- max(a.Epn1) AS Epn1,
- max(a.Epn2) AS Epn2,
- max(a.Epn3) AS Epn3,
- max(a.Epn4) AS Epn4,
- max(a.Epp) AS Epp,
- max(a.Epp1) AS Epp1,
- max(a.Epp2) AS Epp2,
- max(a.Epp3) AS Epp3,
- max(a.Epp4) AS Epp4,
- max(a.Eqn) AS Eqn,
- max(a.Eqp) AS Eqp,
- max(a.F) AS F,
- max(a.I0) AS I0,
- max(a.I2) AS I2,
- max(a.IHa) AS IHa,
- max(a.IHb) AS IHb,
- max(a.IHc) AS IHc,
- max(a.Ia) AS Ia,
- max(a.Ib) AS Ib,
- max(a.Ic) AS Ic,
- max(a.Ir) AS Ir,
- max(a.LastDayMD) AS LastDayMD,
- max(a.LastDayMDt) AS LastDayMDt,
- max(a.P) AS P,
- max(a.Pa) AS Pa,
- max(a.Pb) AS Pb,
- max(a.Pc) AS Pc,
- max(a.Q) AS Q,
- max(a.Qa) AS Qa,
- max(a.Qb) AS Qb,
- max(a.Qc) AS Qc,
- max(a.SignalIntensity) AS SignalIntensity,
- max(a.T1) AS T1,
- max(a.T2) AS T2,
- max(a.T3) AS T3,
- max(a.T4) AS T4,
- max(a.THDUa) AS THDUa,
- max(a.THDUb) AS THDUb,
- max(a.THDUc) AS THDUc,
- max(a.Ua) AS Ua,
- max(a.Uab) AS Uab,
- max(a.Ub) AS Ub,
- max(a.Ubc) AS Ubc,
- max(a.UblU0) AS UblU0,
- max(a.UblU2) AS UblU2,
- max(a.Uc) AS Uc,
- max(a.Uca) AS Uca,
- max(a.Udt) AS Udt,
- max(a.Ul) AS Ul,
- max(a.Upt) AS Upt,
- max(a.Ust) AS Ust,
- FROM_UNIXTIME(
- UNIX_TIMESTAMP(a.dataTime),
- '%Y-%m-%d'
- ) AS freezingTimes,
- a.dataTime,
- d.monitor_device_name,
- d.id as device_attribute_id
- FROM
- ht_analog_data AS a
- JOIN device_analog_variable_list AS c ON a.deviceName = c.device_code
- JOIN device_attribute AS d ON c.monitoring_equipment = d.id
- <where>
- a.deviceName IN
- <foreach item="item" collection="deviceCode" open="(" separator="," close=")">
- #{item.displayField}
- </foreach>
- AND c.variable_coding in
- <foreach item="item" collection="variableCoding" open="(" separator="," close=")">
- #{item.variableCoding}
- </foreach>
- <if test="endTime != null and startTime != null and endTime != '' and startTime != ''">
- and a.dataTime BETWEEN #{startTime} and #{endTime}
- </if>
- </where>
- GROUP BY a.freezingTime,
- a.deviceName
- </select>
- <select id="dayMinDataList" resultType="com.bizmatics.model.vo.HtAnalogDataVo">
- SELECT
- a.id,
- a.deviceName,
- min(a.Busot) AS Busot,
- min(a.COS) AS COS,
- min(a.COSa) AS COSa,
- min(a.COSb) AS COSb,
- min(a.COSc) AS COSc,
- min(a.Demand) AS Demand,
- min(a.DevResetTimes) AS DevResetTimes,
- min(a.DeviceTemp) AS DeviceTemp,
- min(a.Epn) AS Epn,
- min(a.Epn1) AS Epn1,
- min(a.Epn2) AS Epn2,
- min(a.Epn3) AS Epn3,
- min(a.Epn4) AS Epn4,
- min(a.Epp) AS Epp,
- min(a.Epp1) AS Epp1,
- min(a.Epp2) AS Epp2,
- min(a.Epp3) AS Epp3,
- min(a.Epp4) AS Epp4,
- min(a.Eqn) AS Eqn,
- min(a.Eqp) AS Eqp,
- min(a.F) AS F,
- min(a.I0) AS I0,
- min(a.I2) AS I2,
- min(a.IHa) AS IHa,
- min(a.IHb) AS IHb,
- min(a.IHc) AS IHc,
- min(a.Ia) AS Ia,
- min(a.Ib) AS Ib,
- min(a.Ic) AS Ic,
- min(a.Ir) AS Ir,
- min(a.LastDayMD) AS LastDayMD,
- min(a.LastDayMDt) AS LastDayMDt,
- min(a.P) AS P,
- min(a.Pa) AS Pa,
- min(a.Pb) AS Pb,
- min(a.Pc) AS Pc,
- min(a.Q) AS Q,
- min(a.Qa) AS Qa,
- min(a.Qb) AS Qb,
- min(a.Qc) AS Qc,
- min(a.SignalIntensity) AS SignalIntensity,
- min(a.T1) AS T1,
- min(a.T2) AS T2,
- min(a.T3) AS T3,
- min(a.T4) AS T4,
- min(a.THDUa) AS THDUa,
- min(a.THDUb) AS THDUb,
- min(a.THDUc) AS THDUc,
- min(a.Ua) AS Ua,
- min(a.Uab) AS Uab,
- min(a.Ub) AS Ub,
- min(a.Ubc) AS Ubc,
- min(a.UblU0) AS UblU0,
- min(a.UblU2) AS UblU2,
- min(a.Uc) AS Uc,
- min(a.Uca) AS Uca,
- min(a.Udt) AS Udt,
- min(a.Ul) AS Ul,
- min(a.Upt) AS Upt,
- min(a.Ust) AS Ust,
- FROM_UNIXTIME(
- UNIX_TIMESTAMP(a.dataTime),
- '%Y-%m-%d'
- ) AS freezingTimes,
- a.dataTime,
- d.monitor_device_name,
- d.id as device_attribute_id
- FROM
- ht_analog_data AS a
- JOIN device_analog_variable_list AS c ON a.deviceName = c.device_code
- JOIN device_attribute AS d ON c.monitoring_equipment = d.id
- <where>
- and a.deviceName IN
- <foreach item="item" collection="deviceCode" open="(" separator="," close=")">
- #{item.displayField}
- </foreach>
- AND c.variable_coding in
- <foreach item="item" collection="variableCoding" open="(" separator="," close=")">
- #{item.variableCoding}
- </foreach>
- <if test="endTime != null and startTime != null and endTime != '' and startTime != ''">
- and a.dataTime BETWEEN #{startTime} and #{endTime}
- </if>
- </where>
- GROUP BY a.freezingTime,a.deviceName
- </select>
- <select id="daySumDataList" resultType="com.bizmatics.model.vo.HtAnalogDataVo">
- SELECT
- a.id,
- a.deviceName,
- sum(a.Busot) AS Busot,
- sum(a.COS) AS COS,
- sum(a.COSa) AS COSa,
- sum(a.COSb) AS COSb,
- sum(a.COSc) AS COSc,
- sum(a.Demand) AS Demand,
- sum(a.DevResetTimes) AS DevResetTimes,
- sum(a.DeviceTemp) AS DeviceTemp,
- sum(a.Epn) AS Epn,
- sum(a.Epn1) AS Epn1,
- sum(a.Epn2) AS Epn2,
- sum(a.Epn3) AS Epn3,
- sum(a.Epn4) AS Epn4,
- sum(a.Epp) AS Epp,
- sum(a.Epp1) AS Epp1,
- sum(a.Epp2) AS Epp2,
- sum(a.Epp3) AS Epp3,
- sum(a.Epp4) AS Epp4,
- sum(a.Eqn) AS Eqn,
- sum(a.Eqp) AS Eqp,
- sum(a.F) AS F,
- sum(a.I0) AS I0,
- sum(a.I2) AS I2,
- sum(a.IHa) AS IHa,
- sum(a.IHb) AS IHb,
- sum(a.IHc) AS IHc,
- sum(a.Ia) AS Ia,
- sum(a.Ib) AS Ib,
- sum(a.Ic) AS Ic,
- sum(a.Ir) AS Ir,
- sum(a.LastDayMD) AS LastDayMD,
- sum(a.LastDayMDt) AS LastDayMDt,
- sum(a.P) AS P,
- sum(a.Pa) AS Pa,
- sum(a.Pb) AS Pb,
- sum(a.Pc) AS Pc,
- sum(a.Q) AS Q,
- sum(a.Qa) AS Qa,
- sum(a.Qb) AS Qb,
- sum(a.Qc) AS Qc,
- sum(a.SignalIntensity) AS SignalIntensity,
- sum(a.T1) AS T1,
- sum(a.T2) AS T2,
- sum(a.T3) AS T3,
- sum(a.T4) AS T4,
- sum(a.THDUa) AS THDUa,
- sum(a.THDUb) AS THDUb,
- sum(a.THDUc) AS THDUc,
- sum(a.Ua) AS Ua,
- sum(a.Uab) AS Uab,
- sum(a.Ub) AS Ub,
- sum(a.Ubc) AS Ubc,
- sum(a.UblU0) AS UblU0,
- sum(a.UblU2) AS UblU2,
- sum(a.Uc) AS Uc,
- sum(a.Uca) AS Uca,
- sum(a.Udt) AS Udt,
- sum(a.Ul) AS Ul,
- sum(a.Upt) AS Upt,
- sum(a.Ust) AS Ust,
- FROM_UNIXTIME(
- UNIX_TIMESTAMP(a.dataTime),
- '%Y-%m-%d'
- ) AS freezingTimes,
- a.dataTime,
- d.monitor_device_name,
- d.id as device_attribute_id
- FROM
- ht_analog_data AS a
- JOIN device_analog_variable_list AS c ON a.deviceName = c.device_code
- JOIN device_attribute AS d ON c.monitoring_equipment = d.id
- <where>
- and a.deviceName in
- <foreach item="item" collection="deviceCode" open="(" separator="," close=")">
- #{item.displayField}
- </foreach>
- AND c.variable_coding in
- <foreach item="item" collection="variableCoding" open="(" separator="," close=")">
- #{item.variableCoding}
- </foreach>
- <if test="endTime != null and startTime != null and endTime != '' and startTime != ''">
- and a.dataTime BETWEEN #{startTime} and #{endTime}
- </if>
- </where>
- GROUP BY a.freezingTime,a.deviceName
- </select>
- <select id="yearOnYearTwo" resultType="com.bizmatics.model.vo.HtAnalogDataVo">
- SELECT
- a.id,
- a.deviceName,
- AVG(a.Busot) AS Busot,
- AVG(a.COS) AS COS,
- AVG(a.COSa) AS COSa,
- AVG(a.COSb) AS COSb,
- AVG(a.COSc) AS COSc,
- AVG(a.Demand) AS Demand,
- AVG(a.DevResetTimes) AS DevResetTimes,
- AVG(a.DeviceTemp) AS DeviceTemp,
- AVG(a.Epn) AS Epn,
- AVG(a.Epn1) AS Epn1,
- AVG(a.Epn2) AS Epn2,
- AVG(a.Epn3) AS Epn3,
- AVG(a.Epn4) AS Epn4,
- AVG(a.Epp) AS Epp,
- AVG(a.Epp1) AS Epp1,
- AVG(a.Epp2) AS Epp2,
- AVG(a.Epp3) AS Epp3,
- AVG(a.Epp4) AS Epp4,
- AVG(a.Eqn) AS Eqn,
- AVG(a.Eqp) AS Eqp,
- AVG(a.F) AS F,
- AVG(a.I0) AS I0,
- AVG(a.I2) AS I2,
- AVG(a.IHa) AS IHa,
- AVG(a.IHb) AS IHb,
- AVG(a.IHc) AS IHc,
- AVG(a.Ia) AS Ia,
- AVG(a.Ib) AS Ib,
- AVG(a.Ic) AS Ic,
- AVG(a.Ir) AS Ir,
- AVG(a.LastDayMD) AS LastDayMD,
- AVG(a.LastDayMDt) AS LastDayMDt,
- AVG(a.P) AS P,
- AVG(a.Pa) AS Pa,
- AVG(a.Pb) AS Pb,
- AVG(a.Pc) AS Pc,
- AVG(a.Q) AS Q,
- AVG(a.Qa) AS Qa,
- AVG(a.Qb) AS Qb,
- AVG(a.Qc) AS Qc,
- AVG(a.SignalIntensity) AS SignalIntensity,
- AVG(a.T1) AS T1,
- AVG(a.T2) AS T2,
- AVG(a.T3) AS T3,
- AVG(a.T4) AS T4,
- AVG(a.THDUa) AS THDUa,
- AVG(a.THDUb) AS THDUb,
- AVG(a.THDUc) AS THDUc,
- AVG(a.Ua) AS Ua,
- AVG(a.Uab) AS Uab,
- AVG(a.Ub) AS Ub,
- AVG(a.Ubc) AS Ubc,
- AVG(a.UblU0) AS UblU0,
- AVG(a.UblU2) AS UblU2,
- AVG(a.Uc) AS Uc,
- AVG(a.Uca) AS Uca,
- AVG(a.Udt) AS Udt,
- AVG(a.Ul) AS Ul,
- AVG(a.Upt) AS Upt,
- AVG(a.Ust) AS Ust,
- FROM_UNIXTIME(
- UNIX_TIMESTAMP(a.dataTime),
- '%Y-%m'
- ) AS freezingTimes,
- a.dataTime,
- d.monitor_device_name,
- d.id as device_attribute_id
- FROM
- ht_analog_data AS a
- JOIN device_analog_variable_list AS c ON a.deviceName = c.device_code
- JOIN device_attribute AS d ON c.monitoring_equipment = d.id
- <where>
- and a.deviceName in
- <foreach item="item" collection="deviceCode" open="(" separator="," close=")">
- #{item.displayField}
- </foreach>
- AND c.variable_coding in
- <foreach item="item" collection="variableCoding" open="(" separator="," close=")">
- #{item.variableCoding}
- </foreach>
- <if test="endTime != null and startTime != null and endTime != '' and startTime != ''">
- and a.dataTime BETWEEN #{startTime} and #{endTime}
- </if>
- </where>
- GROUP BY freezingTimes,a.deviceName
- </select>
- <select id="monthMaxDataList" resultType="com.bizmatics.model.vo.HtAnalogDataVo">
- SELECT
- a.id,
- a.deviceName,
- max(a.Busot) AS Busot,
- max(a.COS) AS COS,
- max(a.COSa) AS COSa,
- max(a.COSb) AS COSb,
- max(a.COSc) AS COSc,
- max(a.Demand) AS Demand,
- max(a.DevResetTimes) AS DevResetTimes,
- max(a.DeviceTemp) AS DeviceTemp,
- max(a.Epn) AS Epn,
- max(a.Epn1) AS Epn1,
- max(a.Epn2) AS Epn2,
- max(a.Epn3) AS Epn3,
- max(a.Epn4) AS Epn4,
- max(a.Epp) AS Epp,
- max(a.Epp1) AS Epp1,
- max(a.Epp2) AS Epp2,
- max(a.Epp3) AS Epp3,
- max(a.Epp4) AS Epp4,
- max(a.Eqn) AS Eqn,
- max(a.Eqp) AS Eqp,
- max(a.F) AS F,
- max(a.I0) AS I0,
- max(a.I2) AS I2,
- max(a.IHa) AS IHa,
- max(a.IHb) AS IHb,
- max(a.IHc) AS IHc,
- max(a.Ia) AS Ia,
- max(a.Ib) AS Ib,
- max(a.Ic) AS Ic,
- max(a.Ir) AS Ir,
- max(a.LastDayMD) AS LastDayMD,
- max(a.LastDayMDt) AS LastDayMDt,
- max(a.P) AS P,
- max(a.Pa) AS Pa,
- max(a.Pb) AS Pb,
- max(a.Pc) AS Pc,
- max(a.Q) AS Q,
- max(a.Qa) AS Qa,
- max(a.Qb) AS Qb,
- max(a.Qc) AS Qc,
- max(a.SignalIntensity) AS SignalIntensity,
- max(a.T1) AS T1,
- max(a.T2) AS T2,
- max(a.T3) AS T3,
- max(a.T4) AS T4,
- max(a.THDUa) AS THDUa,
- max(a.THDUb) AS THDUb,
- max(a.THDUc) AS THDUc,
- max(a.Ua) AS Ua,
- max(a.Uab) AS Uab,
- max(a.Ub) AS Ub,
- max(a.Ubc) AS Ubc,
- max(a.UblU0) AS UblU0,
- max(a.UblU2) AS UblU2,
- max(a.Uc) AS Uc,
- max(a.Uca) AS Uca,
- max(a.Udt) AS Udt,
- max(a.Ul) AS Ul,
- max(a.Upt) AS Upt,
- max(a.Ust) AS Ust,
- FROM_UNIXTIME(
- UNIX_TIMESTAMP(a.dataTime),
- '%Y-%m'
- ) AS freezingTimes,
- a.dataTime,
- d.monitor_device_name,
- d.id as device_attribute_id
- FROM
- ht_analog_data AS a
- JOIN device_analog_variable_list AS c ON a.deviceName = c.device_code
- JOIN device_attribute AS d ON c.monitoring_equipment = d.id
- <where>
- and a.deviceName in
- <foreach item="item" collection="deviceCode" open="(" separator="," close=")">
- #{item.displayField}
- </foreach>
- AND c.variable_coding in
- <foreach item="item" collection="variableCoding" open="(" separator="," close=")">
- #{item.variableCoding}
- </foreach>
- <if test="endTime != null and startTime != null and endTime != '' and startTime != ''">
- and a.dataTime BETWEEN #{startTime} and #{endTime}
- </if>
- </where>
- GROUP BY freezingTimes,a.deviceName
- </select>
- <select id="monthMinDataList" resultType="com.bizmatics.model.vo.HtAnalogDataVo">
- SELECT
- a.id,
- a.deviceName,
- min(a.Busot) AS Busot,
- min(a.COS) AS COS,
- min(a.COSa) AS COSa,
- min(a.COSb) AS COSb,
- min(a.COSc) AS COSc,
- min(a.Demand) AS Demand,
- min(a.DevResetTimes) AS DevResetTimes,
- min(a.DeviceTemp) AS DeviceTemp,
- min(a.Epn) AS Epn,
- min(a.Epn1) AS Epn1,
- min(a.Epn2) AS Epn2,
- min(a.Epn3) AS Epn3,
- min(a.Epn4) AS Epn4,
- min(a.Epp) AS Epp,
- min(a.Epp1) AS Epp1,
- min(a.Epp2) AS Epp2,
- min(a.Epp3) AS Epp3,
- min(a.Epp4) AS Epp4,
- min(a.Eqn) AS Eqn,
- min(a.Eqp) AS Eqp,
- min(a.F) AS F,
- min(a.I0) AS I0,
- min(a.I2) AS I2,
- min(a.IHa) AS IHa,
- min(a.IHb) AS IHb,
- min(a.IHc) AS IHc,
- min(a.Ia) AS Ia,
- min(a.Ib) AS Ib,
- min(a.Ic) AS Ic,
- min(a.Ir) AS Ir,
- min(a.LastDayMD) AS LastDayMD,
- min(a.LastDayMDt) AS LastDayMDt,
- min(a.P) AS P,
- min(a.Pa) AS Pa,
- min(a.Pb) AS Pb,
- min(a.Pc) AS Pc,
- min(a.Q) AS Q,
- min(a.Qa) AS Qa,
- min(a.Qb) AS Qb,
- min(a.Qc) AS Qc,
- min(a.SignalIntensity) AS SignalIntensity,
- min(a.T1) AS T1,
- min(a.T2) AS T2,
- min(a.T3) AS T3,
- min(a.T4) AS T4,
- min(a.THDUa) AS THDUa,
- min(a.THDUb) AS THDUb,
- min(a.THDUc) AS THDUc,
- min(a.Ua) AS Ua,
- min(a.Uab) AS Uab,
- min(a.Ub) AS Ub,
- min(a.Ubc) AS Ubc,
- min(a.UblU0) AS UblU0,
- min(a.UblU2) AS UblU2,
- min(a.Uc) AS Uc,
- min(a.Uca) AS Uca,
- min(a.Udt) AS Udt,
- min(a.Ul) AS Ul,
- min(a.Upt) AS Upt,
- min(a.Ust) AS Ust,
- FROM_UNIXTIME(
- UNIX_TIMESTAMP(a.dataTime),
- '%Y-%m'
- ) AS freezingTimes,
- a.dataTime,
- d.monitor_device_name,
- d.id as device_attribute_id
- FROM
- ht_analog_data AS a
- JOIN device_analog_variable_list AS c ON a.deviceName = c.device_code
- JOIN device_attribute AS d ON c.monitoring_equipment = d.id
- <where>
- and a.deviceName in
- <foreach item="item" collection="deviceCode" open="(" separator="," close=")">
- #{item.displayField}
- </foreach>
- AND c.variable_coding in
- <foreach item="item" collection="variableCoding" open="(" separator="," close=")">
- #{item.variableCoding}
- </foreach>
- <if test="endTime != null and startTime != null and endTime != '' and startTime != ''">
- and a.dataTime BETWEEN #{startTime} and #{endTime}
- </if>
- </where>
- GROUP BY freezingTimes,a.deviceName
- </select>
- <select id="monthSumDataList" resultType="com.bizmatics.model.vo.HtAnalogDataVo">
- SELECT
- a.id,
- a.deviceName,
- sum(a.Busot) AS Busot,
- sum(a.COS) AS COS,
- sum(a.COSa) AS COSa,
- sum(a.COSb) AS COSb,
- sum(a.COSc) AS COSc,
- sum(a.Demand) AS Demand,
- sum(a.DevResetTimes) AS DevResetTimes,
- sum(a.DeviceTemp) AS DeviceTemp,
- sum(a.Epn) AS Epn,
- sum(a.Epn1) AS Epn1,
- sum(a.Epn2) AS Epn2,
- sum(a.Epn3) AS Epn3,
- sum(a.Epn4) AS Epn4,
- sum(a.Epp) AS Epp,
- sum(a.Epp1) AS Epp1,
- sum(a.Epp2) AS Epp2,
- sum(a.Epp3) AS Epp3,
- sum(a.Epp4) AS Epp4,
- sum(a.Eqn) AS Eqn,
- sum(a.Eqp) AS Eqp,
- sum(a.F) AS F,
- sum(a.I0) AS I0,
- sum(a.I2) AS I2,
- sum(a.IHa) AS IHa,
- sum(a.IHb) AS IHb,
- sum(a.IHc) AS IHc,
- sum(a.Ia) AS Ia,
- sum(a.Ib) AS Ib,
- sum(a.Ic) AS Ic,
- sum(a.Ir) AS Ir,
- sum(a.LastDayMD) AS LastDayMD,
- sum(a.LastDayMDt) AS LastDayMDt,
- sum(a.P) AS P,
- sum(a.Pa) AS Pa,
- sum(a.Pb) AS Pb,
- sum(a.Pc) AS Pc,
- sum(a.Q) AS Q,
- sum(a.Qa) AS Qa,
- sum(a.Qb) AS Qb,
- sum(a.Qc) AS Qc,
- sum(a.SignalIntensity) AS SignalIntensity,
- sum(a.T1) AS T1,
- sum(a.T2) AS T2,
- sum(a.T3) AS T3,
- sum(a.T4) AS T4,
- sum(a.THDUa) AS THDUa,
- sum(a.THDUb) AS THDUb,
- sum(a.THDUc) AS THDUc,
- sum(a.Ua) AS Ua,
- sum(a.Uab) AS Uab,
- sum(a.Ub) AS Ub,
- sum(a.Ubc) AS Ubc,
- sum(a.UblU0) AS UblU0,
- sum(a.UblU2) AS UblU2,
- sum(a.Uc) AS Uc,
- sum(a.Uca) AS Uca,
- sum(a.Udt) AS Udt,
- sum(a.Ul) AS Ul,
- sum(a.Upt) AS Upt,
- sum(a.Ust) AS Ust,
- FROM_UNIXTIME(
- UNIX_TIMESTAMP(a.dataTime),
- '%Y-%m'
- ) AS freezingTimes,
- a.dataTime,
- d.monitor_device_name,
- d.id as device_attribute_id
- FROM
- ht_analog_data AS a
- JOIN device_analog_variable_list AS c ON a.deviceName = c.device_code
- JOIN device_attribute AS d ON c.monitoring_equipment = d.id
- <where>
- and a.deviceName in
- <foreach item="item" collection="deviceCode" open="(" separator="," close=")">
- #{item.displayField}
- </foreach>
- AND c.variable_coding in
- <foreach item="item" collection="variableCoding" open="(" separator="," close=")">
- #{item.variableCoding}
- </foreach>
- <if test="endTime != null and startTime != null and endTime != '' and startTime != ''">
- and a.dataTime BETWEEN #{startTime} and #{endTime}
- </if>
- </where>
- GROUP BY freezingTimes,a.deviceName
- </select>
- <select id="energyUseList" resultType="com.bizmatics.model.vo.HtAnalogDataVo">
- <if test="cycle == 1">
- SELECT
- b.id,
- a.minid,
- b.Epp,
- b.Demand,
- freezingTime AS freezingTimes
- FROM
- (
- <if test="sign == 1">
- SELECT
- max(id) AS minid,
- freezingTime AS freezingTimess
- </if>
- <if test="sign == 2">
- SELECT
- min(id) AS minid,
- freezingTime AS freezingTimess
- </if>
- FROM
- ht_analog_data
- <where>
- and deviceName = #{deviceCode}
- <if test="endTime != null and startTime != null and endTime != '' and startTime != ''">
- and dataTime BETWEEN #{startTime} and #{endTime}
- </if>
- </where>
- GROUP BY freezingTimess
- ) a
- LEFT JOIN ht_analog_data b ON a.minid = b.id;
- </if>
- <if test="cycle == 2">
- SELECT
- b.id,
- a.minid,
- b.Epp,
- b.Demand,
- FROM_UNIXTIME(
- UNIX_TIMESTAMP(b.dataTime),
- '%Y-%m'
- ) AS freezingTimes
- FROM
- (
- <if test="sign == 1">
- SELECT
- max(id) AS minid,
- FROM_UNIXTIME(
- UNIX_TIMESTAMP(dataTime),
- '%Y-%m'
- ) AS freezingTimess
- </if>
- <if test="sign == 2">
- SELECT
- min(id) AS minid,
- FROM_UNIXTIME(
- UNIX_TIMESTAMP(dataTime),
- '%Y-%m'
- ) AS freezingTimess
- </if>
- FROM
- ht_analog_data
- <where>
- and deviceName = #{deviceCode}
- <if test="endTime != null and startTime != null and endTime != '' and startTime != ''">
- and dataTime BETWEEN #{startTime} and #{endTime}
- </if>
- </where>
- GROUP BY freezingTimess
- ) a
- LEFT JOIN ht_analog_data b ON a.minid = b.id;
- </if>
- <if test="cycle == 3">
- SELECT
- b.id,
- a.minid,
- b.Epp,
- b.Demand,
- FROM_UNIXTIME(
- UNIX_TIMESTAMP(b.dataTime),
- '%Y-%m'
- ) AS freezingTimes
- FROM
- (
- <if test="sign == 1">
- SELECT
- max(id) AS minid,
- FROM_UNIXTIME(
- UNIX_TIMESTAMP(dataTime),
- '%Y'
- ) AS freezingTimess
- </if>
- <if test="sign == 2">
- SELECT
- min(id) AS minid,
- FROM_UNIXTIME(
- UNIX_TIMESTAMP(dataTime),
- '%Y'
- ) AS freezingTimess
- </if>
- FROM
- ht_analog_data
- <where>
- and deviceName = #{deviceCode}
- <if test="endTime != null and startTime != null and endTime != '' and startTime != ''">
- and dataTime BETWEEN #{startTime} and #{endTime}
- </if>
- </where>
- GROUP BY freezingTimess
- ) a
- LEFT JOIN ht_analog_data b ON a.minid = b.id;
- </if>
- </select>
- <select id="getEnergyUseList" resultType="com.bizmatics.model.vo.HtAnalogDataVo">
- <if test="cycle == 1">
- SELECT
- b.id,
- a.minid,
- b.Epp,
- b.Demand,
- freezingTime AS freezingTimes
- FROM
- (
- <if test="sign == 1">
- SELECT
- max(id) AS minid,
- freezingTime AS freezingTimess
- </if>
- <if test="sign == 2">
- SELECT
- min(id) AS minid,
- freezingTime AS freezingTimess
- </if>
- FROM
- ${table}
- <where>
- and deviceName = #{deviceCode}
- <if test="endTime != null and startTime != null and endTime != '' and startTime != ''">
- and dataTime BETWEEN #{startTime} and #{endTime}
- </if>
- </where>
- GROUP BY freezingTimess
- ) a
- LEFT JOIN ${table} b ON a.minid = b.id;
- </if>
- <if test="cycle == 2">
- SELECT
- b.id,
- a.minid,
- b.Epp,
- b.Demand,
- FROM_UNIXTIME(
- UNIX_TIMESTAMP(b.dataTime),
- '%Y-%m'
- ) AS freezingTimes
- FROM
- (
- <if test="sign == 1">
- SELECT
- max(id) AS minid,
- FROM_UNIXTIME(
- UNIX_TIMESTAMP(dataTime),
- '%Y-%m'
- ) AS freezingTimess
- </if>
- <if test="sign == 2">
- SELECT
- min(id) AS minid,
- FROM_UNIXTIME(
- UNIX_TIMESTAMP(dataTime),
- '%Y-%m'
- ) AS freezingTimess
- </if>
- FROM
- ${table}
- <where>
- and deviceName = #{deviceCode}
- <if test="endTime != null and startTime != null and endTime != '' and startTime != ''">
- and dataTime BETWEEN #{startTime} and #{endTime}
- </if>
- </where>
- GROUP BY freezingTimess
- ) a
- LEFT JOIN ${table} b ON a.minid = b.id;
- </if>
- <if test="cycle == 3">
- SELECT
- b.id,
- a.minid,
- b.Epp,
- b.Demand,
- FROM_UNIXTIME(
- UNIX_TIMESTAMP(b.dataTime),
- '%Y-%m'
- ) AS freezingTimes
- FROM
- (
- <if test="sign == 1">
- SELECT
- max(id) AS minid,
- FROM_UNIXTIME(
- UNIX_TIMESTAMP(dataTime),
- '%Y'
- ) AS freezingTimess
- </if>
- <if test="sign == 2">
- SELECT
- min(id) AS minid,
- FROM_UNIXTIME(
- UNIX_TIMESTAMP(dataTime),
- '%Y'
- ) AS freezingTimess
- </if>
- FROM
- ${table}
- <where>
- and deviceName = #{deviceCode}
- <if test="endTime != null and startTime != null and endTime != '' and startTime != ''">
- and dataTime BETWEEN #{startTime} and #{endTime}
- </if>
- </where>
- GROUP BY freezingTimess
- ) a
- LEFT JOIN ${table} b ON a.minid = b.id;
- </if>
- </select>
- <select id="energyUseListOne" resultType="com.bizmatics.model.vo.HtAnalogDataOneVo">
- <if test="cycle == 1">
- SELECT
- b.id,
- b.Epp,
- freezingTime AS freezingTime
- FROM
- (
- <if test="sign == 1">
- SELECT
- max(id) AS minid,
- freezingTime AS freezingTimess
- </if>
- <if test="sign == 2">
- SELECT
- min(id) AS minid,
- freezingTime AS freezingTimess
- </if>
- FROM
- ht_analog_data
- <where>
- and deviceName = #{deviceCode}
- <if test="endTime != null and startTime != null and endTime != '' and startTime != ''">
- and dataTime BETWEEN #{startTime} and #{endTime}
- </if>
- </where>
- GROUP BY freezingTimess
- ) a
- LEFT JOIN ht_analog_data b ON a.minid = b.id
- <if test="startCurrent != null and size !=0 and size!=null">
- LIMIT #{startCurrent},
- #{size}
- </if>
- </if>
- <if test="cycle == 2">
- SELECT
- b.id,
- b.Epp,
- FROM_UNIXTIME(
- UNIX_TIMESTAMP(b.dataTime),
- '%Y-%m'
- ) AS freezingTime
- FROM
- (
- <if test="sign == 1">
- SELECT
- max(id) AS minid,
- FROM_UNIXTIME(
- UNIX_TIMESTAMP(dataTime),
- '%Y-%m'
- ) AS freezingTimess
- </if>
- <if test="sign == 2">
- SELECT
- min(id) AS minid,
- FROM_UNIXTIME(
- UNIX_TIMESTAMP(dataTime),
- '%Y-%m'
- ) AS freezingTimess
- </if>
- FROM
- ht_analog_data
- <where>
- and deviceName = #{deviceCode}
- <if test="endTime != null and startTime != null and endTime != '' and startTime != ''">
- and dataTime BETWEEN #{startTime} and #{endTime}
- </if>
- </where>
- GROUP BY freezingTimess
- ) a
- LEFT JOIN ht_analog_data b ON a.minid = b.id
- <if test="startCurrent != null and size !=0 and size!=null">
- LIMIT #{startCurrent},
- #{size}
- </if>
- </if>
- <if test="cycle == 3">
- SELECT
- b.id,
- b.Epp,
- FROM_UNIXTIME(
- UNIX_TIMESTAMP(b.dataTime),
- '%Y-%m'
- ) AS freezingTime
- FROM
- (
- <if test="sign == 1">
- SELECT
- max(id) AS minid,
- FROM_UNIXTIME(
- UNIX_TIMESTAMP(dataTime),
- '%Y'
- ) AS freezingTimess
- </if>
- <if test="sign == 2">
- SELECT
- min(id) AS minid,
- FROM_UNIXTIME(
- UNIX_TIMESTAMP(dataTime),
- '%Y'
- ) AS freezingTimess
- </if>
- FROM
- ht_analog_data
- <where>
- and deviceName = #{deviceCode}
- <if test="endTime != null and startTime != null and endTime != '' and startTime != ''">
- and dataTime BETWEEN #{startTime} and #{endTime}
- </if>
- </where>
- GROUP BY freezingTimess
- ) a
- LEFT JOIN ht_analog_data b ON a.minid = b.id
- <if test="startCurrent != null and size !=0 and size!=null">
- LIMIT #{startCurrent},
- #{size}
- </if>
- </if>
- </select>
- <select id="getEnergyUseListOne" resultType="com.bizmatics.model.vo.HtAnalogDataOneVo">
- <if test="cycle == 1">
- SELECT
- b.id,
- b.Epp,
- freezingTime AS freezingTime
- FROM
- (
- <if test="sign == 1">
- SELECT
- max(id) AS minid,
- freezingTime AS freezingTimess
- </if>
- <if test="sign == 2">
- SELECT
- min(id) AS minid,
- freezingTime AS freezingTimess
- </if>
- FROM
- ${table}
- <where>
- and deviceName = #{deviceCode}
- <if test="endTime != null and startTime != null and endTime != '' and startTime != ''">
- and dataTime BETWEEN #{startTime} and #{endTime}
- </if>
- </where>
- GROUP BY freezingTimess
- ) a
- LEFT JOIN ${table} b ON a.minid = b.id
- <if test="startCurrent != null and size !=0 and size!=null">
- LIMIT #{startCurrent},
- #{size}
- </if>
- </if>
- <if test="cycle == 2">
- SELECT
- b.id,
- b.Epp,
- FROM_UNIXTIME(
- UNIX_TIMESTAMP(b.dataTime),
- '%Y-%m'
- ) AS freezingTime
- FROM
- (
- <if test="sign == 1">
- SELECT
- max(id) AS minid,
- FROM_UNIXTIME(
- UNIX_TIMESTAMP(dataTime),
- '%Y-%m'
- ) AS freezingTimess
- </if>
- <if test="sign == 2">
- SELECT
- min(id) AS minid,
- FROM_UNIXTIME(
- UNIX_TIMESTAMP(dataTime),
- '%Y-%m'
- ) AS freezingTimess
- </if>
- FROM
- ${table}
- <where>
- and deviceName = #{deviceCode}
- <if test="endTime != null and startTime != null and endTime != '' and startTime != ''">
- and dataTime BETWEEN #{startTime} and #{endTime}
- </if>
- </where>
- GROUP BY freezingTimess
- ) a
- LEFT JOIN ${table} b ON a.minid = b.id
- <if test="startCurrent != null and size !=0 and size!=null">
- LIMIT #{startCurrent},
- #{size}
- </if>
- </if>
- <if test="cycle == 3">
- SELECT
- b.id,
- b.Epp,
- FROM_UNIXTIME(
- UNIX_TIMESTAMP(b.dataTime),
- '%Y-%m'
- ) AS freezingTime
- FROM
- (
- <if test="sign == 1">
- SELECT
- max(id) AS minid,
- FROM_UNIXTIME(
- UNIX_TIMESTAMP(dataTime),
- '%Y'
- ) AS freezingTimess
- </if>
- <if test="sign == 2">
- SELECT
- min(id) AS minid,
- FROM_UNIXTIME(
- UNIX_TIMESTAMP(dataTime),
- '%Y'
- ) AS freezingTimess
- </if>
- FROM
- ${table}
- <where>
- and deviceName = #{deviceCode}
- <if test="endTime != null and startTime != null and endTime != '' and startTime != ''">
- and dataTime BETWEEN #{startTime} and #{endTime}
- </if>
- </where>
- GROUP BY freezingTimess
- ) a
- LEFT JOIN ${table} b ON a.minid = b.id
- <if test="startCurrent != null and size !=0 and size!=null">
- LIMIT #{startCurrent},
- #{size}
- </if>
- </if>
- </select>
- <select id="demandAnalysisList" resultType="com.bizmatics.model.vo.HtAnalogDataVo">
- SELECT
- MAX(Demand) as Demand,
- freezingTime AS freezingTimes
- FROM
- ht_analog_data
- <where>
- and deviceName = #{deviceCode}
- <if test="monthDate != null and monthDate != ''">
- and freezingTime LIKE CONCAT(CONCAT('%', #{monthDate}), '%')
- </if>
- </where>
- GROUP BY freezingTime;
- </select>
- <select id="getDemandAnalysisList" resultType="com.bizmatics.model.HtAnalogData">
- SELECT
- *
- FROM
- ${table}
- WHERE
- deviceName = #{deviceCode}
- <if test="endTime != null and startTime != null and endTime != '' and startTime != ''">
- AND freezingTime BETWEEN #{startTime}
- AND #{endTime}
- </if>
- GROUP BY
- freezingTime
- </select>
- <select id="yearOnYearThree" parameterType="java.util.List" resultType="com.bizmatics.model.vo.HtAnalogDataVo">
- SELECT
- a.id,
- a.deviceName,
- <foreach collection="list" item="fieldDisplay" open=" " separator="," close=" ">
- ${fieldDisplay}
- </foreach>
- ,
- FROM_UNIXTIME(
- UNIX_TIMESTAMP(a.dataTime),
- '%m-%d %H:%i'
- ) AS freezingTimes,
- a.dataTime,
- d.monitor_device_name,
- d.id as device_attribute_id
- FROM
- ht_analog_data AS a
- JOIN device_analog_variable_list AS c ON a.deviceName = c.device_code
- JOIN device_attribute AS d ON c.monitoring_equipment = d.id
- <where>
- and a.deviceName in
- <foreach item="item" collection="deviceCode" open="(" separator="," close=")">
- #{item.displayField}
- </foreach>
- AND c.variable_coding in
- <foreach item="item" collection="variableCoding" open="(" separator="," close=")">
- #{item.variableCoding}
- </foreach>
- <if test="endTime != null and startTime != null and endTime != '' and startTime != ''">
- and a.dataTime BETWEEN #{startTime} and #{endTime}
- </if>
- </where>
- GROUP BY a.dataTime,a.deviceName
- </select>
- <select id="SingleLoopReportData" resultType="com.bizmatics.model.vo.SingleLoopReportVo">
- SELECT
- a.device_code,
- a.device_name,
- AVG(b.COS) AS COS,
- AVG(F) AS avgF,
- MAX(F) AS maxF,
- min(F) AS minF,
- AVG(b.Ia) AS avgIa,
- AVG(b.Ib) AS avgIb,
- AVG(b.Ic) AS avgIc,
- max(b.Ia) AS maxIa,
- max(b.Ib) AS maxIb,
- max(b.Ic) AS maxIc,
- min(b.Ia) AS minIa,
- min(b.Ib) AS minIb,
- min(b.Ic) AS minIc,
- AVG(b.Ua) AS avgUa,
- AVG(b.Ub) AS avgUb,
- AVG(b.Uc) AS avgUc,
- max(b.Ua) AS maxUa,
- max(b.Ub) AS maxUb,
- max(b.Uc) AS maxUc,
- min(b.Ua) AS minUa,
- min(b.Ub) AS minUb,
- min(b.Uc) AS minUc,
- c.voltage_level,
- d.rated_current,
- COUNT(b.id) AS measuringPoints
- FROM
- device AS a
- LEFT JOIN ht_analog_data AS b ON a.device_code = b.deviceName
- LEFT JOIN site_dynamic_properties AS c ON a.site_id = c.site_id
- LEFT JOIN device_attribute AS d ON a.device_code = d.monitor_device_code
- <where>
- and a. ENABLE = 1
- AND a.device_type = 1
- AND a.device_code = #{deviceCode}
- AND b.dataTime BETWEEN #{startTime}
- AND #{endTime}
- </where>
- GROUP BY a.device_code
- </select>
- <select id="getYearOnYearThree" parameterType="java.util.List" resultType="com.bizmatics.model.vo.ContextualDataVo">
- SELECT
- <foreach collection="list" item="fieldDisplay" open=" " separator="," close=" ">
- ${fieldDisplay}
- </foreach>
- FROM
- ${table} AS a
- JOIN device_analog_variable_list AS c ON a.deviceName = c.device_code
- JOIN device_attribute AS d ON c.monitoring_equipment = d.id
- <where>
- and a.deviceName in
- <foreach item="item" collection="deviceCode" open="(" separator="," close=")">
- #{item.displayField}
- </foreach>
- AND c.variable_coding in
- <foreach item="item" collection="variableCoding" open="(" separator="," close=")">
- #{item.variableCoding}
- </foreach>
- <if test="endTime != null and startTime != null and endTime != '' and startTime != ''">
- and a.dataTime BETWEEN #{startTime} and #{endTime}
- </if>
- <if test="dataArea != null and dataArea != 0">
- and c.data_area = #{dataArea}
- </if>
- </where>
- GROUP BY a.dataTime,a.deviceName
- </select>
- <select id="getDeviceList" parameterType="java.util.List" resultType="com.bizmatics.model.Device">
- SELECT * FROM device
- <where>
- device_code IN
- <foreach item="item" collection="deviceCode" open="(" separator="," close=")">
- #{item.displayField}
- </foreach>
- </where>
- </select>
- </mapper>
|