1.算法调整
2.bug修改
This commit is contained in:
@@ -163,12 +163,8 @@ public class PmsGeneratrixWireController extends BaseController {
|
|||||||
public HttpResult<List<GeneratrixAndPowerStationDTO>> getGeneratrixAndPowerStationInfo(@RequestBody @Validated PmsGeneratrixParam param) {
|
public HttpResult<List<GeneratrixAndPowerStationDTO>> getGeneratrixAndPowerStationInfo(@RequestBody @Validated PmsGeneratrixParam param) {
|
||||||
String methodDescribe = getMethodDescribe("getGeneratrixAndPowerStationInfo");
|
String methodDescribe = getMethodDescribe("getGeneratrixAndPowerStationInfo");
|
||||||
List<GeneratrixAndPowerStationDTO> monitorInfo = iGeneratrixWireService.getGeneratrixAndPowerStationInfo(param);
|
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);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Description: 普测计划页面调用根据条件查询母线信息
|
* @Description: 普测计划页面调用根据条件查询母线信息
|
||||||
|
|||||||
@@ -17,8 +17,7 @@
|
|||||||
</resultMap>
|
</resultMap>
|
||||||
<select id="getMstatOrgBusbarVoltageVO" resultType="com.njcn.harmonic.pojo.vo.RStatOrgBusbarVoltageVO">
|
<select id="getMstatOrgBusbarVoltageVO" resultType="com.njcn.harmonic.pojo.vo.RStatOrgBusbarVoltageVO">
|
||||||
SELECT aa.org_no,
|
SELECT aa.org_no,
|
||||||
aa.station_name powerStationName,
|
aa.busbarId ,
|
||||||
aa.scale busbarVoltageLevel,
|
|
||||||
ifnull(aa.average,0) average,
|
ifnull(aa.average,0) average,
|
||||||
ifnull(aa.accrued,0) accrued,
|
ifnull(aa.accrued,0) accrued,
|
||||||
ifnull(aa.unbalanceAverage,0) unbalanceAverage,
|
ifnull(aa.unbalanceAverage,0) unbalanceAverage,
|
||||||
@@ -34,18 +33,15 @@
|
|||||||
FROM
|
FROM
|
||||||
(
|
(
|
||||||
SELECT b.org_no org_no,
|
SELECT b.org_no org_no,
|
||||||
a.Station_Name station_name,
|
b.busbar_id busbarId,
|
||||||
a.scale scale,
|
|
||||||
avg(b.v_average) AS average,
|
avg(b.v_average) AS average,
|
||||||
sum(b.v_accrued) AS accrued,
|
sum(b.v_accrued) AS accrued,
|
||||||
avg(b.unbalance_average) unbalanceAverage,
|
avg(b.unbalance_average) unbalanceAverage,
|
||||||
sum(b.unbalance_accrued) unbalanceAccrued,
|
sum(b.unbalance_accrued) unbalanceAccrued,
|
||||||
avg(b.flicker_average) flickerAverage,
|
avg(b.flicker_average) flickerAverage,
|
||||||
sum(b.flicker_average) flickerAccrued
|
sum(b.flicker_average) flickerAccrued
|
||||||
FROM r_stat_org_busbar_voltage_m b,
|
FROM r_stat_org_busbar_voltage_m b
|
||||||
pms_generatrix_wire a
|
<where>
|
||||||
WHERE
|
|
||||||
a.id = b.busbar_id
|
|
||||||
<if test="param != null and param.ids != null and param.ids.size > 0">
|
<if test="param != null and param.ids != null and param.ids.size > 0">
|
||||||
AND b.org_no IN
|
AND b.org_no IN
|
||||||
<foreach collection='param.ids' item='item' index="index" open='(' separator=',' close=')'>
|
<foreach collection='param.ids' item='item' index="index" open='(' separator=',' close=')'>
|
||||||
@@ -58,24 +54,21 @@
|
|||||||
<if test="param != null and param.endTime != null and param.endTime != ''">
|
<if test="param != null and param.endTime != null and param.endTime != ''">
|
||||||
AND b.data_date <= #{param.endTime}
|
AND b.data_date <= #{param.endTime}
|
||||||
</if>
|
</if>
|
||||||
|
</where>
|
||||||
GROUP BY org_no,
|
GROUP BY org_no,
|
||||||
station_name,
|
busbar_id
|
||||||
scale
|
|
||||||
) aa
|
) aa
|
||||||
LEFT JOIN (
|
LEFT JOIN (
|
||||||
SELECT b.org_no org_no,
|
SELECT b.org_no org_no,
|
||||||
a.Station_Name station_name,
|
b.busbar_id busbarId,
|
||||||
a.scale scale,
|
|
||||||
avg(b.v_average) AS averageSame,
|
avg(b.v_average) AS averageSame,
|
||||||
sum(b.v_accrued) AS accruedSame,
|
sum(b.v_accrued) AS accruedSame,
|
||||||
avg(b.unbalance_average) unbalanceAverageSame,
|
avg(b.unbalance_average) unbalanceAverageSame,
|
||||||
sum(b.unbalance_accrued) unbalanceAccruedSame,
|
sum(b.unbalance_accrued) unbalanceAccruedSame,
|
||||||
avg(b.flicker_average) flickerAverageSame,
|
avg(b.flicker_average) flickerAverageSame,
|
||||||
sum(b.flicker_average) flickerAccruedSame
|
sum(b.flicker_average) flickerAccruedSame
|
||||||
FROM r_stat_org_busbar_voltage_m b,
|
FROM r_stat_org_busbar_voltage_m b
|
||||||
pms_generatrix_wire a
|
<where>
|
||||||
WHERE
|
|
||||||
a.id = b.busbar_id
|
|
||||||
<if test="param != null and param.ids != null and param.ids.size > 0">
|
<if test="param != null and param.ids != null and param.ids.size > 0">
|
||||||
AND b.org_no IN
|
AND b.org_no IN
|
||||||
<foreach collection='param.ids' item='item' index="index" open='(' separator=',' close=')'>
|
<foreach collection='param.ids' item='item' index="index" open='(' separator=',' close=')'>
|
||||||
@@ -90,12 +83,10 @@
|
|||||||
AND (b.data_date <= date(
|
AND (b.data_date <= date(
|
||||||
DATE_ADD(#{param.endTime}, INTERVAL - 1 YEAR)))
|
DATE_ADD(#{param.endTime}, INTERVAL - 1 YEAR)))
|
||||||
</if>
|
</if>
|
||||||
|
</where>
|
||||||
GROUP BY b.org_no,
|
GROUP BY b.org_no,
|
||||||
a.Station_Name,
|
b.busbar_id
|
||||||
a.scale
|
) bb ON aa.org_no = bb.org_no AND aa.busbarId = bb.busbarId
|
||||||
) bb ON aa.org_no = bb.org_no
|
|
||||||
AND aa.station_name = bb.station_name
|
|
||||||
AND aa.scale = bb.scale
|
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
</mapper>
|
</mapper>
|
||||||
|
|||||||
@@ -17,8 +17,7 @@
|
|||||||
</resultMap>
|
</resultMap>
|
||||||
<select id="getQstatOrgBusbarVoltageVO" resultType="com.njcn.harmonic.pojo.vo.RStatOrgBusbarVoltageVO">
|
<select id="getQstatOrgBusbarVoltageVO" resultType="com.njcn.harmonic.pojo.vo.RStatOrgBusbarVoltageVO">
|
||||||
SELECT aa.org_no,
|
SELECT aa.org_no,
|
||||||
aa.station_name powerStationName,
|
aa.busbarId ,
|
||||||
aa.scale busbarVoltageLevel,
|
|
||||||
ifnull(aa.average,0) average,
|
ifnull(aa.average,0) average,
|
||||||
ifnull(aa.accrued,0) accrued,
|
ifnull(aa.accrued,0) accrued,
|
||||||
ifnull(aa.unbalanceAverage,0) unbalanceAverage,
|
ifnull(aa.unbalanceAverage,0) unbalanceAverage,
|
||||||
@@ -34,18 +33,15 @@
|
|||||||
FROM
|
FROM
|
||||||
(
|
(
|
||||||
SELECT b.org_no org_no,
|
SELECT b.org_no org_no,
|
||||||
a.Station_Name station_name,
|
b.busbar_id busbarId,
|
||||||
a.scale scale,
|
|
||||||
avg(b.v_average) AS average,
|
avg(b.v_average) AS average,
|
||||||
sum(b.v_accrued) AS accrued,
|
sum(b.v_accrued) AS accrued,
|
||||||
avg(b.unbalance_average) unbalanceAverage,
|
avg(b.unbalance_average) unbalanceAverage,
|
||||||
sum(b.unbalance_accrued) unbalanceAccrued,
|
sum(b.unbalance_accrued) unbalanceAccrued,
|
||||||
avg(b.flicker_average) flickerAverage,
|
avg(b.flicker_average) flickerAverage,
|
||||||
sum(b.flicker_average) flickerAccrued
|
sum(b.flicker_average) flickerAccrued
|
||||||
FROM r_stat_org_busbar_voltage_q b,
|
FROM r_stat_org_busbar_voltage_q b
|
||||||
pms_generatrix_wire a
|
<where>
|
||||||
WHERE
|
|
||||||
a.id = b.busbar_id
|
|
||||||
<if test="param != null and param.ids != null and param.ids.size > 0">
|
<if test="param != null and param.ids != null and param.ids.size > 0">
|
||||||
AND b.org_no IN
|
AND b.org_no IN
|
||||||
<foreach collection='param.ids' item='item' index="index" open='(' separator=',' close=')'>
|
<foreach collection='param.ids' item='item' index="index" open='(' separator=',' close=')'>
|
||||||
@@ -58,24 +54,21 @@
|
|||||||
<if test="param != null and param.endTime != null and param.endTime != ''">
|
<if test="param != null and param.endTime != null and param.endTime != ''">
|
||||||
AND b.data_date <= #{param.endTime}
|
AND b.data_date <= #{param.endTime}
|
||||||
</if>
|
</if>
|
||||||
|
</where>
|
||||||
GROUP BY org_no,
|
GROUP BY org_no,
|
||||||
station_name,
|
busbar_id
|
||||||
scale
|
|
||||||
) aa
|
) aa
|
||||||
LEFT JOIN (
|
LEFT JOIN (
|
||||||
SELECT b.org_no org_no,
|
SELECT b.org_no org_no,
|
||||||
a.Station_Name station_name,
|
b.busbar_id busbarId,
|
||||||
a.scale scale,
|
|
||||||
avg(b.v_average) AS averageSame,
|
avg(b.v_average) AS averageSame,
|
||||||
sum(b.v_accrued) AS accruedSame,
|
sum(b.v_accrued) AS accruedSame,
|
||||||
avg(b.unbalance_average) unbalanceAverageSame,
|
avg(b.unbalance_average) unbalanceAverageSame,
|
||||||
sum(b.unbalance_accrued) unbalanceAccruedSame,
|
sum(b.unbalance_accrued) unbalanceAccruedSame,
|
||||||
avg(b.flicker_average) flickerAverageSame,
|
avg(b.flicker_average) flickerAverageSame,
|
||||||
sum(b.flicker_average) flickerAccruedSame
|
sum(b.flicker_average) flickerAccruedSame
|
||||||
FROM r_stat_org_busbar_voltage_q b,
|
FROM r_stat_org_busbar_voltage_q b
|
||||||
pms_generatrix_wire a
|
<where>
|
||||||
WHERE
|
|
||||||
a.id = b.busbar_id
|
|
||||||
<if test="param != null and param.ids != null and param.ids.size > 0">
|
<if test="param != null and param.ids != null and param.ids.size > 0">
|
||||||
AND b.org_no IN
|
AND b.org_no IN
|
||||||
<foreach collection='param.ids' item='item' index="index" open='(' separator=',' close=')'>
|
<foreach collection='param.ids' item='item' index="index" open='(' separator=',' close=')'>
|
||||||
@@ -90,12 +83,10 @@
|
|||||||
AND (b.data_date <= date(
|
AND (b.data_date <= date(
|
||||||
DATE_ADD(#{param.endTime}, INTERVAL - 1 YEAR)))
|
DATE_ADD(#{param.endTime}, INTERVAL - 1 YEAR)))
|
||||||
</if>
|
</if>
|
||||||
|
</where>
|
||||||
GROUP BY b.org_no,
|
GROUP BY b.org_no,
|
||||||
a.Station_Name,
|
b.busbar_id
|
||||||
a.scale
|
) bb ON aa.org_no = bb.org_no AND aa.busbarId = bb.busbarId
|
||||||
) bb ON aa.org_no = bb.org_no
|
|
||||||
AND aa.station_name = bb.station_name
|
|
||||||
AND aa.scale = bb.scale
|
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -16,8 +16,7 @@
|
|||||||
</resultMap>
|
</resultMap>
|
||||||
<select id="getYstatOrgBusbarVoltageVO" resultType="com.njcn.harmonic.pojo.vo.RStatOrgBusbarVoltageVO">
|
<select id="getYstatOrgBusbarVoltageVO" resultType="com.njcn.harmonic.pojo.vo.RStatOrgBusbarVoltageVO">
|
||||||
SELECT aa.org_no,
|
SELECT aa.org_no,
|
||||||
aa.station_name powerStationName,
|
aa.busbarId ,
|
||||||
aa.scale busbarVoltageLevel,
|
|
||||||
ifnull(aa.average,0) average,
|
ifnull(aa.average,0) average,
|
||||||
ifnull(aa.accrued,0) accrued,
|
ifnull(aa.accrued,0) accrued,
|
||||||
ifnull(aa.unbalanceAverage,0) unbalanceAverage,
|
ifnull(aa.unbalanceAverage,0) unbalanceAverage,
|
||||||
@@ -33,18 +32,15 @@
|
|||||||
FROM
|
FROM
|
||||||
(
|
(
|
||||||
SELECT b.org_no org_no,
|
SELECT b.org_no org_no,
|
||||||
a.Station_Name station_name,
|
b.busbar_id busbarId,
|
||||||
a.scale scale,
|
|
||||||
avg(b.v_average) AS average,
|
avg(b.v_average) AS average,
|
||||||
sum(b.v_accrued) AS accrued,
|
sum(b.v_accrued) AS accrued,
|
||||||
avg(b.unbalance_average) unbalanceAverage,
|
avg(b.unbalance_average) unbalanceAverage,
|
||||||
sum(b.unbalance_accrued) unbalanceAccrued,
|
sum(b.unbalance_accrued) unbalanceAccrued,
|
||||||
avg(b.flicker_average) flickerAverage,
|
avg(b.flicker_average) flickerAverage,
|
||||||
sum(b.flicker_average) flickerAccrued
|
sum(b.flicker_average) flickerAccrued
|
||||||
FROM r_stat_org_busbar_voltage_y b,
|
FROM r_stat_org_busbar_voltage_y b
|
||||||
pms_generatrix_wire a
|
<where>
|
||||||
WHERE
|
|
||||||
a.id = b.busbar_id
|
|
||||||
<if test="param != null and param.ids != null and param.ids.size > 0">
|
<if test="param != null and param.ids != null and param.ids.size > 0">
|
||||||
AND b.org_no IN
|
AND b.org_no IN
|
||||||
<foreach collection='param.ids' item='item' index="index" open='(' separator=',' close=')'>
|
<foreach collection='param.ids' item='item' index="index" open='(' separator=',' close=')'>
|
||||||
@@ -57,24 +53,21 @@
|
|||||||
<if test="param != null and param.endTime != null and param.endTime != ''">
|
<if test="param != null and param.endTime != null and param.endTime != ''">
|
||||||
AND b.data_date <= #{param.endTime}
|
AND b.data_date <= #{param.endTime}
|
||||||
</if>
|
</if>
|
||||||
|
</where>
|
||||||
GROUP BY org_no,
|
GROUP BY org_no,
|
||||||
station_name,
|
busbar_id
|
||||||
scale
|
|
||||||
) aa
|
) aa
|
||||||
LEFT JOIN (
|
LEFT JOIN (
|
||||||
SELECT b.org_no org_no,
|
SELECT b.org_no org_no,
|
||||||
a.Station_Name station_name,
|
b.busbar_id busbarId,
|
||||||
a.scale scale,
|
|
||||||
avg(b.v_average) AS averageSame,
|
avg(b.v_average) AS averageSame,
|
||||||
sum(b.v_accrued) AS accruedSame,
|
sum(b.v_accrued) AS accruedSame,
|
||||||
avg(b.unbalance_average) unbalanceAverageSame,
|
avg(b.unbalance_average) unbalanceAverageSame,
|
||||||
sum(b.unbalance_accrued) unbalanceAccruedSame,
|
sum(b.unbalance_accrued) unbalanceAccruedSame,
|
||||||
avg(b.flicker_average) flickerAverageSame,
|
avg(b.flicker_average) flickerAverageSame,
|
||||||
sum(b.flicker_average) flickerAccruedSame
|
sum(b.flicker_average) flickerAccruedSame
|
||||||
FROM r_stat_org_busbar_voltage_y b,
|
FROM r_stat_org_busbar_voltage_y b
|
||||||
pms_generatrix_wire a
|
<where>
|
||||||
WHERE
|
|
||||||
a.id = b.busbar_id
|
|
||||||
<if test="param != null and param.ids != null and param.ids.size > 0">
|
<if test="param != null and param.ids != null and param.ids.size > 0">
|
||||||
AND b.org_no IN
|
AND b.org_no IN
|
||||||
<foreach collection='param.ids' item='item' index="index" open='(' separator=',' close=')'>
|
<foreach collection='param.ids' item='item' index="index" open='(' separator=',' close=')'>
|
||||||
@@ -89,11 +82,9 @@
|
|||||||
AND (b.data_date <= date(
|
AND (b.data_date <= date(
|
||||||
DATE_ADD(#{param.endTime}, INTERVAL - 1 YEAR)))
|
DATE_ADD(#{param.endTime}, INTERVAL - 1 YEAR)))
|
||||||
</if>
|
</if>
|
||||||
|
</where>
|
||||||
GROUP BY b.org_no,
|
GROUP BY b.org_no,
|
||||||
a.Station_Name,
|
b.busbar_id
|
||||||
a.scale
|
) bb ON aa.org_no = bb.org_no AND aa.busbarId = bb.busbarId
|
||||||
) bb ON aa.org_no = bb.org_no
|
|
||||||
AND aa.station_name = bb.station_name
|
|
||||||
AND aa.scale = bb.scale
|
|
||||||
</select>
|
</select>
|
||||||
</mapper>
|
</mapper>
|
||||||
|
|||||||
@@ -1,10 +1,13 @@
|
|||||||
package com.njcn.harmonic.service.majornetwork.impl;
|
package com.njcn.harmonic.service.majornetwork.impl;
|
||||||
|
|
||||||
import cn.hutool.core.bean.BeanUtil;
|
import cn.hutool.core.bean.BeanUtil;
|
||||||
|
import cn.hutool.core.collection.CollUtil;
|
||||||
import cn.hutool.core.collection.CollectionUtil;
|
import cn.hutool.core.collection.CollectionUtil;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
import com.njcn.common.pojo.constant.BizParamConstant;
|
import com.njcn.common.pojo.constant.BizParamConstant;
|
||||||
import com.njcn.device.pms.api.PmsGeneratrixClient;
|
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.RStatOrgBusbarVoltageMMapper;
|
||||||
import com.njcn.harmonic.mapper.majornetwork.RStatOrgBusbarVoltageQMapper;
|
import com.njcn.harmonic.mapper.majornetwork.RStatOrgBusbarVoltageQMapper;
|
||||||
import com.njcn.harmonic.mapper.majornetwork.RStatOrgBusbarVoltageYMapper;
|
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.harmonic.service.majornetwork.RStatOrgBusbarVoltageService;
|
||||||
import com.njcn.user.api.DeptFeignClient;
|
import com.njcn.user.api.DeptFeignClient;
|
||||||
import com.njcn.user.pojo.dto.DeptDTO;
|
import com.njcn.user.pojo.dto.DeptDTO;
|
||||||
|
import com.njcn.web.utils.WebUtil;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
import java.util.Comparator;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.function.Function;
|
import java.util.function.Function;
|
||||||
@@ -44,8 +49,7 @@ public class RStatOrgBusbarVoltageServiceImpl extends ServiceImpl<RStatOrgBusbar
|
|||||||
@Override
|
@Override
|
||||||
public List<RStatOrgBusbarVoltageVO> getRStatOrgBusbarVoltage(StatSubstationBizBaseParam param) {
|
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()));
|
Map<String, DeptDTO> deptMap = data.stream().collect(Collectors.toMap(DeptDTO::getCode, Function.identity()));
|
||||||
|
|
||||||
//获取部门id集合
|
//获取部门id集合
|
||||||
@@ -73,12 +77,35 @@ public class RStatOrgBusbarVoltageServiceImpl extends ServiceImpl<RStatOrgBusbar
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
temp= temp.stream ().map (rStatOrgBusbarVoltageVO -> {
|
if (CollectionUtil.isNotEmpty(temp)) {
|
||||||
DeptDTO deptDTO = deptMap.get (rStatOrgBusbarVoltageVO.getOrgNo ( ));
|
//获取母线集合
|
||||||
rStatOrgBusbarVoltageVO.setOrgName (deptDTO.getName ());
|
List<String> busbarIds = temp.stream().map(RStatOrgBusbarVoltageVO::getBusbarId).collect(Collectors.toList());
|
||||||
return rStatOrgBusbarVoltageVO;
|
PmsGeneratrixParam generatrixParam=new PmsGeneratrixParam();
|
||||||
}).collect(Collectors.toList());
|
generatrixParam.setGeneratrixIds(busbarIds);
|
||||||
return temp;
|
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.api.DeptFeignClient;
|
||||||
import com.njcn.user.pojo.po.Dept;
|
import com.njcn.user.pojo.po.Dept;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import org.springframework.beans.BeanUtils;
|
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
@@ -93,14 +92,8 @@ public class RStatOrgBusbarVoltageMServiceImpl extends MppServiceImpl<RStatOrgBu
|
|||||||
//获取省级部门ids
|
//获取省级部门ids
|
||||||
Dept dept = deptFeignClient.getRootDept().getData();
|
Dept dept = deptFeignClient.getRootDept().getData();
|
||||||
String code = deptFeignClient.getDepSonDetailByDeptId(dept.getId()).getData().get(0).getCode();
|
String code = deptFeignClient.getDepSonDetailByDeptId(dept.getId()).getData().get(0).getCode();
|
||||||
//添加省级数据
|
this.remove(new LambdaQueryWrapper<RStatOrgBusbarVoltageM>()
|
||||||
List<RStatOrgBusbarVoltageM> provinceData = result .stream().map(object -> {
|
.eq(RStatOrgBusbarVoltageM::getOrgNo,code));
|
||||||
RStatOrgBusbarVoltageM objectNew = new RStatOrgBusbarVoltageM();
|
|
||||||
BeanUtils.copyProperties(object, objectNew);
|
|
||||||
objectNew.setOrgNo(code);
|
|
||||||
return objectNew;
|
|
||||||
}).collect(Collectors.toList());
|
|
||||||
result.addAll(provinceData);
|
|
||||||
this.saveOrUpdateBatchByMultiId(result,1000);
|
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.api.DeptFeignClient;
|
||||||
import com.njcn.user.pojo.po.Dept;
|
import com.njcn.user.pojo.po.Dept;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import org.springframework.beans.BeanUtils;
|
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
@@ -93,14 +92,8 @@ public class RStatOrgBusbarVoltageQServiceImpl extends MppServiceImpl<RStatOrgBu
|
|||||||
//获取省级部门ids
|
//获取省级部门ids
|
||||||
Dept dept = deptFeignClient.getRootDept().getData();
|
Dept dept = deptFeignClient.getRootDept().getData();
|
||||||
String code = deptFeignClient.getDepSonDetailByDeptId(dept.getId()).getData().get(0).getCode();
|
String code = deptFeignClient.getDepSonDetailByDeptId(dept.getId()).getData().get(0).getCode();
|
||||||
//添加省级数据
|
this.remove(new LambdaQueryWrapper<RStatOrgBusbarVoltageQ>()
|
||||||
List<RStatOrgBusbarVoltageQ> provinceData = result .stream().map(object -> {
|
.eq(RStatOrgBusbarVoltageQ::getOrgNo,code));
|
||||||
RStatOrgBusbarVoltageQ objectNew = new RStatOrgBusbarVoltageQ();
|
|
||||||
BeanUtils.copyProperties(object, objectNew);
|
|
||||||
objectNew.setOrgNo(code);
|
|
||||||
return objectNew;
|
|
||||||
}).collect(Collectors.toList());
|
|
||||||
result.addAll(provinceData);
|
|
||||||
this.saveOrUpdateBatchByMultiId(result,1000);
|
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.api.DeptFeignClient;
|
||||||
import com.njcn.user.pojo.po.Dept;
|
import com.njcn.user.pojo.po.Dept;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import org.springframework.beans.BeanUtils;
|
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
@@ -93,14 +92,8 @@ public class RStatOrgBusbarVoltageYServiceImpl extends MppServiceImpl<RStatOrgBu
|
|||||||
//获取省级部门ids
|
//获取省级部门ids
|
||||||
Dept dept = deptFeignClient.getRootDept().getData();
|
Dept dept = deptFeignClient.getRootDept().getData();
|
||||||
String code = deptFeignClient.getDepSonDetailByDeptId(dept.getId()).getData().get(0).getCode();
|
String code = deptFeignClient.getDepSonDetailByDeptId(dept.getId()).getData().get(0).getCode();
|
||||||
//添加省级数据
|
this.remove(new LambdaQueryWrapper<RStatOrgBusbarVoltageY>()
|
||||||
List<RStatOrgBusbarVoltageY> provinceData = result .stream().map(object -> {
|
.eq(RStatOrgBusbarVoltageY::getOrgNo,code));
|
||||||
RStatOrgBusbarVoltageY objectNew = new RStatOrgBusbarVoltageY();
|
|
||||||
BeanUtils.copyProperties(object, objectNew);
|
|
||||||
objectNew.setOrgNo(code);
|
|
||||||
return objectNew;
|
|
||||||
}).collect(Collectors.toList());
|
|
||||||
result.addAll(provinceData);
|
|
||||||
this.saveOrUpdateBatchByMultiId(result,1000);
|
this.saveOrUpdateBatchByMultiId(result,1000);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -620,7 +620,19 @@ public class PqTypicalSourceCreatePOServiceImpl extends ServiceImpl<PqTypicalSou
|
|||||||
pqTypicalSourceCreatePO.setVAvgOvRate(initialvalue);
|
pqTypicalSourceCreatePO.setVAvgOvRate(initialvalue);
|
||||||
|
|
||||||
//稳态指标是否超标(0:否 1:是)
|
//稳态指标是否超标(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.setOvNum(ovNum);
|
||||||
pqTypicalSourceCreatePO.setOvRate(divideAndRound(ovNum,count));
|
pqTypicalSourceCreatePO.setOvRate(divideAndRound(ovNum,count));
|
||||||
if(ovNum>0){
|
if(ovNum>0){
|
||||||
|
|||||||
Reference in New Issue
Block a user