From a3329be78831e5213f6047aa8affc38807189b40 Mon Sep 17 00:00:00 2001
From: xy <748613696@qq.com>
Date: Mon, 19 Aug 2024 14:15:17 +0800
Subject: [PATCH 1/4] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E8=B0=83=E6=95=B4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../responsibility/OverLimitMonitorMapper.xml | 723 ++++++++++++++----
1 file changed, 575 insertions(+), 148 deletions(-)
diff --git a/pqs9000/src/main/resources/mybatis/mappers/responsibility/OverLimitMonitorMapper.xml b/pqs9000/src/main/resources/mybatis/mappers/responsibility/OverLimitMonitorMapper.xml
index 00e6e0b..209019e 100644
--- a/pqs9000/src/main/resources/mybatis/mappers/responsibility/OverLimitMonitorMapper.xml
+++ b/pqs9000/src/main/resources/mybatis/mappers/responsibility/OverLimitMonitorMapper.xml
@@ -112,70 +112,179 @@
ORDER BY fir.LINE
) primary
LEFT JOIN
- (SELECT
- MYINDEX,COUNT(1) overTimes
+ (
+ SELECT
+ MYINDEX,
+ sum(CASE WHEN overTimes > 0 THEN 1 ELSE 0 END) overTimes
FROM
- limit_target
+ (
+ SELECT
+ TIMEID,
+ MYINDEX,
+ COUNT(1) overTimes
+ FROM
+ limit_rate
WHERE
- PHASIC_TYPE = 'T' AND TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
+ TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
AND MYINDEX IN
#{list2}
- and (flicker_overtime >0 or ubalance_overtime >0 or freq_dev_overtime >0 or uaberrance_overtime >0 or voltage_dev_overtime >0 or uharm_2_overtime >0 or iharm_2_overtime >0 or uharm_3_overtime >0 or iharm_3_overtime >0 or uharm_4_overtime >0 or iharm_4_overtime >0
- or uharm_5_overtime >0 or iharm_5_overtime >0 or uharm_6_overtime >0 or iharm_6_overtime >0 or uharm_7_overtime >0 or iharm_7_overtime >0
- or uharm_8_overtime >0 or iharm_8_overtime >0 or uharm_9_overtime >0 or iharm_9_overtime >0 or uharm_10_overtime >0 or iharm_10_overtime >0
- or uharm_11_overtime >0 or iharm_11_overtime >0 or uharm_12_overtime >0 or iharm_12_overtime >0 or uharm_13_overtime >0 or iharm_13_overtime >0
- or uharm_14_overtime >0 or iharm_14_overtime >0 or uharm_15_overtime >0 or iharm_15_overtime >0 or uharm_16_overtime >0 or iharm_16_overtime >0
- or uharm_17_overtime >0 or iharm_17_overtime >0 or uharm_18_overtime >0 or iharm_18_overtime >0 or uharm_19_overtime >0 or iharm_19_overtime >0
- or uharm_20_overtime >0 or iharm_20_overtime >0 or uharm_21_overtime >0 or iharm_24_overtime >0 or uharm_22_overtime >0 or iharm_22_overtime >0
- or uharm_23_overtime >0 or iharm_23_overtime >0 or uharm_24_overtime >0 or iharm_24_overtime >0 or uharm_25_overtime >0 or iharm_25_overtime >0
- or I_NEG_OVERTIME > 0 or INUHARM_1_OVERTIME >0 or INUHARM_2_OVERTIME >0 or INUHARM_3_OVERTIME >0 or INUHARM_4_OVERTIME >0 or INUHARM_5_OVERTIME >0
- or INUHARM_6_OVERTIME >0 or INUHARM_7_OVERTIME >0 or INUHARM_8_OVERTIME >0 or INUHARM_9_OVERTIME >0 or INUHARM_10_OVERTIME >0 or INUHARM_11_OVERTIME >0
- or INUHARM_12_OVERTIME >0 or INUHARM_13_OVERTIME >0 or INUHARM_14_OVERTIME >0 or INUHARM_15_OVERTIME >0 or INUHARM_16_OVERTIME >0
- ) GROUP BY MYINDEX
+ AND (flicker_overtime >0
+ OR ubalance_overtime >0
+ OR freq_dev_overtime >0
+ OR uaberrance_overtime >0
+ OR voltage_dev_overtime >0
+ OR uharm_2_overtime >0
+ OR iharm_2_overtime >0
+ OR uharm_3_overtime >0
+ OR iharm_3_overtime >0
+ OR uharm_4_overtime >0
+ OR iharm_4_overtime >0
+ OR uharm_5_overtime >0
+ OR iharm_5_overtime >0
+ OR uharm_6_overtime >0
+ OR iharm_6_overtime >0
+ OR uharm_7_overtime >0
+ OR iharm_7_overtime >0
+ OR uharm_8_overtime >0
+ OR iharm_8_overtime >0
+ OR uharm_9_overtime >0
+ OR iharm_9_overtime >0
+ OR uharm_10_overtime >0
+ OR iharm_10_overtime >0
+ OR uharm_11_overtime >0
+ OR iharm_11_overtime >0
+ OR uharm_12_overtime >0
+ OR iharm_12_overtime >0
+ OR uharm_13_overtime >0
+ OR iharm_13_overtime >0
+ OR uharm_14_overtime >0
+ OR iharm_14_overtime >0
+ OR uharm_15_overtime >0
+ OR iharm_15_overtime >0
+ OR uharm_16_overtime >0
+ OR iharm_16_overtime >0
+ OR uharm_17_overtime >0
+ OR iharm_17_overtime >0
+ OR uharm_18_overtime >0
+ OR iharm_18_overtime >0
+ OR uharm_19_overtime >0
+ OR iharm_19_overtime >0
+ OR uharm_20_overtime >0
+ OR iharm_20_overtime >0
+ OR uharm_21_overtime >0
+ OR iharm_24_overtime >0
+ OR uharm_22_overtime >0
+ OR iharm_22_overtime >0
+ OR uharm_23_overtime >0
+ OR iharm_23_overtime >0
+ OR uharm_24_overtime >0
+ OR iharm_24_overtime >0
+ OR uharm_25_overtime >0
+ OR iharm_25_overtime >0
+ OR I_NEG_OVERTIME > 0
+ OR INUHARM_1_OVERTIME >0
+ OR INUHARM_2_OVERTIME >0
+ OR INUHARM_3_OVERTIME >0
+ OR INUHARM_4_OVERTIME >0
+ OR INUHARM_5_OVERTIME >0
+ OR INUHARM_6_OVERTIME >0
+ OR INUHARM_7_OVERTIME >0
+ OR INUHARM_8_OVERTIME >0
+ OR INUHARM_9_OVERTIME >0
+ OR INUHARM_10_OVERTIME >0
+ OR INUHARM_11_OVERTIME >0
+ OR INUHARM_12_OVERTIME >0
+ OR INUHARM_13_OVERTIME >0
+ OR INUHARM_14_OVERTIME >0
+ OR INUHARM_15_OVERTIME >0
+ OR INUHARM_16_OVERTIME >0
+ )
+ GROUP BY
+ TIMEID,MYINDEX
+ )
+ GROUP BY
+ MYINDEX
)A
ON primary.LINE_INDEX = A.MYINDEX
LEFT JOIN
(
SELECT
- MYINDEX,COUNT(1) overTimes
+ MYINDEX,
+ sum(CASE WHEN overTimes > 0 THEN 1 ELSE 0 END) overTimes
FROM
- limit_target
+ (
+ SELECT
+ TIMEID,
+ MYINDEX,
+ COUNT(1) overTimes
+ FROM
+ limit_rate
WHERE
- PHASIC_TYPE = 'T' AND TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
+ TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
AND MYINDEX IN
#{list3}
- and freq_dev_overtime >0 GROUP BY MYINDEX
+ AND freq_dev_overtime >0
+ GROUP BY
+ TIMEID,
+ MYINDEX
+ )
+ GROUP BY
+ MYINDEX
) B
ON primary.LINE_INDEX = B.MYINDEX
LEFT JOIN
(
SELECT
- MYINDEX,COUNT(1) overTimes
+ MYINDEX,
+ sum(CASE WHEN overTimes > 0 THEN 1 ELSE 0 END) overTimes
FROM
- limit_target
+ (
+ SELECT
+ TIMEID,
+ MYINDEX,
+ COUNT(1) overTimes
+ FROM
+ limit_rate
WHERE
- PHASIC_TYPE = 'T' AND TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
+ TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
AND MYINDEX IN
#{list4}
- and voltage_dev_overtime >0 GROUP BY MYINDEX
+ AND voltage_dev_overtime >0
+ GROUP BY
+ TIMEID,
+ MYINDEX
+ )
+ GROUP BY
+ MYINDEX
) C
ON primary.LINE_INDEX = C.MYINDEX
LEFT JOIN
- (select MYINDEX,COUNT(1) overTimes
- from limit_target
- where phasic_type = 'T' AND TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
+ (
+
+ SELECT
+ MYINDEX,
+ sum(CASE WHEN overTimes > 0 THEN 1 ELSE 0 END) overTimes
+ FROM
+ (
+ SELECT
+ TIMEID,
+ MYINDEX,
+ COUNT(1) overTimes
+ FROM
+ limit_rate
+ WHERE
+ TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
AND MYINDEX IN
-
- #{list4}
+
+ #{list5}
- and (uaberrance_overtime > 0 or uharm_2_overtime > 0 or
+ AND (uaberrance_overtime > 0 or uharm_2_overtime > 0 or
uharm_3_overtime > 0 or uharm_4_overtime > 0 or
uharm_5_overtime > 0 or uharm_6_overtime > 0 or
uharm_7_overtime > 0 or uharm_8_overtime > 0 or
@@ -187,324 +296,614 @@
uharm_19_overtime > 0 or uharm_20_overtime > 0 or
uharm_21_overtime > 0 or uharm_22_overtime > 0 or
uharm_23_overtime > 0 or uharm_24_overtime > 0 or
- uharm_25_overtime > 0) GROUP BY MYINDEX
+ uharm_25_overtime > 0)
+ GROUP BY
+ TIMEID,
+ MYINDEX
+ )
+ GROUP BY
+ MYINDEX
) harmV
ON primary.LINE_INDEX = harmV.MYINDEX
LEFT JOIN
(
+
SELECT
- MYINDEX,COUNT(1) overTimes
+ MYINDEX,
+ sum(CASE WHEN overTimes > 0 THEN 1 ELSE 0 END) overTimes
FROM
- limit_target
+ (
+ SELECT
+ TIMEID,
+ MYINDEX,
+ COUNT(1) overTimes
+ FROM
+ limit_rate
WHERE
- PHASIC_TYPE = 'T' AND TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
+ TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
AND MYINDEX IN
-
- #{list5}
+
+ #{list6}
- and uaberrance_overtime >0 GROUP BY MYINDEX
+ AND uaberrance_overtime >0
+ GROUP BY
+ TIMEID,
+ MYINDEX
+ )
+ GROUP BY
+ MYINDEX
) D
ON primary.LINE_INDEX = D.MYINDEX
LEFT JOIN
(
SELECT
- MYINDEX,COUNT(1) overTimes
+ MYINDEX,
+ sum(CASE WHEN overTimes > 0 THEN 1 ELSE 0 END) overTimes
FROM
- limit_target
+ (
+ SELECT
+ TIMEID,
+ MYINDEX,
+ COUNT(1) overTimes
+ FROM
+ limit_rate
WHERE
- PHASIC_TYPE = 'T' AND TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
+ TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
AND MYINDEX IN
-
- #{list6}
+
+ #{list7}
- and (uharm_2_overtime >0 or uharm_3_overtime >0 or uharm_4_overtime >0 or uharm_5_overtime >0 or uharm_6_overtime >0 or uharm_7_overtime >0 or uharm_8_overtime >0 or uharm_9_overtime >0 or uharm_10_overtime >0 or uharm_11_overtime >0 or uharm_12_overtime >0 or uharm_13_overtime >0 or uharm_14_overtime >0 or uharm_15_overtime >0 or uharm_16_overtime >0 or uharm_17_overtime >0 or uharm_18_overtime >0 or uharm_19_overtime >0 or uharm_20_overtime >0 or uharm_21_overtime >0 or uharm_22_overtime >0 or uharm_23_overtime >0 or uharm_24_overtime >0 or uharm_25_overtime >0) GROUP BY MYINDEX
+ AND (uharm_2_overtime > 0 or
+ uharm_3_overtime > 0 or uharm_4_overtime > 0 or
+ uharm_5_overtime > 0 or uharm_6_overtime > 0 or
+ uharm_7_overtime > 0 or uharm_8_overtime > 0 or
+ uharm_9_overtime > 0 or uharm_10_overtime > 0 or
+ uharm_11_overtime > 0 or uharm_12_overtime > 0 or
+ uharm_13_overtime > 0 or uharm_14_overtime > 0 or
+ uharm_15_overtime > 0 or uharm_16_overtime > 0 or
+ uharm_17_overtime > 0 or uharm_18_overtime > 0 or
+ uharm_19_overtime > 0 or uharm_20_overtime > 0 or
+ uharm_21_overtime > 0 or uharm_22_overtime > 0 or
+ uharm_23_overtime > 0 or uharm_24_overtime > 0 or
+ uharm_25_overtime > 0)
+ GROUP BY
+ TIMEID,
+ MYINDEX
+ )
+ GROUP BY
+ MYINDEX
) E
ON primary.LINE_INDEX = E.MYINDEX
LEFT JOIN
(
SELECT
- MYINDEX,COUNT(1) overTimes
+ MYINDEX,
+ sum(CASE WHEN overTimes > 0 THEN 1 ELSE 0 END) overTimes
FROM
- limit_target
+ (
+ SELECT
+ TIMEID,
+ MYINDEX,
+ COUNT(1) overTimes
+ FROM
+ limit_rate
WHERE
- PHASIC_TYPE = 'T' AND TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
+ TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
AND MYINDEX IN
-
- #{list7}
+
+ #{list8}
- and (iharm_2_overtime >0 or iharm_3_overtime >0 or iharm_4_overtime >0 or iharm_5_overtime >0 or iharm_6_overtime >0 or iharm_7_overtime >0 or iharm_8_overtime >0 or iharm_9_overtime >0 or iharm_10_overtime >0 or iharm_11_overtime >0 or iharm_12_overtime >0 or iharm_13_overtime >0 or iharm_14_overtime >0 or iharm_15_overtime >0 or iharm_16_overtime >0 or iharm_17_overtime >0 or iharm_18_overtime >0 or iharm_19_overtime >0 or iharm_20_overtime >0 or iharm_21_overtime >0 or iharm_22_overtime >0 or iharm_23_overtime >0 or iharm_24_overtime >0 or iharm_25_overtime >0) GROUP BY MYINDEX
+ AND (iharm_2_overtime >0 or iharm_3_overtime >0 or iharm_4_overtime >0 or iharm_5_overtime >0 or iharm_6_overtime >0 or iharm_7_overtime >0 or iharm_8_overtime >0 or iharm_9_overtime >0 or iharm_10_overtime >0 or iharm_11_overtime >0 or iharm_12_overtime >0 or iharm_13_overtime >0 or iharm_14_overtime >0 or iharm_15_overtime >0 or iharm_16_overtime >0 or iharm_17_overtime >0 or iharm_18_overtime >0 or iharm_19_overtime >0 or iharm_20_overtime >0 or iharm_21_overtime >0 or iharm_22_overtime >0 or iharm_23_overtime >0 or iharm_24_overtime >0 or iharm_25_overtime >0)
+ GROUP BY
+ TIMEID,
+ MYINDEX
+ )
+ GROUP BY
+ MYINDEX
) F
ON primary.LINE_INDEX = F.MYINDEX
LEFT JOIN
(
SELECT
- MYINDEX,COUNT(1) overTimes
+ MYINDEX,
+ sum(CASE WHEN overTimes > 0 THEN 1 ELSE 0 END) overTimes
FROM
- limit_target
+ (
+ SELECT
+ TIMEID,
+ MYINDEX,
+ COUNT(1) overTimes
+ FROM
+ limit_rate
WHERE
- PHASIC_TYPE = 'T' AND TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
+ TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
AND MYINDEX IN
-
- #{list8}
+
+ #{list9}
- and uharm_3_overtime >0 GROUP BY MYINDEX
+ AND uharm_3_overtime >0
+ GROUP BY
+ TIMEID,
+ MYINDEX
+ )
+ GROUP BY
+ MYINDEX
) G
ON primary.LINE_INDEX = G.MYINDEX
LEFT JOIN
(
SELECT
- MYINDEX,COUNT(1) overTimes
+ MYINDEX,
+ sum(CASE WHEN overTimes > 0 THEN 1 ELSE 0 END) overTimes
FROM
- limit_target
+ (
+ SELECT
+ TIMEID,
+ MYINDEX,
+ COUNT(1) overTimes
+ FROM
+ limit_rate
WHERE
- PHASIC_TYPE = 'T' AND TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
+ TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
AND MYINDEX IN
-
- #{list9}
+
+ #{list10}
- and uharm_5_overtime >0 GROUP BY MYINDEX
+ AND uharm_5_overtime >0
+ GROUP BY
+ TIMEID,
+ MYINDEX
+ )
+ GROUP BY
+ MYINDEX
) H
ON primary.LINE_INDEX = H.MYINDEX
LEFT JOIN
(
SELECT
- MYINDEX,COUNT(1) overTimes
+ MYINDEX,
+ sum(CASE WHEN overTimes > 0 THEN 1 ELSE 0 END) overTimes
FROM
- limit_target
+ (
+ SELECT
+ TIMEID,
+ MYINDEX,
+ COUNT(1) overTimes
+ FROM
+ limit_rate
WHERE
- PHASIC_TYPE = 'T' AND TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
+ TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
AND MYINDEX IN
-
- #{list10}
+
+ #{list11}
- and uharm_7_overtime >0 GROUP BY MYINDEX
+ AND uharm_7_overtime >0
+ GROUP BY
+ TIMEID,
+ MYINDEX
+ )
+ GROUP BY
+ MYINDEX
) I
ON primary.LINE_INDEX = I.MYINDEX
LEFT JOIN
(
SELECT
- MYINDEX,COUNT(1) overTimes
+ MYINDEX,
+ sum(CASE WHEN overTimes > 0 THEN 1 ELSE 0 END) overTimes
FROM
- limit_target
+ (
+ SELECT
+ TIMEID,
+ MYINDEX,
+ COUNT(1) overTimes
+ FROM
+ limit_rate
WHERE
- PHASIC_TYPE = 'T' AND TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
+ TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
AND MYINDEX IN
-
- #{list11}
+
+ #{list12}
- and uharm_11_overtime >0 GROUP BY MYINDEX
+ AND uharm_11_overtime >0
+ GROUP BY
+ TIMEID,
+ MYINDEX
+ )
+ GROUP BY
+ MYINDEX
) J
ON primary.LINE_INDEX = J.MYINDEX
LEFT JOIN
(
SELECT
- MYINDEX,COUNT(1) overTimes
+ MYINDEX,
+ sum(CASE WHEN overTimes > 0 THEN 1 ELSE 0 END) overTimes
FROM
- limit_target
+ (
+ SELECT
+ TIMEID,
+ MYINDEX,
+ COUNT(1) overTimes
+ FROM
+ limit_rate
WHERE
- PHASIC_TYPE = 'T' AND TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
+ TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
AND MYINDEX IN
-
- #{list12}
+
+ #{list13}
- and uharm_13_overtime >0 GROUP BY MYINDEX
+ AND uharm_13_overtime >0
+ GROUP BY
+ TIMEID,
+ MYINDEX
+ )
+ GROUP BY
+ MYINDEX
) K
ON primary.LINE_INDEX = K.MYINDEX
LEFT JOIN
(
SELECT
- MYINDEX,COUNT(1) overTimes
+ MYINDEX,
+ sum(CASE WHEN overTimes > 0 THEN 1 ELSE 0 END) overTimes
FROM
- limit_target
+ (
+ SELECT
+ TIMEID,
+ MYINDEX,
+ COUNT(1) overTimes
+ FROM
+ limit_rate
WHERE
- PHASIC_TYPE = 'T' AND TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
+ TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
AND MYINDEX IN
-
- #{list13}
+
+ #{list14}
- and uharm_23_overtime >0 GROUP BY MYINDEX
+ AND uharm_23_overtime >0
+ GROUP BY
+ TIMEID,
+ MYINDEX
+ )
+ GROUP BY
+ MYINDEX
) L
ON primary.LINE_INDEX = L.MYINDEX
LEFT JOIN
(
SELECT
- MYINDEX,COUNT(1) overTimes
+ MYINDEX,
+ sum(CASE WHEN overTimes > 0 THEN 1 ELSE 0 END) overTimes
FROM
- limit_target
+ (
+ SELECT
+ TIMEID,
+ MYINDEX,
+ COUNT(1) overTimes
+ FROM
+ limit_rate
WHERE
- PHASIC_TYPE = 'T' AND TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
+ TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
AND MYINDEX IN
-
- #{list14}
+
+ #{list15}
- and uharm_25_overtime >0 GROUP BY MYINDEX
+ AND uharm_25_overtime >0
+ GROUP BY
+ TIMEID,
+ MYINDEX
+ )
+ GROUP BY
+ MYINDEX
) M
ON primary.LINE_INDEX = M.MYINDEX
LEFT JOIN
(
SELECT
MYINDEX,
- SUM(CASE WHEN uharm_2_overtime + uharm_4_overtime + uharm_6_overtime + uharm_8_overtime + uharm_9_overtime + uharm_10_overtime + uharm_12_overtime + uharm_14_overtime + uharm_15_overtime + uharm_16_overtime + uharm_17_overtime + uharm_18_overtime + uharm_19_overtime + uharm_20_overtime + uharm_21_overtime + uharm_22_overtime + uharm_24_overtime > 0 THEN 1 else 0 END ) overTimes
+ sum(CASE WHEN overTimes > 0 THEN 1 ELSE 0 END) overTimes
FROM
- limit_target
+ (
+ SELECT
+ TIMEID,
+ MYINDEX,
+ COUNT(1) overTimes
+ FROM
+ limit_rate
WHERE
- PHASIC_TYPE = 'T' AND TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
+ TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
AND MYINDEX IN
#{list15}
- and (uharm_2_overtime >0 or uharm_4_overtime >0 or uharm_6_overtime >0 or uharm_8_overtime >0 or uharm_9_overtime >0 or uharm_10_overtime >0 or uharm_12_overtime >0 or uharm_14_overtime >0 or uharm_15_overtime >0 or uharm_16_overtime >0 or uharm_17_overtime >0 or uharm_18_overtime >0 or uharm_19_overtime >0 or uharm_20_overtime >0 or uharm_21_overtime >0 or uharm_22_overtime >0 or uharm_24_overtime >0) GROUP BY MYINDEX
+ AND (uharm_2_overtime >0 or uharm_4_overtime >0 or uharm_6_overtime >0 or uharm_8_overtime >0 or uharm_9_overtime >0 or uharm_10_overtime >0 or uharm_12_overtime >0 or uharm_14_overtime >0 or uharm_15_overtime >0 or uharm_16_overtime >0 or uharm_17_overtime >0 or uharm_18_overtime >0 or uharm_19_overtime >0 or uharm_20_overtime >0 or uharm_21_overtime >0 or uharm_22_overtime >0 or uharm_24_overtime >0)
+ GROUP BY
+ TIMEID,
+ MYINDEX
+ )
+ GROUP BY
+ MYINDEX
) N
ON primary.LINE_INDEX = N.MYINDEX
LEFT JOIN
(
SELECT
- MYINDEX,COUNT(1) overTimes
+ MYINDEX,
+ sum(CASE WHEN overTimes > 0 THEN 1 ELSE 0 END) overTimes
FROM
- limit_target
+ (
+ SELECT
+ TIMEID,
+ MYINDEX,
+ COUNT(1) overTimes
+ FROM
+ limit_rate
WHERE
- PHASIC_TYPE = 'T' AND TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
+ TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
AND MYINDEX IN
#{list16}
- and iharm_3_overtime >0 GROUP BY MYINDEX
+ AND iharm_3_overtime >0
+ GROUP BY
+ TIMEID,
+ MYINDEX
+ )
+ GROUP BY
+ MYINDEX
) O
ON primary.LINE_INDEX = O.MYINDEX
LEFT JOIN
(
SELECT
- MYINDEX,COUNT(1) overTimes
+ MYINDEX,
+ sum(CASE WHEN overTimes > 0 THEN 1 ELSE 0 END) overTimes
FROM
- limit_target
+ (
+ SELECT
+ TIMEID,
+ MYINDEX,
+ COUNT(1) overTimes
+ FROM
+ limit_rate
WHERE
- PHASIC_TYPE = 'T' AND TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
+ TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
AND MYINDEX IN
#{list17}
- and iharm_5_overtime >0 GROUP BY MYINDEX
+ AND iharm_5_overtime >0
+ GROUP BY
+ TIMEID,
+ MYINDEX
+ )
+ GROUP BY
+ MYINDEX
) P
ON primary.LINE_INDEX = P.MYINDEX
LEFT JOIN
(
SELECT
- MYINDEX,COUNT(1) overTimes
+ MYINDEX,
+ sum(CASE WHEN overTimes > 0 THEN 1 ELSE 0 END) overTimes
FROM
- limit_target
+ (
+ SELECT
+ TIMEID,
+ MYINDEX,
+ COUNT(1) overTimes
+ FROM
+ limit_rate
WHERE
- PHASIC_TYPE = 'T' AND TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
+ TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
AND MYINDEX IN
#{list18}
- and iharm_7_overtime >0 GROUP BY MYINDEX
+ AND iharm_7_overtime >0
+ GROUP BY
+ TIMEID,
+ MYINDEX
+ )
+ GROUP BY
+ MYINDEX
) Q
ON primary.LINE_INDEX = Q.MYINDEX
LEFT JOIN
(
SELECT
- MYINDEX,COUNT(1) overTimes
+ MYINDEX,
+ sum(CASE WHEN overTimes > 0 THEN 1 ELSE 0 END) overTimes
FROM
- limit_target
+ (
+ SELECT
+ TIMEID,
+ MYINDEX,
+ COUNT(1) overTimes
+ FROM
+ limit_rate
WHERE
- PHASIC_TYPE = 'T' AND TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
+ TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
AND MYINDEX IN
#{list19}
- and iharm_11_overtime >0 GROUP BY MYINDEX
+ AND iharm_11_overtime >0
+ GROUP BY
+ TIMEID,
+ MYINDEX
+ )
+ GROUP BY
+ MYINDEX
) R
ON primary.LINE_INDEX = R.MYINDEX
LEFT JOIN
(
SELECT
- MYINDEX,COUNT(1) overTimes
+ MYINDEX,
+ sum(CASE WHEN overTimes > 0 THEN 1 ELSE 0 END) overTimes
FROM
- limit_target
+ (
+ SELECT
+ TIMEID,
+ MYINDEX,
+ COUNT(1) overTimes
+ FROM
+ limit_rate
WHERE
- PHASIC_TYPE = 'T' AND TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
+ TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
AND MYINDEX IN
#{list20}
- and iharm_13_overtime >0 GROUP BY MYINDEX
+ AND iharm_13_overtime >0
+ GROUP BY
+ TIMEID,
+ MYINDEX
+ )
+ GROUP BY
+ MYINDEX
) S
ON primary.LINE_INDEX = S.MYINDEX
LEFT JOIN
(
SELECT
- MYINDEX,COUNT(1) overTimes
+ MYINDEX,
+ sum(CASE WHEN overTimes > 0 THEN 1 ELSE 0 END) overTimes
FROM
- limit_target
+ (
+ SELECT
+ TIMEID,
+ MYINDEX,
+ COUNT(1) overTimes
+ FROM
+ limit_rate
WHERE
- PHASIC_TYPE = 'T' AND TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
+ TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
AND MYINDEX IN
#{list21}
- and iharm_23_overtime >0 GROUP BY MYINDEX
+ AND iharm_23_overtime >0
+ GROUP BY
+ TIMEID,
+ MYINDEX
+ )
+ GROUP BY
+ MYINDEX
) T
ON primary.LINE_INDEX = T.MYINDEX
LEFT JOIN
(
SELECT
- MYINDEX,COUNT(1) overTimes
+ MYINDEX,
+ sum(CASE WHEN overTimes > 0 THEN 1 ELSE 0 END) overTimes
FROM
- limit_target
+ (
+ SELECT
+ TIMEID,
+ MYINDEX,
+ COUNT(1) overTimes
+ FROM
+ limit_rate
WHERE
- PHASIC_TYPE = 'T' AND TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
+ TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
AND MYINDEX IN
#{list22}
- and iharm_25_overtime >0 GROUP BY MYINDEX
+ AND iharm_25_overtime >0
+ GROUP BY
+ TIMEID,
+ MYINDEX
+ )
+ GROUP BY
+ MYINDEX
) U
ON primary.LINE_INDEX = U.MYINDEX
LEFT JOIN
(
SELECT
- MYINDEX,
- SUM(CASE WHEN iharm_2_overtime + iharm_4_overtime + iharm_6_overtime + iharm_8_overtime + iharm_9_overtime + iharm_10_overtime + iharm_12_overtime + iharm_14_overtime + iharm_15_overtime + iharm_16_overtime + iharm_17_overtime + iharm_18_overtime + iharm_19_overtime + iharm_20_overtime + iharm_21_overtime + iharm_22_overtime + iharm_24_overtime > 0 THEN 1 ELSE 0 END) overTimes
+ MYINDEX,
+ sum(CASE WHEN overTimes > 0 THEN 1 ELSE 0 END) overTimes
FROM
- limit_target
+ (
+ SELECT
+ TIMEID,
+ MYINDEX,
+ COUNT(1) overTimes
+ FROM
+ limit_rate
WHERE
- PHASIC_TYPE = 'T' AND TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
+ TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
AND MYINDEX IN
#{list23}
- and (iharm_2_overtime >0 or iharm_4_overtime >0 or iharm_6_overtime >0 or iharm_8_overtime >0 or iharm_9_overtime >0 or iharm_10_overtime >0 or iharm_12_overtime >0 or iharm_14_overtime >0 or iharm_15_overtime >0 or iharm_16_overtime >0 or iharm_17_overtime >0 or iharm_18_overtime >0 or iharm_19_overtime >0 or iharm_20_overtime >0 or iharm_21_overtime >0 or iharm_22_overtime >0 or iharm_24_overtime >0) GROUP BY MYINDEX
+ AND (iharm_2_overtime >0 or iharm_4_overtime >0 or iharm_6_overtime >0 or iharm_8_overtime >0 or iharm_9_overtime >0 or iharm_10_overtime >0 or iharm_12_overtime >0 or iharm_14_overtime >0 or iharm_15_overtime >0 or iharm_16_overtime >0 or iharm_17_overtime >0 or iharm_18_overtime >0 or iharm_19_overtime >0 or iharm_20_overtime >0 or iharm_21_overtime >0 or iharm_22_overtime >0 or iharm_24_overtime >0)
+ GROUP BY
+ TIMEID,
+ MYINDEX
+ )
+ GROUP BY
+ MYINDEX
) V
ON primary.LINE_INDEX = V.MYINDEX
LEFT JOIN
(
SELECT
- MYINDEX,COUNT(1) overTimes
+ MYINDEX,
+ sum(CASE WHEN overTimes > 0 THEN 1 ELSE 0 END) overTimes
FROM
- limit_target
+ (
+ SELECT
+ TIMEID,
+ MYINDEX,
+ COUNT(1) overTimes
+ FROM
+ limit_rate
WHERE
- PHASIC_TYPE = 'T' AND TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
+ TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
AND MYINDEX IN
#{list24}
- and ubalance_overtime >0 GROUP BY MYINDEX
+ AND ubalance_overtime>0
+ GROUP BY
+ TIMEID,
+ MYINDEX
+ )
+ GROUP BY
+ MYINDEX
) W
ON primary.LINE_INDEX = W.MYINDEX
LEFT JOIN
(
SELECT
- MYINDEX,COUNT(1) overTimes
+ MYINDEX,
+ sum(CASE WHEN overTimes > 0 THEN 1 ELSE 0 END) overTimes
FROM
- limit_target
+ (
+ SELECT
+ TIMEID,
+ MYINDEX,
+ COUNT(1) overTimes
+ FROM
+ limit_rate
WHERE
- PHASIC_TYPE = 'T' AND TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
+ TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
AND MYINDEX IN
#{list25}
- and flicker_overtime >0 GROUP BY MYINDEX
+ AND flicker_overtime>0
+ GROUP BY
+ TIMEID,
+ MYINDEX
+ )
+ GROUP BY
+ MYINDEX
) X
ON primary.LINE_INDEX = X.MYINDEX
LEFT JOIN
@@ -523,32 +922,60 @@
LEFT JOIN
(
SELECT
- MYINDEX,COUNT(1) overTimes
+ MYINDEX,
+ sum(CASE WHEN overTimes > 0 THEN 1 ELSE 0 END) overTimes
FROM
- limit_target
+ (
+ SELECT
+ TIMEID,
+ MYINDEX,
+ COUNT(1) overTimes
+ FROM
+ limit_rate
WHERE
- PHASIC_TYPE = 'T' AND TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
+ TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
AND MYINDEX IN
#{list27}
- and I_Neg_OverTime >0 GROUP BY MYINDEX
+ AND I_Neg_OverTime>0
+ GROUP BY
+ TIMEID,
+ MYINDEX
+ )
+ GROUP BY
+ MYINDEX
) Z
ON primary.LINE_INDEX = Z.MYINDEX
LEFT JOIN
- (SELECT
- MYINDEX,COUNT(1) overTimes
+ (
+ SELECT
+ MYINDEX,
+ sum(CASE WHEN overTimes > 0 THEN 1 ELSE 0 END) overTimes
FROM
- limit_target
+ (
+ SELECT
+ TIMEID,
+ MYINDEX,
+ COUNT(1) overTimes
+ FROM
+ limit_rate
WHERE
- PHASIC_TYPE = 'T' AND TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS') AND
- MYINDEX IN
+ TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS')
+ AND MYINDEX IN
#{list28}
- and (InUHARM_1_OverTime >0 or InUHARM_2_OverTime >0 or InUHARM_3_OverTime >0 or InUHARM_4_OverTime >0 or InUHARM_5_OverTime >0 or InUHARM_6_OverTime >0
+ AND (InUHARM_1_OverTime >0 or InUHARM_2_OverTime >0 or InUHARM_3_OverTime >0 or InUHARM_4_OverTime >0 or InUHARM_5_OverTime >0 or InUHARM_6_OverTime >0
or InUHARM_7_OverTime >0 or InUHARM_8_OverTime >0 or InUHARM_9_OverTime >0 or InUHARM_10_OverTime >0 or InUHARM_11_OverTime >0 or InUHARM_12_OverTime >0
- or InUHARM_13_OverTime >0 or InUHARM_14_OverTime >0 or InUHARM_15_OverTime >0 or InUHARM_16_OverTime >0) GROUP BY MYINDEX) interharmonics
+ or InUHARM_13_OverTime >0 or InUHARM_14_OverTime >0 or InUHARM_15_OverTime >0 or InUHARM_16_OverTime >0)
+ GROUP BY
+ TIMEID,
+ MYINDEX
+ )
+ GROUP BY
+ MYINDEX
+ ) interharmonics
ON primary.LINE_INDEX = interharmonics.MYINDEX
ORDER BY primary.provinceCompany,primary.cityCompany,primary.NAME
) where overLimitDay >0
From 119e26728f993e6472c097f10c0924167a1e9f50 Mon Sep 17 00:00:00 2001
From: xy <748613696@qq.com>
Date: Wed, 25 Sep 2024 15:09:26 +0800
Subject: [PATCH 2/4] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E8=B0=83=E6=95=B4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../serviceimpl/responsibility/OverLimitMonitorServiceImpl.java | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/pqs9000/src/main/java/com/pqs9000/serviceimpl/responsibility/OverLimitMonitorServiceImpl.java b/pqs9000/src/main/java/com/pqs9000/serviceimpl/responsibility/OverLimitMonitorServiceImpl.java
index 34a0f1d..3d55292 100644
--- a/pqs9000/src/main/java/com/pqs9000/serviceimpl/responsibility/OverLimitMonitorServiceImpl.java
+++ b/pqs9000/src/main/java/com/pqs9000/serviceimpl/responsibility/OverLimitMonitorServiceImpl.java
@@ -376,7 +376,7 @@ public class OverLimitMonitorServiceImpl implements OverLimitMonitorService {
}
if (CollUtil.isNotEmpty(list11)){
- list9.forEach(item->{
+ list11.forEach(item->{
DataHarmonicDetail pojo = new DataHarmonicDetail();
pojo.setTimeId(date);
pojo.setTargetType(6);
From e52db859a3ab35f4e15b1eb0578204dc9d482698 Mon Sep 17 00:00:00 2001
From: xy <748613696@qq.com>
Date: Thu, 17 Oct 2024 14:34:39 +0800
Subject: [PATCH 3/4] =?UTF-8?q?=E7=9B=91=E6=B5=8B=E7=82=B9=E7=A8=B3?=
=?UTF-8?q?=E6=80=81=E8=B6=85=E6=A0=87=E6=B7=BB=E5=8A=A0=E5=AD=97=E6=AE=B5?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../pojo/responsibility/OverLimitMonitor.java | 12 ++++++++++
.../com/pqs9000/util/ComplexHeadExcel.java | 24 ++++++++++++++-----
.../responsibility/OverLimitMonitorMapper.xml | 9 +++++--
.../responsibility/overLimitMonitor.jsp | 5 ++--
.../webapp/jspJS/area/overLimitMonitor.js | 3 ++-
5 files changed, 42 insertions(+), 11 deletions(-)
diff --git a/pqs9000/src/main/java/com/pqs9000/pojo/responsibility/OverLimitMonitor.java b/pqs9000/src/main/java/com/pqs9000/pojo/responsibility/OverLimitMonitor.java
index 1295a47..094c19b 100644
--- a/pqs9000/src/main/java/com/pqs9000/pojo/responsibility/OverLimitMonitor.java
+++ b/pqs9000/src/main/java/com/pqs9000/pojo/responsibility/OverLimitMonitor.java
@@ -46,6 +46,9 @@ public class OverLimitMonitor {
//协议容量
private Float xycMp;
+ //监测装置安装位置
+ private String devLocation;
+
//超标天数
private int overLimitDay;
@@ -750,6 +753,14 @@ public class OverLimitMonitor {
this.diffFlickerData = diffFlickerData;
}
+ public String getDevLocation() {
+ return devLocation;
+ }
+
+ public void setDevLocation(String devLocation) {
+ this.devLocation = devLocation;
+ }
+
@Override
public String toString() {
return "OverLimitMonitor{" +
@@ -766,6 +777,7 @@ public class OverLimitMonitor {
", dlcMp=" + dlcMp +
", devcMp=" + devcMp +
", xycMp=" + xycMp +
+ ", devLocation='" + devLocation + '\'' +
", overLimitDay=" + overLimitDay +
", overVoltageDeviationDay=" + overVoltageDeviationDay +
", maxVoltageDeviationData=" + maxVoltageDeviationData +
diff --git a/pqs9000/src/main/java/com/pqs9000/util/ComplexHeadExcel.java b/pqs9000/src/main/java/com/pqs9000/util/ComplexHeadExcel.java
index 12b8c0b..3085af6 100644
--- a/pqs9000/src/main/java/com/pqs9000/util/ComplexHeadExcel.java
+++ b/pqs9000/src/main/java/com/pqs9000/util/ComplexHeadExcel.java
@@ -709,7 +709,7 @@ public class ComplexHeadExcel{
xssfSheet.addMergedRegion(region12);
CellRangeAddress region13 = new CellRangeAddress(0, 2, 13, 13);
xssfSheet.addMergedRegion(region13);
- CellRangeAddress region14 = new CellRangeAddress(0, 0, 14, 70);
+ CellRangeAddress region14 = new CellRangeAddress(0, 0, 14, 69);
xssfSheet.addMergedRegion(region14);
//电压变差
CellRangeAddress region15 = new CellRangeAddress(1, 1, 14, 17);
@@ -748,8 +748,11 @@ public class ComplexHeadExcel{
CellRangeAddress region26 = new CellRangeAddress(1, 1, 62, 69);
xssfSheet.addMergedRegion(region26);
//监测点编号
- CellRangeAddress region27 = new CellRangeAddress(1, 2, 70, 70);
+ CellRangeAddress region27 = new CellRangeAddress(0, 2, 70, 70);
xssfSheet.addMergedRegion(region27);
+ //监测装置安装位置
+ CellRangeAddress region28 = new CellRangeAddress(0, 2, 71, 71);
+ xssfSheet.addMergedRegion(region28);
//设置单元格大小
xssfSheet.setColumnWidth(0, 2000);
@@ -823,6 +826,7 @@ public class ComplexHeadExcel{
xssfSheet.setColumnWidth(68, 2500);
xssfSheet.setColumnWidth(69, 2500);
xssfSheet.setColumnWidth(70, 2500);
+ xssfSheet.setColumnWidth(71, 2500);
//一级表头
cell = row.createCell(0);
@@ -885,6 +889,14 @@ public class ComplexHeadExcel{
cell.setCellValue("各项指标超标明细");
cell.setCellStyle(getStyle(1));
+ cell = row.createCell(70);
+ cell.setCellValue("监测点编号");
+ cell.setCellStyle(getStyle(1));
+
+ cell = row.createCell(71);
+ cell.setCellValue("监测装置安装位置");
+ cell.setCellStyle(getStyle(1));
+
//二级表头
cell = row2.createCell(14);
cell.setCellValue("电压偏差");
@@ -934,10 +946,6 @@ public class ComplexHeadExcel{
cell.setCellValue("各次谐波电流幅值");
cell.setCellStyle(getStyle(1));
- cell = row2.createCell(70);
- cell.setCellValue("监测点编号");
- cell.setCellStyle(getStyle(1));
-
//三级表头
cell = row3.createCell(14);
cell.setCellValue("超标天数");
@@ -1292,6 +1300,10 @@ public class ComplexHeadExcel{
cell = row.createCell(70);
cell.setCellValue(list.get(i).getMonitorNumber());
+
+ cell = row.createCell(71);
+ cell.setCellValue(list.get(i).getDevLocation());
+
xssfWorkbook.write(os);
}
diff --git a/pqs9000/src/main/resources/mybatis/mappers/responsibility/OverLimitMonitorMapper.xml b/pqs9000/src/main/resources/mybatis/mappers/responsibility/OverLimitMonitorMapper.xml
index 209019e..dd4be7b 100644
--- a/pqs9000/src/main/resources/mybatis/mappers/responsibility/OverLimitMonitorMapper.xml
+++ b/pqs9000/src/main/resources/mybatis/mappers/responsibility/OverLimitMonitorMapper.xml
@@ -17,6 +17,7 @@
primary.DLCMP dlcMp,
primary.DEVCMP devcMp,
primary.XYCMP xycMp,
+ primary.devLocation devLocation,
NVL(A.OVERTIMES, 0) overLimitDay,
NVL(B.OVERTIMES, 0) overFrequencyDeviationDay,
NVL(C.OVERTIMES, 0) overVoltageDeviationDay,
@@ -55,6 +56,7 @@
fir.DLCMP ,
fir.DEVCMP ,
fir.XYCMP ,
+ fir.devLocation,
A.DIC_NAME cityCompany,
B.DEPTSNAME provinceCompany,
C.DIC_NAME MONITORVOLTAGELEVEL,
@@ -75,13 +77,15 @@
D.NAME subName,
D.SCALE subScale,
E.objname objName,
- E.POWER_SUBSTATION_NAME powerSubstationName
+ E.POWER_SUBSTATION_NAME powerSubstationName,
+ F.DEV_LOCATION devLocation
FROM
PQ_LINE A,
PQS_DEPTSLINE B,
PQS_DEPTS C,
PQ_SUBSTATION D,
- PQ_LINEDETAIL E
+ PQ_LINEDETAIL E,
+ PQ_DEVICEDETAIL F
WHERE A.LINE_INDEX IN
#{list1}
@@ -96,6 +100,7 @@
AND A.SCALE=#{vollevel}
+ AND A.DEV_INDEX = F.DEV_INDEX
) fir
LEFT JOIN
PQS_DICDATA A
diff --git a/pqs9000/src/main/webapp/WEB-INF/views/business/responsibility/overLimitMonitor.jsp b/pqs9000/src/main/webapp/WEB-INF/views/business/responsibility/overLimitMonitor.jsp
index 84d5775..38fc3c1 100644
--- a/pqs9000/src/main/webapp/WEB-INF/views/business/responsibility/overLimitMonitor.jsp
+++ b/pqs9000/src/main/webapp/WEB-INF/views/business/responsibility/overLimitMonitor.jsp
@@ -146,7 +146,9 @@