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] =?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