1.pms谐波模块保留俩位小数

2.冀北分布式光伏概览代码提交
This commit is contained in:
wr
2023-05-11 09:26:52 +08:00
parent 2e71088c8d
commit 0e4bdb62fd
28 changed files with 688 additions and 92 deletions

View File

@@ -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);
}

View File

@@ -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 &lt;= #{param.endTime} AND rmshd.data_date &lt;= #{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 &lt;= #{param.endTime} AND rmshd.data_date &lt;= #{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>

View File

@@ -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">

View File

@@ -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">

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>