初始化项目

This commit is contained in:
root
2024-04-01 09:20:31 +08:00
commit fefd704e6e
4694 changed files with 1869737 additions and 0 deletions

View File

@@ -0,0 +1,495 @@
<?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
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
FROM
(
SELECT
MYINDEX line_index,
ROUND(
(
SUM( ALLTIME ) - 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 ,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 ) )
) / SUM( ALLTIME ),
4
) * 100 harmElec,
ROUND(
(
SUM( ALLTIME ) - 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,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 ,UAberrance_OverTime) )
) / SUM( ALLTIME ),
4
) * 100 harmVoltage,
ROUND( ( SUM( ALLTIME ) - SUM( Freq_Dev_OverTime ) ) / SUM( ALLTIME ), 4 ) * 100 frequency,
ROUND( ( SUM( ALLTIME ) - SUM( UBalance_OverTime ) ) / SUM( ALLTIME ), 4 ) * 100 uBalance,
ROUND(
(
CASE
WHEN SUM( I_NEG_OVERTIME ) IS NULL THEN
1 ELSE ( SUM( ALLTIME ) - SUM( I_NEG_OVERTIME ) ) / SUM( ALLTIME )
END
),
4
) * 100 iNeg,
ROUND(
(
CASE
SUM( Flicket_AllTime )
WHEN 0 THEN
1 ELSE ( SUM( Flicket_AllTime ) - SUM( Flicker_OverTime ) ) / SUM( Flicket_AllTime )
END
),
4
) * 100 flicker,
ROUND( ( SUM( ALLTIME ) - SUM( Voltage_Dev_OverTime ) ) / SUM( ALLTIME ), 4 ) * 100 voltageDeviation,
ROUND(
(
CASE
WHEN SUM(
GREATEST(
INUHARM_1_OVERTIME,
INUHARM_2_OVERTIME,
INUHARM_3_OVERTIME,
INUHARM_4_OVERTIME,
INUHARM_5_OVERTIME,
INUHARM_6_OVERTIME,
INUHARM_7_OVERTIME,
INUHARM_8_OVERTIME,
INUHARM_9_OVERTIME,
INUHARM_10_OVERTIME,
INUHARM_11_OVERTIME,
INUHARM_12_OVERTIME,
INUHARM_13_OVERTIME,
INUHARM_14_OVERTIME,
INUHARM_15_OVERTIME,
INUHARM_16_OVERTIME
)
) IS NULL THEN
1 ELSE (
SUM( ALLTIME ) - SUM(
GREATEST(
INUHARM_1_OVERTIME,
INUHARM_2_OVERTIME,
INUHARM_3_OVERTIME,
INUHARM_4_OVERTIME,
INUHARM_5_OVERTIME,
INUHARM_6_OVERTIME,
INUHARM_7_OVERTIME,
INUHARM_8_OVERTIME,
INUHARM_9_OVERTIME,
INUHARM_10_OVERTIME,
INUHARM_11_OVERTIME,
INUHARM_12_OVERTIME,
INUHARM_13_OVERTIME,
INUHARM_14_OVERTIME,
INUHARM_15_OVERTIME,
INUHARM_16_OVERTIME
)
)
) / SUM( ALLTIME )
END
),
4
) * 100 inUharm
FROM
LIMIT_RATE
WHERE
PHASIC_TYPE = 'T'
and timeid between #{startTime} and #{endTime}
and myindex in
<foreach collection="list" item="item" open="(" close=")" separator=",">
#{item}
</foreach>
GROUP BY
MYINDEX
) T1,
PQ_LINE T2,
PQ_DEVICE T3,
PQ_DEVICEDETAIL T4,
PQS_DICDATA T5,
PQ_GDINFORMATION T6,
PQ_SUBSTATION T7,
PQS_DICDATA T8
WHERE
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
</select>
<select id="getsteadDataByT" resultType="SteadyData">
SELECT
SUM( ALLTIME ) ALLTIME,
SUM( FREQ_DEV_OVERTIME ) FREQUENCY,
SUM( UBALANCE_OVERTIME ) UBALANCE,
DECODE( SUM( I_NEG_OVERTIME ), NULL, 0, SUM( I_NEG_OVERTIME ) ) iNeg,
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,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 ) ) harmElec,
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,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,UABERRANCE_OVERTIME ) ) harmVoltage,
SUM( FLICKER_OVERTIME ) FLICKER,
SUM( FLICKET_ALLTIME ) ALLFLICKER,
SUM( VOLTAGE_DEV_OVERTIME ) VOLTAGEDEVIATION,
DECODE(
SUM(
GREATEST(
INUHARM_1_OVERTIME,
INUHARM_2_OVERTIME,
INUHARM_3_OVERTIME,
INUHARM_4_OVERTIME,
INUHARM_5_OVERTIME,
INUHARM_6_OVERTIME,
INUHARM_7_OVERTIME,
INUHARM_8_OVERTIME,
INUHARM_9_OVERTIME,
INUHARM_10_OVERTIME,
INUHARM_11_OVERTIME,
INUHARM_12_OVERTIME,
INUHARM_13_OVERTIME,
INUHARM_14_OVERTIME,
INUHARM_15_OVERTIME,
INUHARM_16_OVERTIME
)
),
NULL,
0,
SUM(
GREATEST(
INUHARM_1_OVERTIME,
INUHARM_2_OVERTIME,
INUHARM_3_OVERTIME,
INUHARM_4_OVERTIME,
INUHARM_5_OVERTIME,
INUHARM_6_OVERTIME,
INUHARM_7_OVERTIME,
INUHARM_8_OVERTIME,
INUHARM_9_OVERTIME,
INUHARM_10_OVERTIME,
INUHARM_11_OVERTIME,
INUHARM_12_OVERTIME,
INUHARM_13_OVERTIME,
INUHARM_14_OVERTIME,
INUHARM_15_OVERTIME,
INUHARM_16_OVERTIME
)
)
) inUharm
FROM
LIMIT_RATE
WHERE
PHASIC_TYPE = 'T'
AND
MYINDEX IN
<foreach collection="list" open="(" close=")" separator="," item="item">
#{item}
</foreach>
AND TIMEID BETWEEN #{startTime} AND #{endTime}
</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>