2024-04-01 09:20:31 +08:00
|
|
|
<?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.njcn.mapper.data.LimitRateMapper'>
|
|
|
|
|
<resultMap type="LimitRate" id="limitRate" autoMapping="true">
|
|
|
|
|
<id column="PHASIC_TYPE" property="phasicType"/>
|
|
|
|
|
</resultMap>
|
|
|
|
|
|
|
|
|
|
<select id="getsteadyoutoflimit" resultType="ValueOfTargetanaly">
|
|
|
|
|
select sum(l.alltime) alltime, sum(l.flicket_alltime) fAllTime, NVL(sum(l.freq_dev_overtime),0) rate, NVL(sum(l.voltage_dev_overtime),0) deviationVol,
|
|
|
|
|
NVL(sum(l.ubalance_overtime),0) unbalanceVol, NVL(sum(l.flicker_overtime),0) flicker, NVL(sum(l.uaberrance_overtime),0) tHDU,
|
|
|
|
|
NVL(sum(l.uharm_2_overtime+l.uharm_4_overtime+l.uharm_6_overtime+l.uharm_8_overtime+l.uharm_10_overtime+l.uharm_12_overtime+l.uharm_14_overtime+l.uharm_16_overtime+l.uharm_18_overtime+l.uharm_20_overtime+l.uharm_22_overtime+l.uharm_24_overtime)/12,0) evenVol,
|
|
|
|
|
NVL(sum(l.uharm_3_overtime+l.uharm_5_overtime+l.uharm_7_overtime+l.uharm_9_overtime+l.uharm_11_overtime+l.uharm_13_overtime+l.uharm_15_overtime+l.uharm_17_overtime+l.uharm_19_overtime+l.uharm_21_overtime+l.uharm_23_overtime+l.uharm_25_overtime)/12,0) oddVol,
|
|
|
|
|
NVL(sum(l.iharm_2_overtime+l.iharm_4_overtime+l.iharm_6_overtime+l.iharm_8_overtime+l.iharm_10_overtime+l.iharm_12_overtime+l.iharm_14_overtime+l.iharm_16_overtime+l.iharm_18_overtime+l.iharm_20_overtime+l.iharm_22_overtime+l.iharm_24_overtime)/12,0) evenele,
|
|
|
|
|
NVL(sum(l.iharm_3_overtime+l.iharm_5_overtime+l.iharm_7_overtime+l.iharm_9_overtime+l.iharm_11_overtime+l.iharm_13_overtime+l.iharm_15_overtime+l.iharm_17_overtime+l.iharm_19_overtime+l.iharm_21_overtime+l.iharm_23_overtime+l.iharm_25_overtime)/12,0) oddele
|
|
|
|
|
from limit_rate l
|
|
|
|
|
where
|
|
|
|
|
l.myindex=#{lineIndex}
|
|
|
|
|
and l.timeid between #{startTime} and #{endTime}
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<select id="getFrequencyDevitaion" resultType="simpleValue">
|
|
|
|
|
SELECT
|
|
|
|
|
SUM(ALLTIME) countAll,
|
|
|
|
|
SUM(Freq_Dev_OverTime) countOnline
|
|
|
|
|
FROM
|
|
|
|
|
LIMIT_RATE
|
|
|
|
|
WHERE
|
|
|
|
|
MYINDEX IN
|
|
|
|
|
<foreach collection="list" open="(" close=")" separator="," item="item">
|
|
|
|
|
#{item}
|
|
|
|
|
</foreach>
|
|
|
|
|
AND TIMEID BETWEEN #{startTime} AND #{endTime}
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<select id="getUBalane" resultType="simpleValue">
|
|
|
|
|
SELECT
|
|
|
|
|
SUM(ALLTIME) countAll,
|
|
|
|
|
SUM(UBalance_OverTime) countOnline
|
|
|
|
|
FROM
|
|
|
|
|
LIMIT_RATE
|
|
|
|
|
WHERE
|
|
|
|
|
MYINDEX IN
|
|
|
|
|
<foreach collection="list" open="(" close=")" separator="," item="item">
|
|
|
|
|
#{item}
|
|
|
|
|
</foreach>
|
|
|
|
|
AND TIMEID BETWEEN #{startTime} AND #{endTime}
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
<select id="getUAberrance" resultType="simpleValue">
|
|
|
|
|
SELECT
|
|
|
|
|
SUM(ALLTIME) countAll,
|
|
|
|
|
SUM(UAberrance_OverTime) countOnline
|
|
|
|
|
FROM
|
|
|
|
|
LIMIT_RATE
|
|
|
|
|
WHERE
|
|
|
|
|
MYINDEX IN
|
|
|
|
|
<foreach collection="list" open="(" close=")" separator="," item="item">
|
|
|
|
|
#{item}
|
|
|
|
|
</foreach>
|
|
|
|
|
AND TIMEID BETWEEN #{startTime} AND #{endTime}
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
<select id="getVoltageDeviation" resultType="simpleValue">
|
|
|
|
|
SELECT
|
|
|
|
|
SUM(ALLTIME) countAll,
|
|
|
|
|
SUM(Voltage_Dev_OverTime) countOnline
|
|
|
|
|
FROM
|
|
|
|
|
LIMIT_RATE
|
|
|
|
|
WHERE
|
|
|
|
|
MYINDEX IN
|
|
|
|
|
<foreach collection="list" open="(" close=")" separator="," item="item">
|
|
|
|
|
#{item}
|
|
|
|
|
</foreach>
|
|
|
|
|
AND TIMEID BETWEEN #{startTime} AND #{endTime}
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
<select id="getFlicker" resultType="simpleValue">
|
|
|
|
|
SELECT
|
|
|
|
|
SUM(ALLTIME) countAll,
|
|
|
|
|
SUM(Flicket_AllTime) countOnline
|
|
|
|
|
FROM
|
|
|
|
|
LIMIT_RATE
|
|
|
|
|
WHERE
|
|
|
|
|
MYINDEX IN
|
|
|
|
|
<foreach collection="list" open="(" close=")" separator="," item="item">
|
|
|
|
|
#{item}
|
|
|
|
|
</foreach>
|
|
|
|
|
AND TIMEID BETWEEN #{startTime} AND #{endTime}
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
<select id="getOddVoltage" resultType="simpleValue">
|
|
|
|
|
SELECT
|
|
|
|
|
SUM(ALLTIME) countAll,
|
|
|
|
|
SUM(GREATEST
|
|
|
|
|
(UHarm_3_OverTime,UHarm_5_OverTime,UHarm_7_OverTime,UHarm_9_OverTime,UHarm_11_OverTime,UHarm_13_OverTime,UHarm_15_OverTime,UHarm_17_OverTime,UHarm_19_OverTime,UHarm_21_OverTime,UHarm_23_OverTime,UHarm_25_OverTime))
|
|
|
|
|
countOnline
|
|
|
|
|
FROM
|
|
|
|
|
LIMIT_RATE
|
|
|
|
|
WHERE
|
|
|
|
|
MYINDEX IN
|
|
|
|
|
<foreach collection="list" open="(" close=")" separator="," item="item">
|
|
|
|
|
#{item}
|
|
|
|
|
</foreach>
|
|
|
|
|
AND TIMEID BETWEEN #{startTime} AND #{endTime}
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
<select id="getEventVoltage" resultType="simpleValue">
|
|
|
|
|
SELECT
|
|
|
|
|
SUM(ALLTIME) countAll,
|
|
|
|
|
SUM(GREATEST
|
|
|
|
|
(UHarm_2_OverTime,UHarm_4_OverTime,UHarm_6_OverTime,UHarm_8_OverTime,UHarm_10_OverTime,UHarm_12_OverTime,UHarm_14_OverTime,UHarm_16_OverTime,UHarm_18_OverTime,UHarm_20_OverTime,UHarm_22_OverTime,UHarm_24_OverTime))
|
|
|
|
|
countOnline
|
|
|
|
|
FROM
|
|
|
|
|
LIMIT_RATE
|
|
|
|
|
WHERE
|
|
|
|
|
MYINDEX IN
|
|
|
|
|
<foreach collection="list" open="(" close=")" separator="," item="item">
|
|
|
|
|
#{item}
|
|
|
|
|
</foreach>
|
|
|
|
|
AND TIMEID BETWEEN #{startTime} AND #{endTime}
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
<select id="getOddElectric" resultType="simpleValue">
|
|
|
|
|
SELECT
|
|
|
|
|
SUM(ALLTIME) countAll,
|
|
|
|
|
SUM(GREATEST
|
|
|
|
|
(IHarm_3_OverTime,IHarm_5_OverTime,IHarm_7_OverTime,IHarm_9_OverTime,IHarm_11_OverTime,IHarm_13_OverTime,IHarm_15_OverTime,IHarm_17_OverTime,IHarm_19_OverTime,IHarm_21_OverTime,IHarm_23_OverTime,IHarm_25_OverTime))
|
|
|
|
|
countOnline
|
|
|
|
|
FROM
|
|
|
|
|
LIMIT_RATE
|
|
|
|
|
WHERE
|
|
|
|
|
MYINDEX IN
|
|
|
|
|
<foreach collection="list" open="(" close=")" separator="," item="item">
|
|
|
|
|
#{item}
|
|
|
|
|
</foreach>
|
|
|
|
|
AND TIMEID BETWEEN #{startTime} AND #{endTime}
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
<select id="getEventElectric" resultType="simpleValue">
|
|
|
|
|
SELECT
|
|
|
|
|
SUM(ALLTIME) countAll,
|
|
|
|
|
SUM(GREATEST
|
|
|
|
|
(IHarm_2_OverTime,IHarm_4_OverTime,IHarm_6_OverTime,IHarm_8_OverTime,IHarm_10_OverTime,IHarm_12_OverTime,IHarm_14_OverTime,IHarm_16_OverTime,IHarm_18_OverTime,IHarm_20_OverTime,IHarm_20_OverTime,IHarm_24_OverTime))
|
|
|
|
|
countOnline
|
|
|
|
|
FROM
|
|
|
|
|
LIMIT_RATE
|
|
|
|
|
WHERE
|
|
|
|
|
MYINDEX IN
|
|
|
|
|
<foreach collection="list" open="(" close=")" separator="," item="item">
|
|
|
|
|
#{item}
|
|
|
|
|
</foreach>
|
|
|
|
|
AND TIMEID BETWEEN #{startTime} AND #{endTime}
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
<select id="getsteadData" resultType="steadyData">
|
|
|
|
|
SELECT
|
|
|
|
|
SUM(ALLTIME) allTime,
|
|
|
|
|
SUM(Freq_Dev_OverTime) frequency,
|
|
|
|
|
SUM(
|
|
|
|
|
GREATEST (
|
|
|
|
|
IHarm_2_OverTime,
|
|
|
|
|
IHarm_4_OverTime,
|
|
|
|
|
IHarm_6_OverTime,
|
|
|
|
|
IHarm_8_OverTime,
|
|
|
|
|
IHarm_10_OverTime,
|
|
|
|
|
IHarm_12_OverTime,
|
|
|
|
|
IHarm_14_OverTime,
|
|
|
|
|
IHarm_16_OverTime,
|
|
|
|
|
IHarm_18_OverTime,
|
|
|
|
|
IHarm_20_OverTime,
|
|
|
|
|
IHarm_20_OverTime,
|
|
|
|
|
IHarm_24_OverTime
|
|
|
|
|
)
|
|
|
|
|
) evenElectric,
|
|
|
|
|
SUM(
|
|
|
|
|
GREATEST (
|
|
|
|
|
IHarm_3_OverTime,
|
|
|
|
|
IHarm_5_OverTime,
|
|
|
|
|
IHarm_7_OverTime,
|
|
|
|
|
IHarm_9_OverTime,
|
|
|
|
|
IHarm_11_OverTime,
|
|
|
|
|
IHarm_13_OverTime,
|
|
|
|
|
IHarm_15_OverTime,
|
|
|
|
|
IHarm_17_OverTime,
|
|
|
|
|
IHarm_19_OverTime,
|
|
|
|
|
IHarm_21_OverTime,
|
|
|
|
|
IHarm_23_OverTime,
|
|
|
|
|
IHarm_25_OverTime
|
|
|
|
|
)
|
|
|
|
|
) oddElectric,
|
|
|
|
|
SUM(
|
|
|
|
|
GREATEST (
|
|
|
|
|
UHarm_2_OverTime,
|
|
|
|
|
UHarm_4_OverTime,
|
|
|
|
|
UHarm_6_OverTime,
|
|
|
|
|
UHarm_8_OverTime,
|
|
|
|
|
UHarm_10_OverTime,
|
|
|
|
|
UHarm_12_OverTime,
|
|
|
|
|
UHarm_14_OverTime,
|
|
|
|
|
UHarm_16_OverTime,
|
|
|
|
|
UHarm_18_OverTime,
|
|
|
|
|
UHarm_20_OverTime,
|
|
|
|
|
UHarm_22_OverTime,
|
|
|
|
|
UHarm_24_OverTime
|
|
|
|
|
)
|
|
|
|
|
) evenVoltage,
|
|
|
|
|
SUM(
|
|
|
|
|
GREATEST (
|
|
|
|
|
UHarm_3_OverTime,
|
|
|
|
|
UHarm_5_OverTime,
|
|
|
|
|
UHarm_7_OverTime,
|
|
|
|
|
UHarm_9_OverTime,
|
|
|
|
|
UHarm_11_OverTime,
|
|
|
|
|
UHarm_13_OverTime,
|
|
|
|
|
UHarm_15_OverTime,
|
|
|
|
|
UHarm_17_OverTime,
|
|
|
|
|
UHarm_19_OverTime,
|
|
|
|
|
UHarm_21_OverTime,
|
|
|
|
|
UHarm_23_OverTime,
|
|
|
|
|
UHarm_25_OverTime
|
|
|
|
|
)
|
|
|
|
|
) oddVoltage,
|
|
|
|
|
SUM(Flicket_AllTime) flicker,
|
|
|
|
|
SUM(Voltage_Dev_OverTime) voltageDeviation,
|
|
|
|
|
SUM(UAberrance_OverTime) uAberrance,
|
|
|
|
|
SUM(UBalance_OverTime) uBalance
|
|
|
|
|
FROM
|
|
|
|
|
LIMIT_RATE
|
|
|
|
|
WHERE
|
|
|
|
|
MYINDEX IN
|
|
|
|
|
<foreach collection="list" open="(" close=")" separator="," item="item">
|
|
|
|
|
#{item}
|
|
|
|
|
</foreach>
|
|
|
|
|
AND TIMEID BETWEEN #{startTime} AND #{endTime}
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
<select id="getSteadyDataByT" resultType="SteadyTable">
|
|
|
|
|
SELECT
|
2024-06-19 20:26:23 +08:00
|
|
|
T6.NAME powerCompany,
|
|
|
|
|
T7.NAME substation,
|
|
|
|
|
T3.NAME device,
|
|
|
|
|
T3.IP deviceIp,
|
|
|
|
|
T5.DIC_NAME company,
|
|
|
|
|
T8.DIC_NAME voltage,
|
|
|
|
|
T2.NAME lineName,
|
|
|
|
|
T1.line_index,
|
|
|
|
|
T1.harmElec,
|
|
|
|
|
T1.harmVoltage,
|
|
|
|
|
T1.voltageDeviation,
|
|
|
|
|
T1.flicker,
|
|
|
|
|
T1.frequency,
|
|
|
|
|
T1.uBalance,
|
|
|
|
|
T1.iNeg,
|
|
|
|
|
T1.inUharm
|
2024-04-01 09:20:31 +08:00
|
|
|
FROM
|
2024-06-19 20:26:23 +08:00
|
|
|
(
|
|
|
|
|
SELECT
|
|
|
|
|
A.line_index,
|
|
|
|
|
A.harmElec,
|
|
|
|
|
A.harmVoltage,
|
|
|
|
|
A.frequency,
|
|
|
|
|
A.flicker,
|
|
|
|
|
A.voltageDeviation,
|
|
|
|
|
A.inUharm,
|
|
|
|
|
B.uBalance,
|
|
|
|
|
B.iNeg
|
|
|
|
|
FROM
|
|
|
|
|
(
|
|
|
|
|
SELECT
|
|
|
|
|
MYINDEX line_index,
|
|
|
|
|
ROUND(
|
|
|
|
|
(
|
|
|
|
|
SUM(ALLTIME * TInterval) - SUM( GREATEST(
|
|
|
|
|
IHarm_2_OverTime * TInterval,
|
|
|
|
|
IHarm_4_OverTime * TInterval,
|
|
|
|
|
IHarm_6_OverTime * TInterval,
|
|
|
|
|
IHarm_8_OverTime * TInterval,
|
|
|
|
|
IHarm_10_OverTime * TInterval,
|
|
|
|
|
IHarm_12_OverTime * TInterval,
|
|
|
|
|
IHarm_14_OverTime * TInterval,
|
|
|
|
|
IHarm_16_OverTime * TInterval,
|
|
|
|
|
IHarm_18_OverTime * TInterval,
|
|
|
|
|
IHarm_20_OverTime * TInterval,
|
|
|
|
|
IHarm_20_OverTime * TInterval,
|
|
|
|
|
IHarm_24_OverTime * TInterval,
|
|
|
|
|
IHarm_3_OverTime * TInterval,
|
|
|
|
|
IHarm_5_OverTime * TInterval,
|
|
|
|
|
IHarm_7_OverTime * TInterval,
|
|
|
|
|
IHarm_9_OverTime * TInterval,
|
|
|
|
|
IHarm_11_OverTime * TInterval,
|
|
|
|
|
IHarm_13_OverTime * TInterval,
|
|
|
|
|
IHarm_15_OverTime * TInterval,
|
|
|
|
|
IHarm_17_OverTime * TInterval,
|
|
|
|
|
IHarm_19_OverTime * TInterval,
|
|
|
|
|
IHarm_21_OverTime * TInterval,
|
|
|
|
|
IHarm_23_OverTime * TInterval,
|
|
|
|
|
IHarm_25_OverTime * TInterval ) )
|
|
|
|
|
) / SUM(ALLTIME * TInterval),
|
|
|
|
|
4
|
|
|
|
|
) * 100 harmElec,
|
|
|
|
|
ROUND(
|
|
|
|
|
(
|
|
|
|
|
SUM(ALLTIME * TInterval) - SUM( GREATEST(
|
|
|
|
|
UHarm_2_OverTime * TInterval,
|
|
|
|
|
UHarm_4_OverTime * TInterval,
|
|
|
|
|
UHarm_6_OverTime * TInterval,
|
|
|
|
|
UHarm_8_OverTime * TInterval,
|
|
|
|
|
UHarm_10_OverTime * TInterval,
|
|
|
|
|
UHarm_12_OverTime * TInterval,
|
|
|
|
|
UHarm_14_OverTime * TInterval,
|
|
|
|
|
UHarm_16_OverTime * TInterval,
|
|
|
|
|
UHarm_18_OverTime * TInterval,
|
|
|
|
|
UHarm_20_OverTime * TInterval,
|
|
|
|
|
UHarm_22_OverTime * TInterval,
|
|
|
|
|
UHarm_24_OverTime * TInterval,
|
|
|
|
|
UHarm_3_OverTime * TInterval,
|
|
|
|
|
UHarm_5_OverTime * TInterval,
|
|
|
|
|
UHarm_7_OverTime * TInterval,
|
|
|
|
|
UHarm_9_OverTime * TInterval,
|
|
|
|
|
UHarm_11_OverTime * TInterval,
|
|
|
|
|
UHarm_13_OverTime * TInterval,
|
|
|
|
|
UHarm_15_OverTime * TInterval,
|
|
|
|
|
UHarm_17_OverTime * TInterval,
|
|
|
|
|
UHarm_19_OverTime * TInterval,
|
|
|
|
|
UHarm_21_OverTime * TInterval,
|
|
|
|
|
UHarm_23_OverTime * TInterval,
|
|
|
|
|
UHarm_25_OverTime * TInterval,
|
|
|
|
|
UAberrance_OverTime * TInterval) )
|
|
|
|
|
) / SUM(ALLTIME * TInterval),
|
|
|
|
|
4
|
|
|
|
|
) * 100 harmVoltage,
|
|
|
|
|
ROUND( ( SUM(ALLTIME * TInterval) - SUM(Freq_Dev_OverTime * TInterval) ) / SUM(ALLTIME * TInterval), 4 ) * 100 frequency,
|
|
|
|
|
ROUND(
|
|
|
|
|
(
|
|
|
|
|
CASE
|
|
|
|
|
SUM(Flicket_AllTime * 120)
|
|
|
|
|
WHEN 0 THEN
|
|
|
|
|
1 ELSE ( SUM(Flicket_AllTime * 120) - SUM(Flicker_OverTime * 120) ) / SUM(Flicket_AllTime * 120)
|
|
|
|
|
END
|
|
|
|
|
),
|
|
|
|
|
4
|
|
|
|
|
) * 100 flicker,
|
|
|
|
|
ROUND( ( SUM(ALLTIME * TInterval) - SUM(Voltage_Dev_OverTime * TInterval) ) / SUM(ALLTIME * TInterval), 4 ) * 100 voltageDeviation,
|
|
|
|
|
ROUND(
|
|
|
|
|
(
|
|
|
|
|
CASE
|
2024-04-01 09:20:31 +08:00
|
|
|
|
2024-06-19 20:26:23 +08:00
|
|
|
WHEN SUM(
|
|
|
|
|
GREATEST(
|
|
|
|
|
INUHARM_1_OVERTIME * TInterval,
|
|
|
|
|
INUHARM_2_OVERTIME * TInterval,
|
|
|
|
|
INUHARM_3_OVERTIME * TInterval,
|
|
|
|
|
INUHARM_4_OVERTIME * TInterval,
|
|
|
|
|
INUHARM_5_OVERTIME * TInterval,
|
|
|
|
|
INUHARM_6_OVERTIME * TInterval,
|
|
|
|
|
INUHARM_7_OVERTIME * TInterval,
|
|
|
|
|
INUHARM_8_OVERTIME * TInterval,
|
|
|
|
|
INUHARM_9_OVERTIME * TInterval,
|
|
|
|
|
INUHARM_10_OVERTIME * TInterval,
|
|
|
|
|
INUHARM_11_OVERTIME * TInterval,
|
|
|
|
|
INUHARM_12_OVERTIME * TInterval,
|
|
|
|
|
INUHARM_13_OVERTIME * TInterval,
|
|
|
|
|
INUHARM_14_OVERTIME * TInterval,
|
|
|
|
|
INUHARM_15_OVERTIME * TInterval,
|
|
|
|
|
INUHARM_16_OVERTIME * TInterval
|
|
|
|
|
)
|
|
|
|
|
) IS NULL THEN
|
|
|
|
|
1 ELSE (
|
|
|
|
|
SUM(ALLTIME * TInterval) - SUM(
|
|
|
|
|
GREATEST(
|
|
|
|
|
INUHARM_1_OVERTIME * TInterval,
|
|
|
|
|
INUHARM_2_OVERTIME * TInterval,
|
|
|
|
|
INUHARM_3_OVERTIME * TInterval,
|
|
|
|
|
INUHARM_4_OVERTIME * TInterval,
|
|
|
|
|
INUHARM_5_OVERTIME * TInterval,
|
|
|
|
|
INUHARM_6_OVERTIME * TInterval,
|
|
|
|
|
INUHARM_7_OVERTIME * TInterval,
|
|
|
|
|
INUHARM_8_OVERTIME * TInterval,
|
|
|
|
|
INUHARM_9_OVERTIME * TInterval,
|
|
|
|
|
INUHARM_10_OVERTIME * TInterval,
|
|
|
|
|
INUHARM_11_OVERTIME * TInterval,
|
|
|
|
|
INUHARM_12_OVERTIME * TInterval,
|
|
|
|
|
INUHARM_13_OVERTIME * TInterval,
|
|
|
|
|
INUHARM_14_OVERTIME * TInterval,
|
|
|
|
|
INUHARM_15_OVERTIME * TInterval,
|
|
|
|
|
INUHARM_16_OVERTIME * TInterval
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
) / SUM(ALLTIME * TInterval)
|
|
|
|
|
END
|
|
|
|
|
),
|
|
|
|
|
4
|
|
|
|
|
) * 100 inUharm
|
|
|
|
|
FROM
|
|
|
|
|
LIMIT_RATE
|
|
|
|
|
LEFT JOIN PQ_LINEDETAIL ON
|
|
|
|
|
MYINDEX = LINE_INDEX
|
|
|
|
|
WHERE
|
|
|
|
|
timeid between #{startTime} and #{endTime}
|
|
|
|
|
and myindex in
|
|
|
|
|
<foreach collection="list" item="item" open="(" close=")" separator=",">
|
|
|
|
|
#{item}
|
|
|
|
|
</foreach>
|
|
|
|
|
and PHASIC_TYPE = 'T'
|
|
|
|
|
GROUP BY
|
|
|
|
|
MYINDEX
|
|
|
|
|
) A
|
|
|
|
|
LEFT JOIN
|
|
|
|
|
(
|
|
|
|
|
SELECT
|
2024-06-20 10:22:43 +08:00
|
|
|
B.MYINDEX,
|
|
|
|
|
CASE WHEN SUM(B.allTime) = 0 THEN 0 else ROUND((SUM(B.allTime) - SUM(B.UBALANCE)) / SUM(B.allTime), 4) * 100 end uBalance,
|
|
|
|
|
CASE WHEN SUM(B.allTime) = 0 THEN 0 else ROUND((SUM(B.allTime) - SUM(B.iNeg))/ SUM(B.allTime), 4) * 100 end iNeg
|
2024-06-19 20:26:23 +08:00
|
|
|
FROM
|
2024-06-20 10:22:43 +08:00
|
|
|
(
|
|
|
|
|
SELECT
|
|
|
|
|
lr.MYINDEX,
|
|
|
|
|
lr.TIMEID,
|
|
|
|
|
MAX(lr.allTime * pl.TINTERVAL) allTime,
|
|
|
|
|
MAX(lr.UBALANCE_OVERTIME * pl.TINTERVAL) UBALANCE,
|
|
|
|
|
MAX(lr.I_NEG_OVERTIME * pl.TINTERVAL) iNeg
|
|
|
|
|
FROM
|
|
|
|
|
LIMIT_RATE lr
|
|
|
|
|
LEFT JOIN
|
|
|
|
|
PQ_LINEDETAIL pl ON
|
|
|
|
|
lr.MYINDEX = pl.LINE_INDEX
|
|
|
|
|
WHERE
|
|
|
|
|
|
|
|
|
|
timeid between #{startTime} and #{endTime}
|
|
|
|
|
and myindex in
|
|
|
|
|
<foreach collection="list" item="item" open="(" close=")" separator=",">
|
|
|
|
|
#{item}
|
|
|
|
|
</foreach>
|
|
|
|
|
and lr.PHASIC_TYPE IN ('A', 'B', 'C')
|
|
|
|
|
GROUP BY lr.MYINDEX, lr.TIMEID
|
|
|
|
|
) B
|
|
|
|
|
GROUP BY B.MYINDEX
|
2024-06-19 20:26:23 +08:00
|
|
|
)B
|
2024-06-20 10:22:43 +08:00
|
|
|
ON A.line_index = B.MYINDEX
|
2024-06-19 20:26:23 +08:00
|
|
|
) T1,
|
|
|
|
|
PQ_LINE T2,
|
|
|
|
|
PQ_DEVICE T3,
|
|
|
|
|
PQ_DEVICEDETAIL T4,
|
|
|
|
|
PQS_DICDATA T5,
|
|
|
|
|
PQ_GDINFORMATION T6,
|
|
|
|
|
PQ_SUBSTATION T7,
|
|
|
|
|
PQS_DICDATA T8
|
2024-04-01 09:20:31 +08:00
|
|
|
WHERE
|
2024-06-19 20:26:23 +08:00
|
|
|
T1.LINE_INDEX = T2.LINE_INDEX
|
|
|
|
|
AND T2.DEV_INDEX = T3.DEV_INDEX
|
|
|
|
|
AND T3.DEV_INDEX = T4.DEV_INDEX
|
|
|
|
|
AND T4.MANUFACTURER = T5.DIC_INDEX
|
|
|
|
|
AND T2.GD_INDEX = T6.GD_INDEX
|
|
|
|
|
AND T2.SUB_INDEX = T7.SUB_INDEX
|
|
|
|
|
AND T2. SCALE = T8.DIC_INDEX
|
2024-04-01 09:20:31 +08:00
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<select id="getsteadDataByT" resultType="SteadyData">
|
|
|
|
|
SELECT
|
2024-06-19 20:26:23 +08:00
|
|
|
*
|
2024-04-01 09:20:31 +08:00
|
|
|
FROM
|
2024-06-19 20:26:23 +08:00
|
|
|
(
|
|
|
|
|
SELECT
|
|
|
|
|
SUM(ALLTIME * TInterval) ALLTIME,
|
|
|
|
|
SUM(FREQ_DEV_OVERTIME * TInterval) FREQUENCY,
|
|
|
|
|
SUM(
|
|
|
|
|
GREATEST(
|
|
|
|
|
IHARM_2_OVERTIME * TInterval,
|
|
|
|
|
IHARM_4_OVERTIME * TInterval,
|
|
|
|
|
IHARM_6_OVERTIME * TInterval,
|
|
|
|
|
IHARM_8_OVERTIME * TInterval,
|
|
|
|
|
IHARM_10_OVERTIME * TInterval,
|
|
|
|
|
IHARM_12_OVERTIME * TInterval,
|
|
|
|
|
IHARM_14_OVERTIME * TInterval,
|
|
|
|
|
IHARM_16_OVERTIME * TInterval,
|
|
|
|
|
IHARM_18_OVERTIME * TInterval,
|
|
|
|
|
IHARM_20_OVERTIME * TInterval,
|
|
|
|
|
IHARM_20_OVERTIME * TInterval,
|
|
|
|
|
IHARM_24_OVERTIME * TInterval,
|
|
|
|
|
IHARM_3_OVERTIME * TInterval,
|
|
|
|
|
IHARM_5_OVERTIME * TInterval,
|
|
|
|
|
IHARM_7_OVERTIME * TInterval,
|
|
|
|
|
IHARM_9_OVERTIME * TInterval,
|
|
|
|
|
IHARM_11_OVERTIME * TInterval,
|
|
|
|
|
IHARM_13_OVERTIME * TInterval,
|
|
|
|
|
IHARM_15_OVERTIME * TInterval,
|
|
|
|
|
IHARM_17_OVERTIME * TInterval,
|
|
|
|
|
IHARM_19_OVERTIME * TInterval,
|
|
|
|
|
IHARM_21_OVERTIME * TInterval,
|
|
|
|
|
IHARM_23_OVERTIME * TInterval,
|
|
|
|
|
IHARM_25_OVERTIME * TInterval ) ) harmElec,
|
|
|
|
|
SUM(
|
|
|
|
|
GREATEST(
|
|
|
|
|
UHARM_2_OVERTIME * TInterval,
|
|
|
|
|
UHARM_4_OVERTIME * TInterval,
|
|
|
|
|
UHARM_6_OVERTIME * TInterval,
|
|
|
|
|
UHARM_8_OVERTIME * TInterval,
|
|
|
|
|
UHARM_10_OVERTIME * TInterval,
|
|
|
|
|
UHARM_12_OVERTIME * TInterval,
|
|
|
|
|
UHARM_14_OVERTIME * TInterval,
|
|
|
|
|
UHARM_16_OVERTIME * TInterval,
|
|
|
|
|
UHARM_18_OVERTIME * TInterval,
|
|
|
|
|
UHARM_20_OVERTIME * TInterval,
|
|
|
|
|
UHARM_22_OVERTIME * TInterval,
|
|
|
|
|
UHARM_24_OVERTIME * TInterval,
|
|
|
|
|
UHARM_3_OVERTIME * TInterval,
|
|
|
|
|
UHARM_5_OVERTIME * TInterval,
|
|
|
|
|
UHARM_7_OVERTIME * TInterval,
|
|
|
|
|
UHARM_9_OVERTIME * TInterval,
|
|
|
|
|
UHARM_11_OVERTIME * TInterval,
|
|
|
|
|
UHARM_13_OVERTIME * TInterval,
|
|
|
|
|
UHARM_15_OVERTIME * TInterval,
|
|
|
|
|
UHARM_17_OVERTIME * TInterval,
|
|
|
|
|
UHARM_19_OVERTIME * TInterval,
|
|
|
|
|
UHARM_21_OVERTIME * TInterval,
|
|
|
|
|
UHARM_23_OVERTIME * TInterval,
|
|
|
|
|
UHARM_25_OVERTIME * TInterval,
|
|
|
|
|
UABERRANCE_OVERTIME * TInterval) ) harmVoltage,
|
|
|
|
|
SUM(FLICKER_OVERTIME * 120) FLICKER,
|
|
|
|
|
SUM(FLICKET_ALLTIME * 120) ALLFLICKER,
|
|
|
|
|
SUM(VOLTAGE_DEV_OVERTIME * TInterval) VOLTAGEDEVIATION,
|
|
|
|
|
DECODE(
|
|
|
|
|
SUM(
|
|
|
|
|
GREATEST(
|
|
|
|
|
INUHARM_1_OVERTIME * TInterval,
|
|
|
|
|
INUHARM_2_OVERTIME * TInterval,
|
|
|
|
|
INUHARM_3_OVERTIME * TInterval,
|
|
|
|
|
INUHARM_4_OVERTIME * TInterval,
|
|
|
|
|
INUHARM_5_OVERTIME * TInterval,
|
|
|
|
|
INUHARM_6_OVERTIME * TInterval,
|
|
|
|
|
INUHARM_7_OVERTIME * TInterval,
|
|
|
|
|
INUHARM_8_OVERTIME * TInterval,
|
|
|
|
|
INUHARM_9_OVERTIME * TInterval,
|
|
|
|
|
INUHARM_10_OVERTIME * TInterval,
|
|
|
|
|
INUHARM_11_OVERTIME * TInterval,
|
|
|
|
|
INUHARM_12_OVERTIME * TInterval,
|
|
|
|
|
INUHARM_13_OVERTIME * TInterval,
|
|
|
|
|
INUHARM_14_OVERTIME * TInterval,
|
|
|
|
|
INUHARM_15_OVERTIME * TInterval,
|
|
|
|
|
INUHARM_16_OVERTIME * TInterval
|
|
|
|
|
)
|
|
|
|
|
),
|
|
|
|
|
NULL,
|
|
|
|
|
0,
|
|
|
|
|
SUM(
|
|
|
|
|
GREATEST(
|
|
|
|
|
INUHARM_1_OVERTIME * TInterval,
|
|
|
|
|
INUHARM_2_OVERTIME * TInterval,
|
|
|
|
|
INUHARM_3_OVERTIME * TInterval,
|
|
|
|
|
INUHARM_4_OVERTIME * TInterval,
|
|
|
|
|
INUHARM_5_OVERTIME * TInterval,
|
|
|
|
|
INUHARM_6_OVERTIME * TInterval,
|
|
|
|
|
INUHARM_7_OVERTIME * TInterval,
|
|
|
|
|
INUHARM_8_OVERTIME * TInterval,
|
|
|
|
|
INUHARM_9_OVERTIME * TInterval,
|
|
|
|
|
INUHARM_10_OVERTIME * TInterval,
|
|
|
|
|
INUHARM_11_OVERTIME * TInterval,
|
|
|
|
|
INUHARM_12_OVERTIME * TInterval,
|
|
|
|
|
INUHARM_13_OVERTIME * TInterval,
|
|
|
|
|
INUHARM_14_OVERTIME * TInterval,
|
|
|
|
|
INUHARM_15_OVERTIME * TInterval,
|
|
|
|
|
INUHARM_16_OVERTIME * TInterval
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
) inUharm
|
|
|
|
|
FROM
|
|
|
|
|
LIMIT_RATE
|
|
|
|
|
LEFT JOIN
|
|
|
|
|
PQ_LINEDETAIL ON
|
|
|
|
|
MYINDEX = LINE_INDEX
|
|
|
|
|
WHERE
|
|
|
|
|
MYINDEX IN
|
|
|
|
|
<foreach collection="list" open="(" close=")" separator="," item="item">
|
|
|
|
|
#{item}
|
|
|
|
|
</foreach>
|
|
|
|
|
AND PHASIC_TYPE = 'T'
|
|
|
|
|
AND TIMEID BETWEEN #{startTime} AND #{endTime}
|
|
|
|
|
) A
|
|
|
|
|
left join
|
|
|
|
|
(
|
|
|
|
|
SELECT
|
|
|
|
|
SUM(B.UBALANCE) UBALANCE,
|
|
|
|
|
DECODE( SUM(B.iNeg), NULL, 0, SUM(B.iNeg) ) iNeg
|
|
|
|
|
FROM
|
|
|
|
|
(
|
|
|
|
|
SELECT
|
|
|
|
|
lr.MYINDEX,
|
|
|
|
|
lr.TIMEID,
|
2024-06-20 10:22:43 +08:00
|
|
|
MAX(lr.UBALANCE_OVERTIME * pl.TINTERVAL) UBALANCE,
|
|
|
|
|
MAX(lr.I_NEG_OVERTIME * pl.TINTERVAL) iNeg
|
2024-06-19 20:26:23 +08:00
|
|
|
FROM
|
|
|
|
|
LIMIT_RATE lr
|
|
|
|
|
LEFT JOIN
|
|
|
|
|
PQ_LINEDETAIL pl ON
|
|
|
|
|
lr.MYINDEX = pl.LINE_INDEX
|
|
|
|
|
WHERE
|
|
|
|
|
lr.MYINDEX IN
|
|
|
|
|
<foreach collection="list" open="(" close=")" separator="," item="item">
|
|
|
|
|
#{item}
|
|
|
|
|
</foreach>
|
|
|
|
|
AND lr.PHASIC_TYPE IN ('A', 'B', 'C')
|
|
|
|
|
AND lr.TIMEID between #{startTime} and #{endTime}
|
|
|
|
|
GROUP BY lr.MYINDEX,lr.TIMEID
|
|
|
|
|
) B
|
|
|
|
|
) ON 1 = 1
|
2024-04-01 09:20:31 +08:00
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
<select id="getHarmonicRate" resultType="HarmonicRateInfo">
|
|
|
|
|
select nvl(t.harmonicRate, -1) harmonicRate,
|
|
|
|
|
t.line_index,
|
|
|
|
|
b.name pointName,
|
|
|
|
|
c.name bdName,
|
|
|
|
|
d.name gdName,
|
|
|
|
|
e.dic_name voltage,
|
|
|
|
|
f.ip ip
|
|
|
|
|
from (select nvl(m.harmonicRate, -1) harmonicRate, n.line_index line_index
|
|
|
|
|
from (select a.lineid lineid,
|
|
|
|
|
nvl(max(a.v_thd_cp95), -1) harmonicRate
|
|
|
|
|
from day_v a
|
|
|
|
|
where a.lineid in
|
|
|
|
|
<foreach collection="list" open="(" close=")" separator="," item="item">
|
|
|
|
|
#{item}
|
|
|
|
|
</foreach>
|
|
|
|
|
and a.timeid BETWEEN #{start} AND #{end}
|
|
|
|
|
group by a.lineid
|
|
|
|
|
order by harmonicRate desc) m
|
|
|
|
|
right join pq_line n
|
|
|
|
|
on m.lineid = n.line_index where n.line_index in
|
|
|
|
|
<foreach collection="list" open="(" close=")" separator="," item="item">
|
|
|
|
|
#{item}
|
|
|
|
|
</foreach>
|
|
|
|
|
) t,
|
|
|
|
|
pq_line b,
|
|
|
|
|
pq_substation c,
|
|
|
|
|
pq_gdinformation d,
|
|
|
|
|
pqs_dicdata e,
|
|
|
|
|
pq_device f
|
|
|
|
|
where t.line_index = b.line_index
|
|
|
|
|
and b.sub_index = c.sub_index
|
|
|
|
|
and b.gd_index = d.gd_index
|
|
|
|
|
and b.scale = e.dic_index
|
|
|
|
|
and b.dev_index = f.dev_index
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
<select id="queryData" resultType="limitRate">
|
|
|
|
|
SELECT
|
|
|
|
|
*
|
|
|
|
|
FROM
|
|
|
|
|
limit_rate T1
|
|
|
|
|
WHERE
|
|
|
|
|
T1.TIMEID BETWEEN to_date(#{startTime}, 'yyyy-MM-dd Hh24:mi::ss')
|
|
|
|
|
AND to_date(#{endTime}, 'yyyy-MM-dd Hh24:mi::ss')
|
|
|
|
|
AND T1.MYINDEX = #{lineIndex}
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</mapper>
|