1.pms谐波模块保留俩位小数
2.冀北分布式光伏概览代码提交
This commit is contained in:
@@ -0,0 +1,17 @@
|
||||
package com.njcn.harmonic.mapper.majornetwork;
|
||||
|
||||
import com.njcn.common.pojo.param.StatisticsBizBaseParam;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @version 1.0.0
|
||||
* @author: wr
|
||||
* @date: 2023/05/10
|
||||
*/
|
||||
public interface PVOverviewMapper {
|
||||
|
||||
List<Integer> selectPVSynthesisCount(@Param("param") StatisticsBizBaseParam param,
|
||||
@Param("id") List<String> id);
|
||||
}
|
||||
@@ -0,0 +1,69 @@
|
||||
<?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.harmonic.mapper.majornetwork.PVOverviewMapper">
|
||||
|
||||
<select id="selectPVSynthesisCount" resultType="java.lang.Integer">
|
||||
SELECT
|
||||
count(*)
|
||||
FROM
|
||||
(
|
||||
SELECT
|
||||
measurement_point_id,
|
||||
data_date,
|
||||
sum( is_v_dev_warn + is_freq_warn + is_unbalance_warn + is_v_warn + is_flicker_warn + is_sag_warn + is_interrupt_warn + is_swell_warn ) AS num
|
||||
FROM
|
||||
r_mp_target_warn_d
|
||||
<where>
|
||||
is_effective = 1 AND is_warn = 1
|
||||
<if test="param!=null and param.startTime != null and param.startTime !=''">
|
||||
AND rmphd.data_date >= #{param.startTime} AND rmshd.data_date >= #{param.startTime}
|
||||
</if>
|
||||
<if test="param!=null and param.endTime != null and param.endTime != ''">
|
||||
AND rmphd.data_date <= #{param.endTime} AND rmshd.data_date <= #{param.endTime}
|
||||
</if>
|
||||
<if test="id != null and id.size > 0">
|
||||
AND measurement_point_id IN
|
||||
<foreach collection='id' item='item' index="index" open='(' separator=',' close=')'>
|
||||
#{item}
|
||||
</foreach>
|
||||
</if>
|
||||
</where>
|
||||
GROUP BY
|
||||
measurement_point_id,
|
||||
data_date
|
||||
HAVING
|
||||
num > 1
|
||||
) x UNION ALL
|
||||
SELECT
|
||||
count(*)
|
||||
FROM
|
||||
(
|
||||
SELECT
|
||||
measurement_point_id,
|
||||
data_date,
|
||||
sum( is_v_dev_warn + is_freq_warn + is_unbalance_warn + is_v_warn + is_flicker_warn + is_sag_warn + is_interrupt_warn + is_swell_warn ) AS num
|
||||
FROM
|
||||
r_mp_target_warn_d
|
||||
<where>
|
||||
is_effective = 1 AND is_harmonic = 1
|
||||
<if test="param!=null and param.startTime != null and param.startTime !=''">
|
||||
AND rmphd.data_date >= #{param.startTime} AND rmshd.data_date >= #{param.startTime}
|
||||
</if>
|
||||
<if test="param!=null and param.endTime != null and param.endTime != ''">
|
||||
AND rmphd.data_date <= #{param.endTime} AND rmshd.data_date <= #{param.endTime}
|
||||
</if>
|
||||
<if test="id != null and id.size > 0">
|
||||
AND measurement_point_id IN
|
||||
<foreach collection='id' item='item' index="index" open='(' separator=',' close=')'>
|
||||
#{item}
|
||||
</foreach>
|
||||
</if>
|
||||
</where>
|
||||
GROUP BY
|
||||
measurement_point_id,
|
||||
data_date
|
||||
HAVING
|
||||
num > 1
|
||||
) x
|
||||
</select>
|
||||
</mapper>
|
||||
@@ -17,15 +17,15 @@
|
||||
</resultMap>
|
||||
<select id="selectInfoList" resultType="com.njcn.harmonic.pojo.po.RStatHarmonicM">
|
||||
SELECT
|
||||
measurement_type_class,
|
||||
harmonic_type,
|
||||
sum(over_limit_measurement_average)/count(*) as overLimitMeasurementAverage ,
|
||||
sum(over_limit_measurement_accrued) as overLimitMeasurementAccrued,
|
||||
sum(over_Day) as overDay,
|
||||
sum(over_limit_measurement_ratio_average)/count(*) as overLimitMeasurementRatioAverage,
|
||||
sum(over_limit_measurement_ratio_accrued) as overLimitMeasurementRatioAccrued
|
||||
measurement_type_class,
|
||||
harmonic_type,
|
||||
ROUND( sum( over_limit_measurement_average )/ count(*), 2 ) AS overLimitMeasurementAverage,
|
||||
sum( over_limit_measurement_accrued ) AS overLimitMeasurementAccrued,
|
||||
sum( over_Day ) AS overDay,
|
||||
ROUND( sum( over_limit_measurement_ratio_average )/ count(*), 2 ) AS overLimitMeasurementRatioAverage,
|
||||
sum( over_limit_measurement_ratio_accrued ) AS overLimitMeasurementRatioAccrued
|
||||
FROM
|
||||
r_stat_harmonic_m
|
||||
r_stat_harmonic_m
|
||||
<where>
|
||||
and data_Type=#{dataType}
|
||||
<if test="param != null and param.ids != null and param.ids.size > 0">
|
||||
|
||||
@@ -19,13 +19,13 @@
|
||||
SELECT
|
||||
measurement_type_class,
|
||||
harmonic_type,
|
||||
sum(over_limit_measurement_average)/count(*) as overLimitMeasurementAverage ,
|
||||
sum(over_limit_measurement_accrued) as overLimitMeasurementAccrued,
|
||||
sum(average_over_day)/count(*) as averageOverDay,
|
||||
sum(over_limit_measurement_ratio_average)/count(*) as overLimitMeasurementRatioAverage,
|
||||
sum(over_limit_measurement_ratio_accrued) as overLimitMeasurementRatioAccrued
|
||||
ROUND( sum( over_limit_measurement_average )/ count(*), 2 ) AS overLimitMeasurementAverage,
|
||||
sum( over_limit_measurement_accrued ) AS overLimitMeasurementAccrued,
|
||||
ROUND( sum( average_over_day )/ count(*), 2 ) AS averageOverDay,
|
||||
ROUND( sum( over_limit_measurement_ratio_average )/ count(*), 2 ) AS overLimitMeasurementRatioAverage,
|
||||
sum( over_limit_measurement_ratio_accrued ) AS overLimitMeasurementRatioAccrued
|
||||
FROM
|
||||
r_stat_harmonic_q
|
||||
r_stat_harmonic_q
|
||||
<where>
|
||||
and data_Type=#{dataType}
|
||||
<if test="param != null and param.ids != null and param.ids.size > 0">
|
||||
|
||||
@@ -21,11 +21,11 @@
|
||||
measurement_type_class,
|
||||
harmonic_type,
|
||||
voltage_type,
|
||||
sum(over_limit_measurement_average)/count(*) as overLimitMeasurementAverage ,
|
||||
sum(over_limit_measurement_accrued) as overLimitMeasurementAccrued,
|
||||
sum(over_Day) as overDay,
|
||||
sum(over_limit_measurement_ratio_average)/count(*) as overLimitMeasurementRatioAverage,
|
||||
sum(over_limit_measurement_ratio_accrued) as overLimitMeasurementRatioAccrued
|
||||
ROUND( sum( over_limit_measurement_average )/ count(*), 2 ) AS overLimitMeasurementAverage,
|
||||
sum( over_limit_measurement_accrued ) AS overLimitMeasurementAccrued,
|
||||
sum( over_Day ) AS overDay,
|
||||
ROUND( sum( over_limit_measurement_ratio_average )/ count(*), 2 ) AS overLimitMeasurementRatioAverage,
|
||||
sum( over_limit_measurement_ratio_accrued ) AS overLimitMeasurementRatioAccrued
|
||||
FROM
|
||||
r_stat_harmonic_voltage_m
|
||||
<where>
|
||||
|
||||
@@ -19,11 +19,11 @@
|
||||
SELECT
|
||||
measurement_type_class,
|
||||
harmonic_type,
|
||||
sum(over_limit_measurement_average)/count(*) as overLimitMeasurementAverage ,
|
||||
sum(over_limit_measurement_accrued) as overLimitMeasurementAccrued,
|
||||
sum(average_over_day)/count(*) as averageOverDay,
|
||||
sum(over_limit_measurement_ratio_average)/count(*) as overLimitMeasurementRatioAverage,
|
||||
sum(over_limit_measurement_ratio_accrued) as overLimitMeasurementRatioAccrued
|
||||
ROUND( sum( over_limit_measurement_average )/ count(*), 2 ) AS overLimitMeasurementAverage,
|
||||
sum( over_limit_measurement_accrued ) AS overLimitMeasurementAccrued,
|
||||
ROUND( sum( average_over_day )/ count(*), 2 ) AS averageOverDay,
|
||||
ROUND( sum( over_limit_measurement_ratio_average )/ count(*), 2 ) AS overLimitMeasurementRatioAverage,
|
||||
sum( over_limit_measurement_ratio_accrued ) AS overLimitMeasurementRatioAccrued
|
||||
FROM
|
||||
r_stat_harmonic_y
|
||||
<where>
|
||||
|
||||
@@ -24,15 +24,15 @@
|
||||
org_no,
|
||||
load_type,
|
||||
v_average,
|
||||
v_count/effective_measurement as vAccrued,
|
||||
ROUND( v_count / effective_measurement, 2 ) AS vAccrued,
|
||||
i_average,
|
||||
i_count/effective_measurement as iAccrued,
|
||||
ROUND( i_count / effective_measurement, 2 ) AS iAccrued,
|
||||
unbalance_average,
|
||||
unbalance_count/effective_measurement as unbalanceAccrued,
|
||||
ROUND( unbalance_count / effective_measurement, 2 ) AS unbalanceAccrued,
|
||||
i_neg_average,
|
||||
i_neg_count/effective_measurement as iNegAccrued,
|
||||
ROUND( i_neg_count / effective_measurement, 2 ) AS iNegAccrued,
|
||||
flicker_average,
|
||||
flicker_count/effective_measurement as flickerAccrued
|
||||
ROUND( flicker_count / effective_measurement, 2 ) AS flickerAccrued
|
||||
from
|
||||
r_stat_load_type_m
|
||||
<where>
|
||||
|
||||
@@ -24,15 +24,15 @@
|
||||
org_no,
|
||||
load_type,
|
||||
v_average,
|
||||
v_count/effective_measurement as vAccrued,
|
||||
ROUND( v_count / effective_measurement, 2 ) AS vAccrued,
|
||||
i_average,
|
||||
i_count/effective_measurement as iAccrued,
|
||||
ROUND( i_count / effective_measurement, 2 ) AS iAccrued,
|
||||
unbalance_average,
|
||||
unbalance_count/effective_measurement as unbalanceAccrued,
|
||||
ROUND( unbalance_count / effective_measurement, 2 ) AS unbalanceAccrued,
|
||||
i_neg_average,
|
||||
i_neg_count/effective_measurement as iNegAccrued,
|
||||
ROUND( i_neg_count / effective_measurement, 2 ) AS iNegAccrued,
|
||||
flicker_average,
|
||||
flicker_count/effective_measurement as flickerAccrued
|
||||
ROUND( flicker_count / effective_measurement, 2 ) AS flickerAccrued
|
||||
from
|
||||
r_stat_load_type_q
|
||||
<where>
|
||||
|
||||
@@ -24,15 +24,15 @@
|
||||
org_no,
|
||||
load_type,
|
||||
v_average,
|
||||
v_count/effective_measurement as vAccrued,
|
||||
ROUND( v_count / effective_measurement, 2 ) AS vAccrued,
|
||||
i_average,
|
||||
i_count/effective_measurement as iAccrued,
|
||||
ROUND( i_count / effective_measurement, 2 ) AS iAccrued,
|
||||
unbalance_average,
|
||||
unbalance_count/effective_measurement as unbalanceAccrued,
|
||||
ROUND( unbalance_count / effective_measurement, 2 ) AS unbalanceAccrued,
|
||||
i_neg_average,
|
||||
i_neg_count/effective_measurement as iNegAccrued,
|
||||
ROUND( i_neg_count / effective_measurement, 2 ) AS iNegAccrued,
|
||||
flicker_average,
|
||||
flicker_count/effective_measurement as flickerAccrued
|
||||
ROUND( flicker_count / effective_measurement, 2 ) AS flickerAccrued
|
||||
from
|
||||
r_stat_load_type_y
|
||||
<where>
|
||||
|
||||
@@ -84,14 +84,14 @@
|
||||
SELECT
|
||||
substation_id,
|
||||
effective_measurement_accrued,
|
||||
freq_over_day / freq_count as 'freqAverageOverDay',
|
||||
v_dev_over_day / v_dev_count as 'vDevAverageOverDay',
|
||||
v_over_day / v_count as 'vAverageOverDay',
|
||||
i_over_day / i_count as 'iAverageOverDay',
|
||||
unbalance_over_day / unbalance_count as 'unbalanceAverageOverDay',
|
||||
i_neg_over_day / i_neg_count as 'iNegAverageOverDay',
|
||||
flicker_over_day / flicker_count as 'flickerAverageOverDay',
|
||||
inuharm_over_day / inuharm_count as 'inuharmAverageOverDay'
|
||||
ROUND(freq_over_day / freq_count,2) AS 'freqAverageOverDay',
|
||||
ROUND(v_dev_over_day / v_dev_count,2) AS 'vDevAverageOverDay',
|
||||
ROUND(v_over_day / v_count,2) AS 'vAverageOverDay',
|
||||
ROUND(i_over_day / i_count,2) AS 'iAverageOverDay',
|
||||
ROUND(unbalance_over_day / unbalance_count,2) AS 'unbalanceAverageOverDay',
|
||||
ROUND(i_neg_over_day / i_neg_count,2) AS 'iNegAverageOverDay',
|
||||
ROUND(flicker_over_day / flicker_count,2) AS 'flickerAverageOverDay',
|
||||
ROUND(inuharm_over_day / inuharm_count,2) AS 'inuharmAverageOverDay'
|
||||
FROM
|
||||
r_stat_substation_m
|
||||
<where>
|
||||
|
||||
Reference in New Issue
Block a user