1.算法调整
2.bug修改
This commit is contained in:
@@ -163,11 +163,7 @@ public class PmsGeneratrixWireController extends BaseController {
|
||||
public HttpResult<List<GeneratrixAndPowerStationDTO>> getGeneratrixAndPowerStationInfo(@RequestBody @Validated PmsGeneratrixParam param) {
|
||||
String methodDescribe = getMethodDescribe("getGeneratrixAndPowerStationInfo");
|
||||
List<GeneratrixAndPowerStationDTO> monitorInfo = iGeneratrixWireService.getGeneratrixAndPowerStationInfo(param);
|
||||
if (CollectionUtil.isEmpty(monitorInfo)) {
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.NO_DATA, null, methodDescribe);
|
||||
} else {
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, monitorInfo, methodDescribe);
|
||||
}
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, monitorInfo, methodDescribe);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -17,8 +17,7 @@
|
||||
</resultMap>
|
||||
<select id="getMstatOrgBusbarVoltageVO" resultType="com.njcn.harmonic.pojo.vo.RStatOrgBusbarVoltageVO">
|
||||
SELECT aa.org_no,
|
||||
aa.station_name powerStationName,
|
||||
aa.scale busbarVoltageLevel,
|
||||
aa.busbarId ,
|
||||
ifnull(aa.average,0) average,
|
||||
ifnull(aa.accrued,0) accrued,
|
||||
ifnull(aa.unbalanceAverage,0) unbalanceAverage,
|
||||
@@ -34,68 +33,60 @@
|
||||
FROM
|
||||
(
|
||||
SELECT b.org_no org_no,
|
||||
a.Station_Name station_name,
|
||||
a.scale scale,
|
||||
b.busbar_id busbarId,
|
||||
avg(b.v_average) AS average,
|
||||
sum(b.v_accrued) AS accrued,
|
||||
avg(b.unbalance_average) unbalanceAverage,
|
||||
sum(b.unbalance_accrued) unbalanceAccrued,
|
||||
avg(b.flicker_average) flickerAverage,
|
||||
sum(b.flicker_average) flickerAccrued
|
||||
FROM r_stat_org_busbar_voltage_m b,
|
||||
pms_generatrix_wire a
|
||||
WHERE
|
||||
a.id = b.busbar_id
|
||||
<if test="param != null and param.ids != null and param.ids.size > 0">
|
||||
AND b.org_no IN
|
||||
<foreach collection='param.ids' item='item' index="index" open='(' separator=',' close=')'>
|
||||
#{item}
|
||||
</foreach>
|
||||
</if>
|
||||
<if test="param != null and param.startTime != null and param.startTime != ''">
|
||||
AND b.data_date >= #{param.startTime}
|
||||
</if>
|
||||
<if test="param != null and param.endTime != null and param.endTime != ''">
|
||||
AND b.data_date <= #{param.endTime}
|
||||
</if>
|
||||
FROM r_stat_org_busbar_voltage_m b
|
||||
<where>
|
||||
<if test="param != null and param.ids != null and param.ids.size > 0">
|
||||
AND b.org_no IN
|
||||
<foreach collection='param.ids' item='item' index="index" open='(' separator=',' close=')'>
|
||||
#{item}
|
||||
</foreach>
|
||||
</if>
|
||||
<if test="param != null and param.startTime != null and param.startTime != ''">
|
||||
AND b.data_date >= #{param.startTime}
|
||||
</if>
|
||||
<if test="param != null and param.endTime != null and param.endTime != ''">
|
||||
AND b.data_date <= #{param.endTime}
|
||||
</if>
|
||||
</where>
|
||||
GROUP BY org_no,
|
||||
station_name,
|
||||
scale
|
||||
) aa
|
||||
LEFT JOIN (
|
||||
busbar_id
|
||||
) aa
|
||||
LEFT JOIN (
|
||||
SELECT b.org_no org_no,
|
||||
a.Station_Name station_name,
|
||||
a.scale scale,
|
||||
b.busbar_id busbarId,
|
||||
avg(b.v_average) AS averageSame,
|
||||
sum(b.v_accrued) AS accruedSame,
|
||||
avg(b.unbalance_average) unbalanceAverageSame,
|
||||
sum(b.unbalance_accrued) unbalanceAccruedSame,
|
||||
avg(b.flicker_average) flickerAverageSame,
|
||||
sum(b.flicker_average) flickerAccruedSame
|
||||
FROM r_stat_org_busbar_voltage_m b,
|
||||
pms_generatrix_wire a
|
||||
WHERE
|
||||
a.id = b.busbar_id
|
||||
<if test="param != null and param.ids != null and param.ids.size > 0">
|
||||
AND b.org_no IN
|
||||
<foreach collection='param.ids' item='item' index="index" open='(' separator=',' close=')'>
|
||||
#{item}
|
||||
</foreach>
|
||||
</if>
|
||||
<if test="param != null and param.startTime != null and param.startTime != ''">
|
||||
AND (b.data_date >= date(
|
||||
FROM r_stat_org_busbar_voltage_m b
|
||||
<where>
|
||||
<if test="param != null and param.ids != null and param.ids.size > 0">
|
||||
AND b.org_no IN
|
||||
<foreach collection='param.ids' item='item' index="index" open='(' separator=',' close=')'>
|
||||
#{item}
|
||||
</foreach>
|
||||
</if>
|
||||
<if test="param != null and param.startTime != null and param.startTime != ''">
|
||||
AND (b.data_date >= date(
|
||||
DATE_ADD(#{param.startTime}, INTERVAL - 1 YEAR)))
|
||||
</if>
|
||||
<if test="param != null and param.endTime != null and param.endTime != ''">
|
||||
AND (b.data_date <= date(
|
||||
</if>
|
||||
<if test="param != null and param.endTime != null and param.endTime != ''">
|
||||
AND (b.data_date <= date(
|
||||
DATE_ADD(#{param.endTime}, INTERVAL - 1 YEAR)))
|
||||
</if>
|
||||
</if>
|
||||
</where>
|
||||
GROUP BY b.org_no,
|
||||
a.Station_Name,
|
||||
a.scale
|
||||
) bb ON aa.org_no = bb.org_no
|
||||
AND aa.station_name = bb.station_name
|
||||
AND aa.scale = bb.scale
|
||||
b.busbar_id
|
||||
) bb ON aa.org_no = bb.org_no AND aa.busbarId = bb.busbarId
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
|
||||
@@ -17,85 +17,76 @@
|
||||
</resultMap>
|
||||
<select id="getQstatOrgBusbarVoltageVO" resultType="com.njcn.harmonic.pojo.vo.RStatOrgBusbarVoltageVO">
|
||||
SELECT aa.org_no,
|
||||
aa.station_name powerStationName,
|
||||
aa.scale busbarVoltageLevel,
|
||||
ifnull(aa.average,0) average,
|
||||
ifnull(aa.accrued,0) accrued,
|
||||
ifnull(aa.unbalanceAverage,0) unbalanceAverage,
|
||||
ifnull(aa.unbalanceAccrued,0) unbalanceAccrued,
|
||||
ifnull(aa.flickerAverage,0) flickerAverage,
|
||||
ifnull(aa.flickerAccrued,0) flickerAccrued,
|
||||
ifnull(bb.averageSame,0) averageSame,
|
||||
ifnull(bb.accruedSame,0) accruedSame,
|
||||
ifnull(bb.unbalanceAverageSame,0) unbalanceAverageSame,
|
||||
ifnull(bb.unbalanceAccruedSame,0) unbalanceAccruedSame,
|
||||
ifnull(bb.flickerAverageSame,0) flickerAverageSame,
|
||||
ifnull(bb.flickerAccruedSame,0) flickerAccruedSame
|
||||
FROM
|
||||
(
|
||||
SELECT b.org_no org_no,
|
||||
a.Station_Name station_name,
|
||||
a.scale scale,
|
||||
avg(b.v_average) AS average,
|
||||
sum(b.v_accrued) AS accrued,
|
||||
avg(b.unbalance_average) unbalanceAverage,
|
||||
sum(b.unbalance_accrued) unbalanceAccrued,
|
||||
avg(b.flicker_average) flickerAverage,
|
||||
sum(b.flicker_average) flickerAccrued
|
||||
FROM r_stat_org_busbar_voltage_q b,
|
||||
pms_generatrix_wire a
|
||||
WHERE
|
||||
a.id = b.busbar_id
|
||||
<if test="param != null and param.ids != null and param.ids.size > 0">
|
||||
AND b.org_no IN
|
||||
<foreach collection='param.ids' item='item' index="index" open='(' separator=',' close=')'>
|
||||
#{item}
|
||||
</foreach>
|
||||
</if>
|
||||
<if test="param != null and param.startTime != null and param.startTime != ''">
|
||||
AND b.data_date >= #{param.startTime}
|
||||
</if>
|
||||
<if test="param != null and param.endTime != null and param.endTime != ''">
|
||||
AND b.data_date <= #{param.endTime}
|
||||
</if>
|
||||
aa.busbarId ,
|
||||
ifnull(aa.average,0) average,
|
||||
ifnull(aa.accrued,0) accrued,
|
||||
ifnull(aa.unbalanceAverage,0) unbalanceAverage,
|
||||
ifnull(aa.unbalanceAccrued,0) unbalanceAccrued,
|
||||
ifnull(aa.flickerAverage,0) flickerAverage,
|
||||
ifnull(aa.flickerAccrued,0) flickerAccrued,
|
||||
ifnull(bb.averageSame,0) averageSame,
|
||||
ifnull(bb.accruedSame,0) accruedSame,
|
||||
ifnull(bb.unbalanceAverageSame,0) unbalanceAverageSame,
|
||||
ifnull(bb.unbalanceAccruedSame,0) unbalanceAccruedSame,
|
||||
ifnull(bb.flickerAverageSame,0) flickerAverageSame,
|
||||
ifnull(bb.flickerAccruedSame,0) flickerAccruedSame
|
||||
FROM
|
||||
(
|
||||
SELECT b.org_no org_no,
|
||||
b.busbar_id busbarId,
|
||||
avg(b.v_average) AS average,
|
||||
sum(b.v_accrued) AS accrued,
|
||||
avg(b.unbalance_average) unbalanceAverage,
|
||||
sum(b.unbalance_accrued) unbalanceAccrued,
|
||||
avg(b.flicker_average) flickerAverage,
|
||||
sum(b.flicker_average) flickerAccrued
|
||||
FROM r_stat_org_busbar_voltage_q b
|
||||
<where>
|
||||
<if test="param != null and param.ids != null and param.ids.size > 0">
|
||||
AND b.org_no IN
|
||||
<foreach collection='param.ids' item='item' index="index" open='(' separator=',' close=')'>
|
||||
#{item}
|
||||
</foreach>
|
||||
</if>
|
||||
<if test="param != null and param.startTime != null and param.startTime != ''">
|
||||
AND b.data_date >= #{param.startTime}
|
||||
</if>
|
||||
<if test="param != null and param.endTime != null and param.endTime != ''">
|
||||
AND b.data_date <= #{param.endTime}
|
||||
</if>
|
||||
</where>
|
||||
GROUP BY org_no,
|
||||
station_name,
|
||||
scale
|
||||
) aa
|
||||
LEFT JOIN (
|
||||
SELECT b.org_no org_no,
|
||||
a.Station_Name station_name,
|
||||
a.scale scale,
|
||||
avg(b.v_average) AS averageSame,
|
||||
sum(b.v_accrued) AS accruedSame,
|
||||
avg(b.unbalance_average) unbalanceAverageSame,
|
||||
sum(b.unbalance_accrued) unbalanceAccruedSame,
|
||||
avg(b.flicker_average) flickerAverageSame,
|
||||
sum(b.flicker_average) flickerAccruedSame
|
||||
FROM r_stat_org_busbar_voltage_q b,
|
||||
pms_generatrix_wire a
|
||||
WHERE
|
||||
a.id = b.busbar_id
|
||||
<if test="param != null and param.ids != null and param.ids.size > 0">
|
||||
AND b.org_no IN
|
||||
<foreach collection='param.ids' item='item' index="index" open='(' separator=',' close=')'>
|
||||
#{item}
|
||||
</foreach>
|
||||
</if>
|
||||
<if test="param != null and param.startTime != null and param.startTime != ''">
|
||||
AND (b.data_date >= date(
|
||||
DATE_ADD(#{param.startTime}, INTERVAL - 1 YEAR)))
|
||||
</if>
|
||||
<if test="param != null and param.endTime != null and param.endTime != ''">
|
||||
AND (b.data_date <= date(
|
||||
DATE_ADD(#{param.endTime}, INTERVAL - 1 YEAR)))
|
||||
</if>
|
||||
busbar_id
|
||||
) aa
|
||||
LEFT JOIN (
|
||||
SELECT b.org_no org_no,
|
||||
b.busbar_id busbarId,
|
||||
avg(b.v_average) AS averageSame,
|
||||
sum(b.v_accrued) AS accruedSame,
|
||||
avg(b.unbalance_average) unbalanceAverageSame,
|
||||
sum(b.unbalance_accrued) unbalanceAccruedSame,
|
||||
avg(b.flicker_average) flickerAverageSame,
|
||||
sum(b.flicker_average) flickerAccruedSame
|
||||
FROM r_stat_org_busbar_voltage_q b
|
||||
<where>
|
||||
<if test="param != null and param.ids != null and param.ids.size > 0">
|
||||
AND b.org_no IN
|
||||
<foreach collection='param.ids' item='item' index="index" open='(' separator=',' close=')'>
|
||||
#{item}
|
||||
</foreach>
|
||||
</if>
|
||||
<if test="param != null and param.startTime != null and param.startTime != ''">
|
||||
AND (b.data_date >= date(
|
||||
DATE_ADD(#{param.startTime}, INTERVAL - 1 YEAR)))
|
||||
</if>
|
||||
<if test="param != null and param.endTime != null and param.endTime != ''">
|
||||
AND (b.data_date <= date(
|
||||
DATE_ADD(#{param.endTime}, INTERVAL - 1 YEAR)))
|
||||
</if>
|
||||
</where>
|
||||
GROUP BY b.org_no,
|
||||
a.Station_Name,
|
||||
a.scale
|
||||
) bb ON aa.org_no = bb.org_no
|
||||
AND aa.station_name = bb.station_name
|
||||
AND aa.scale = bb.scale
|
||||
b.busbar_id
|
||||
) bb ON aa.org_no = bb.org_no AND aa.busbarId = bb.busbarId
|
||||
</select>
|
||||
|
||||
|
||||
|
||||
@@ -16,84 +16,75 @@
|
||||
</resultMap>
|
||||
<select id="getYstatOrgBusbarVoltageVO" resultType="com.njcn.harmonic.pojo.vo.RStatOrgBusbarVoltageVO">
|
||||
SELECT aa.org_no,
|
||||
aa.station_name powerStationName,
|
||||
aa.scale busbarVoltageLevel,
|
||||
ifnull(aa.average,0) average,
|
||||
ifnull(aa.accrued,0) accrued,
|
||||
ifnull(aa.unbalanceAverage,0) unbalanceAverage,
|
||||
ifnull(aa.unbalanceAccrued,0) unbalanceAccrued,
|
||||
ifnull(aa.flickerAverage,0) flickerAverage,
|
||||
ifnull(aa.flickerAccrued,0) flickerAccrued,
|
||||
ifnull(bb.averageSame,0) averageSame,
|
||||
ifnull(bb.accruedSame,0) accruedSame,
|
||||
ifnull(bb.unbalanceAverageSame,0) unbalanceAverageSame,
|
||||
ifnull(bb.unbalanceAccruedSame,0) unbalanceAccruedSame,
|
||||
ifnull(bb.flickerAverageSame,0) flickerAverageSame,
|
||||
ifnull(bb.flickerAccruedSame,0) flickerAccruedSame
|
||||
aa.busbarId ,
|
||||
ifnull(aa.average,0) average,
|
||||
ifnull(aa.accrued,0) accrued,
|
||||
ifnull(aa.unbalanceAverage,0) unbalanceAverage,
|
||||
ifnull(aa.unbalanceAccrued,0) unbalanceAccrued,
|
||||
ifnull(aa.flickerAverage,0) flickerAverage,
|
||||
ifnull(aa.flickerAccrued,0) flickerAccrued,
|
||||
ifnull(bb.averageSame,0) averageSame,
|
||||
ifnull(bb.accruedSame,0) accruedSame,
|
||||
ifnull(bb.unbalanceAverageSame,0) unbalanceAverageSame,
|
||||
ifnull(bb.unbalanceAccruedSame,0) unbalanceAccruedSame,
|
||||
ifnull(bb.flickerAverageSame,0) flickerAverageSame,
|
||||
ifnull(bb.flickerAccruedSame,0) flickerAccruedSame
|
||||
FROM
|
||||
(
|
||||
SELECT b.org_no org_no,
|
||||
a.Station_Name station_name,
|
||||
a.scale scale,
|
||||
avg(b.v_average) AS average,
|
||||
sum(b.v_accrued) AS accrued,
|
||||
avg(b.unbalance_average) unbalanceAverage,
|
||||
sum(b.unbalance_accrued) unbalanceAccrued,
|
||||
avg(b.flicker_average) flickerAverage,
|
||||
sum(b.flicker_average) flickerAccrued
|
||||
FROM r_stat_org_busbar_voltage_y b,
|
||||
pms_generatrix_wire a
|
||||
WHERE
|
||||
a.id = b.busbar_id
|
||||
<if test="param != null and param.ids != null and param.ids.size > 0">
|
||||
AND b.org_no IN
|
||||
<foreach collection='param.ids' item='item' index="index" open='(' separator=',' close=')'>
|
||||
#{item}
|
||||
</foreach>
|
||||
</if>
|
||||
<if test="param != null and param.startTime != null and param.startTime != ''">
|
||||
AND b.data_date >= #{param.startTime}
|
||||
</if>
|
||||
<if test="param != null and param.endTime != null and param.endTime != ''">
|
||||
AND b.data_date <= #{param.endTime}
|
||||
</if>
|
||||
b.busbar_id busbarId,
|
||||
avg(b.v_average) AS average,
|
||||
sum(b.v_accrued) AS accrued,
|
||||
avg(b.unbalance_average) unbalanceAverage,
|
||||
sum(b.unbalance_accrued) unbalanceAccrued,
|
||||
avg(b.flicker_average) flickerAverage,
|
||||
sum(b.flicker_average) flickerAccrued
|
||||
FROM r_stat_org_busbar_voltage_y b
|
||||
<where>
|
||||
<if test="param != null and param.ids != null and param.ids.size > 0">
|
||||
AND b.org_no IN
|
||||
<foreach collection='param.ids' item='item' index="index" open='(' separator=',' close=')'>
|
||||
#{item}
|
||||
</foreach>
|
||||
</if>
|
||||
<if test="param != null and param.startTime != null and param.startTime != ''">
|
||||
AND b.data_date >= #{param.startTime}
|
||||
</if>
|
||||
<if test="param != null and param.endTime != null and param.endTime != ''">
|
||||
AND b.data_date <= #{param.endTime}
|
||||
</if>
|
||||
</where>
|
||||
GROUP BY org_no,
|
||||
station_name,
|
||||
scale
|
||||
) aa
|
||||
LEFT JOIN (
|
||||
SELECT b.org_no org_no,
|
||||
a.Station_Name station_name,
|
||||
a.scale scale,
|
||||
avg(b.v_average) AS averageSame,
|
||||
sum(b.v_accrued) AS accruedSame,
|
||||
avg(b.unbalance_average) unbalanceAverageSame,
|
||||
sum(b.unbalance_accrued) unbalanceAccruedSame,
|
||||
avg(b.flicker_average) flickerAverageSame,
|
||||
sum(b.flicker_average) flickerAccruedSame
|
||||
FROM r_stat_org_busbar_voltage_y b,
|
||||
pms_generatrix_wire a
|
||||
WHERE
|
||||
a.id = b.busbar_id
|
||||
<if test="param != null and param.ids != null and param.ids.size > 0">
|
||||
AND b.org_no IN
|
||||
<foreach collection='param.ids' item='item' index="index" open='(' separator=',' close=')'>
|
||||
#{item}
|
||||
</foreach>
|
||||
</if>
|
||||
<if test="param != null and param.startTime != null and param.startTime != ''">
|
||||
AND (b.data_date >= date(
|
||||
DATE_ADD(#{param.startTime}, INTERVAL - 1 YEAR)))
|
||||
</if>
|
||||
<if test="param != null and param.endTime != null and param.endTime != ''">
|
||||
AND (b.data_date <= date(
|
||||
DATE_ADD(#{param.endTime}, INTERVAL - 1 YEAR)))
|
||||
</if>
|
||||
busbar_id
|
||||
) aa
|
||||
LEFT JOIN (
|
||||
SELECT b.org_no org_no,
|
||||
b.busbar_id busbarId,
|
||||
avg(b.v_average) AS averageSame,
|
||||
sum(b.v_accrued) AS accruedSame,
|
||||
avg(b.unbalance_average) unbalanceAverageSame,
|
||||
sum(b.unbalance_accrued) unbalanceAccruedSame,
|
||||
avg(b.flicker_average) flickerAverageSame,
|
||||
sum(b.flicker_average) flickerAccruedSame
|
||||
FROM r_stat_org_busbar_voltage_y b
|
||||
<where>
|
||||
<if test="param != null and param.ids != null and param.ids.size > 0">
|
||||
AND b.org_no IN
|
||||
<foreach collection='param.ids' item='item' index="index" open='(' separator=',' close=')'>
|
||||
#{item}
|
||||
</foreach>
|
||||
</if>
|
||||
<if test="param != null and param.startTime != null and param.startTime != ''">
|
||||
AND (b.data_date >= date(
|
||||
DATE_ADD(#{param.startTime}, INTERVAL - 1 YEAR)))
|
||||
</if>
|
||||
<if test="param != null and param.endTime != null and param.endTime != ''">
|
||||
AND (b.data_date <= date(
|
||||
DATE_ADD(#{param.endTime}, INTERVAL - 1 YEAR)))
|
||||
</if>
|
||||
</where>
|
||||
GROUP BY b.org_no,
|
||||
a.Station_Name,
|
||||
a.scale
|
||||
) bb ON aa.org_no = bb.org_no
|
||||
AND aa.station_name = bb.station_name
|
||||
AND aa.scale = bb.scale
|
||||
b.busbar_id
|
||||
) bb ON aa.org_no = bb.org_no AND aa.busbarId = bb.busbarId
|
||||
</select>
|
||||
</mapper>
|
||||
|
||||
@@ -1,10 +1,13 @@
|
||||
package com.njcn.harmonic.service.majornetwork.impl;
|
||||
|
||||
import cn.hutool.core.bean.BeanUtil;
|
||||
import cn.hutool.core.collection.CollUtil;
|
||||
import cn.hutool.core.collection.CollectionUtil;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.njcn.common.pojo.constant.BizParamConstant;
|
||||
import com.njcn.device.pms.api.PmsGeneratrixClient;
|
||||
import com.njcn.device.pms.pojo.dto.GeneratrixAndPowerStationDTO;
|
||||
import com.njcn.device.pms.pojo.param.PmsGeneratrixParam;
|
||||
import com.njcn.harmonic.mapper.majornetwork.RStatOrgBusbarVoltageMMapper;
|
||||
import com.njcn.harmonic.mapper.majornetwork.RStatOrgBusbarVoltageQMapper;
|
||||
import com.njcn.harmonic.mapper.majornetwork.RStatOrgBusbarVoltageYMapper;
|
||||
@@ -14,10 +17,12 @@ import com.njcn.harmonic.pojo.vo.RStatOrgBusbarVoltageVO;
|
||||
import com.njcn.harmonic.service.majornetwork.RStatOrgBusbarVoltageService;
|
||||
import com.njcn.user.api.DeptFeignClient;
|
||||
import com.njcn.user.pojo.dto.DeptDTO;
|
||||
import com.njcn.web.utils.WebUtil;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Comparator;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.function.Function;
|
||||
@@ -44,8 +49,7 @@ public class RStatOrgBusbarVoltageServiceImpl extends ServiceImpl<RStatOrgBusbar
|
||||
@Override
|
||||
public List<RStatOrgBusbarVoltageVO> getRStatOrgBusbarVoltage(StatSubstationBizBaseParam param) {
|
||||
//获取部门信息
|
||||
List<DeptDTO> data = deptFeignClient.getDepSonDetailByDeptId(param.getId()).getData();
|
||||
|
||||
List<DeptDTO> data = deptFeignClient.getDeptDescendantIndexes(param.getId(), WebUtil.filterDeptType()).getData();
|
||||
Map<String, DeptDTO> deptMap = data.stream().collect(Collectors.toMap(DeptDTO::getCode, Function.identity()));
|
||||
|
||||
//获取部门id集合
|
||||
@@ -73,12 +77,35 @@ public class RStatOrgBusbarVoltageServiceImpl extends ServiceImpl<RStatOrgBusbar
|
||||
break;
|
||||
}
|
||||
}
|
||||
temp= temp.stream ().map (rStatOrgBusbarVoltageVO -> {
|
||||
DeptDTO deptDTO = deptMap.get (rStatOrgBusbarVoltageVO.getOrgNo ( ));
|
||||
rStatOrgBusbarVoltageVO.setOrgName (deptDTO.getName ());
|
||||
return rStatOrgBusbarVoltageVO;
|
||||
}).collect(Collectors.toList());
|
||||
return temp;
|
||||
if (CollectionUtil.isNotEmpty(temp)) {
|
||||
//获取母线集合
|
||||
List<String> busbarIds = temp.stream().map(RStatOrgBusbarVoltageVO::getBusbarId).collect(Collectors.toList());
|
||||
PmsGeneratrixParam generatrixParam=new PmsGeneratrixParam();
|
||||
generatrixParam.setGeneratrixIds(busbarIds);
|
||||
generatrixParam.setGeneratrixVoltageLevel(param.getIds());
|
||||
List<GeneratrixAndPowerStationDTO> generatrixDTO = pmsGeneratrixClient.getGeneratrixAndPowerStationInfo(generatrixParam).getData();
|
||||
//根据母线信息
|
||||
Map<String, GeneratrixAndPowerStationDTO> generatrixMap = generatrixDTO.stream().collect(
|
||||
Collectors.toMap(GeneratrixAndPowerStationDTO::getGeneratrixId, Function.identity()));
|
||||
Map<String, RStatOrgBusbarVoltageVO> orgMap = temp.stream().collect(Collectors.toMap(x-> x.getOrgNo()+"_"+x.getBusbarId(), Function.identity()));
|
||||
orgMap.forEach((key, value) -> {
|
||||
String[] split = key.split("_");
|
||||
if (deptMap.containsKey(split[0])) {
|
||||
DeptDTO deptDTO = deptMap.get(split[0]);
|
||||
value.setOrgName(deptDTO.getName());
|
||||
if(generatrixMap.containsKey(split[1])){
|
||||
GeneratrixAndPowerStationDTO dto = generatrixMap.get(split[1]);
|
||||
value.setBusbarVoltageLevel(dto.getGeneratrixVoltageLevel());
|
||||
value.setPowerStationName(dto.getPowerName());
|
||||
info.add(value);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
if(CollUtil.isNotEmpty(info)){
|
||||
info.sort(Comparator.comparing(RStatOrgBusbarVoltageVO::getOrgNo));
|
||||
}
|
||||
return info;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -28,7 +28,6 @@ import com.njcn.system.pojo.po.DictData;
|
||||
import com.njcn.user.api.DeptFeignClient;
|
||||
import com.njcn.user.pojo.po.Dept;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.springframework.beans.BeanUtils;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
@@ -93,14 +92,8 @@ public class RStatOrgBusbarVoltageMServiceImpl extends MppServiceImpl<RStatOrgBu
|
||||
//获取省级部门ids
|
||||
Dept dept = deptFeignClient.getRootDept().getData();
|
||||
String code = deptFeignClient.getDepSonDetailByDeptId(dept.getId()).getData().get(0).getCode();
|
||||
//添加省级数据
|
||||
List<RStatOrgBusbarVoltageM> provinceData = result .stream().map(object -> {
|
||||
RStatOrgBusbarVoltageM objectNew = new RStatOrgBusbarVoltageM();
|
||||
BeanUtils.copyProperties(object, objectNew);
|
||||
objectNew.setOrgNo(code);
|
||||
return objectNew;
|
||||
}).collect(Collectors.toList());
|
||||
result.addAll(provinceData);
|
||||
this.remove(new LambdaQueryWrapper<RStatOrgBusbarVoltageM>()
|
||||
.eq(RStatOrgBusbarVoltageM::getOrgNo,code));
|
||||
this.saveOrUpdateBatchByMultiId(result,1000);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -28,7 +28,6 @@ import com.njcn.system.pojo.po.DictData;
|
||||
import com.njcn.user.api.DeptFeignClient;
|
||||
import com.njcn.user.pojo.po.Dept;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.springframework.beans.BeanUtils;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
@@ -93,14 +92,8 @@ public class RStatOrgBusbarVoltageQServiceImpl extends MppServiceImpl<RStatOrgBu
|
||||
//获取省级部门ids
|
||||
Dept dept = deptFeignClient.getRootDept().getData();
|
||||
String code = deptFeignClient.getDepSonDetailByDeptId(dept.getId()).getData().get(0).getCode();
|
||||
//添加省级数据
|
||||
List<RStatOrgBusbarVoltageQ> provinceData = result .stream().map(object -> {
|
||||
RStatOrgBusbarVoltageQ objectNew = new RStatOrgBusbarVoltageQ();
|
||||
BeanUtils.copyProperties(object, objectNew);
|
||||
objectNew.setOrgNo(code);
|
||||
return objectNew;
|
||||
}).collect(Collectors.toList());
|
||||
result.addAll(provinceData);
|
||||
this.remove(new LambdaQueryWrapper<RStatOrgBusbarVoltageQ>()
|
||||
.eq(RStatOrgBusbarVoltageQ::getOrgNo,code));
|
||||
this.saveOrUpdateBatchByMultiId(result,1000);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -28,7 +28,6 @@ import com.njcn.system.pojo.po.DictData;
|
||||
import com.njcn.user.api.DeptFeignClient;
|
||||
import com.njcn.user.pojo.po.Dept;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.springframework.beans.BeanUtils;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
@@ -93,14 +92,8 @@ public class RStatOrgBusbarVoltageYServiceImpl extends MppServiceImpl<RStatOrgBu
|
||||
//获取省级部门ids
|
||||
Dept dept = deptFeignClient.getRootDept().getData();
|
||||
String code = deptFeignClient.getDepSonDetailByDeptId(dept.getId()).getData().get(0).getCode();
|
||||
//添加省级数据
|
||||
List<RStatOrgBusbarVoltageY> provinceData = result .stream().map(object -> {
|
||||
RStatOrgBusbarVoltageY objectNew = new RStatOrgBusbarVoltageY();
|
||||
BeanUtils.copyProperties(object, objectNew);
|
||||
objectNew.setOrgNo(code);
|
||||
return objectNew;
|
||||
}).collect(Collectors.toList());
|
||||
result.addAll(provinceData);
|
||||
this.remove(new LambdaQueryWrapper<RStatOrgBusbarVoltageY>()
|
||||
.eq(RStatOrgBusbarVoltageY::getOrgNo,code));
|
||||
this.saveOrUpdateBatchByMultiId(result,1000);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -620,7 +620,19 @@ public class PqTypicalSourceCreatePOServiceImpl extends ServiceImpl<PqTypicalSou
|
||||
pqTypicalSourceCreatePO.setVAvgOvRate(initialvalue);
|
||||
|
||||
//稳态指标是否超标(0:否 1:是)
|
||||
int ovNum = Integer.valueOf(rMpPartHarmonicDetailDS.stream().filter(temp ->temp.getIsHarmonic()==1).count()+"");
|
||||
Map<String, Integer> collect = rMpSurplusHarmonicDetailDS.stream().collect(Collectors.toMap(RMpSurplusHarmonicDetailD::getMeasurementPointId, RMpSurplusHarmonicDetailD::getIsFlicker));
|
||||
int ovNum=0;
|
||||
for (RMpPartHarmonicDetailD detailD : rMpPartHarmonicDetailDS) {
|
||||
Integer isFlicker=0;
|
||||
int num = detailD.getIsINeg() + detailD.getIsUnbalance() + detailD.getIsV() + detailD.getIsI();
|
||||
if(collect.containsKey(detailD.getMeasurementPointId())){
|
||||
isFlicker = collect.get(detailD.getMeasurementPointId());
|
||||
}
|
||||
if(num+isFlicker>0){
|
||||
ovNum++;
|
||||
}
|
||||
}
|
||||
|
||||
pqTypicalSourceCreatePO.setOvNum(ovNum);
|
||||
pqTypicalSourceCreatePO.setOvRate(divideAndRound(ovNum,count));
|
||||
if(ovNum>0){
|
||||
|
||||
Reference in New Issue
Block a user