diff --git a/pqs-event/event-api/src/main/java/com/njcn/event/pojo/vo/RStatEventOrgVO.java b/pqs-event/event-api/src/main/java/com/njcn/event/pojo/vo/RStatEventOrgVO.java index 8b3d09440..c1e10e109 100644 --- a/pqs-event/event-api/src/main/java/com/njcn/event/pojo/vo/RStatEventOrgVO.java +++ b/pqs-event/event-api/src/main/java/com/njcn/event/pojo/vo/RStatEventOrgVO.java @@ -41,6 +41,12 @@ public class RStatEventOrgVO implements Serializable { @ApiModelProperty(name = "dataDate", value = "生成数据的时间,每年统计一次") private Date dataDate; + /** + * 监测点类别 + */ + @ApiModelProperty(name = "monitorType", value = "监测点类型") + private String monitorType; + /** * 日均有效接入监测点数 */ diff --git a/pqs-event/event-boot/src/main/java/com/njcn/event/mapper/majornetwork/RStatEventOrgMapper.java b/pqs-event/event-boot/src/main/java/com/njcn/event/mapper/majornetwork/RStatEventOrgMapper.java index 949075250..f23698c7e 100644 --- a/pqs-event/event-boot/src/main/java/com/njcn/event/mapper/majornetwork/RStatEventOrgMapper.java +++ b/pqs-event/event-boot/src/main/java/com/njcn/event/mapper/majornetwork/RStatEventOrgMapper.java @@ -25,6 +25,7 @@ public interface RStatEventOrgMapper { * @return 年区域暂态指标分类统计表 */ List getYearRStatEventOrgInfo(@Param("deptCode") List deptCode, + @Param("ids") List ids, @Param("startTime") String startTime, @Param("endTime") String endTime, @Param("mainnetPointId") String mainnetPointId); @@ -39,6 +40,7 @@ public interface RStatEventOrgMapper { * @return 季区域暂态指标分类统计表 */ List getQuarterRStatEventOrgInfo(@Param("deptCode") List deptCode, + @Param("ids") List ids, @Param("startTime") String startTime, @Param("endTime") String endTime, @Param("mainnetPointId") String mainnetPointId); @@ -53,6 +55,7 @@ public interface RStatEventOrgMapper { * @return 月区域暂态指标分类统计表 */ List getMonthRStatEventOrgInfoInfo(@Param("deptCode") List deptCode, + @Param("ids") List ids, @Param("startTime") String startTime, @Param("endTime") String endTime, @Param("mainnetPointId") String mainnetPointId); diff --git a/pqs-event/event-boot/src/main/java/com/njcn/event/mapper/majornetwork/mapping/EventDistributionStatisticsMapper.xml b/pqs-event/event-boot/src/main/java/com/njcn/event/mapper/majornetwork/mapping/EventDistributionStatisticsMapper.xml index 2966b3e5b..dbee5d857 100644 --- a/pqs-event/event-boot/src/main/java/com/njcn/event/mapper/majornetwork/mapping/EventDistributionStatisticsMapper.xml +++ b/pqs-event/event-boot/src/main/java/com/njcn/event/mapper/majornetwork/mapping/EventDistributionStatisticsMapper.xml @@ -206,8 +206,8 @@ SELECT measurement_point_id as measurementPointId, start_time AS startTime, - duration AS duration, - feature_amplitude AS featureAmplitude + duration*1000 AS duration, + feature_amplitude*100 AS featureAmplitude FROM `r_mp_event_detail` WHERE diff --git a/pqs-event/event-boot/src/main/java/com/njcn/event/mapper/majornetwork/mapping/RStatEventOrgMapper.xml b/pqs-event/event-boot/src/main/java/com/njcn/event/mapper/majornetwork/mapping/RStatEventOrgMapper.xml index 82d44efa9..ff4c29f4c 100644 --- a/pqs-event/event-boot/src/main/java/com/njcn/event/mapper/majornetwork/mapping/RStatEventOrgMapper.xml +++ b/pqs-event/event-boot/src/main/java/com/njcn/event/mapper/majornetwork/mapping/RStatEventOrgMapper.xml @@ -6,6 +6,7 @@ rso.org_no AS orgNo, rso.data_date AS dataDate, + rso.measurement_type_class AS measurementTypeClass, rso.effective_measurement_average AS effectiveMeasurementAverage, rso.effective_measurement_accrued AS effectiveMeasurementAccrued, rso.event_measurement_average AS eventMeasurementAverage, @@ -22,6 +23,12 @@ rso.data_type = #{mainnetPointId} AND rseo.data_type = #{mainnetPointId} + + AND rso.measurement_type_class IN + + #{item} + + AND rso.org_no IN #{item} diff --git a/pqs-event/event-boot/src/main/java/com/njcn/event/service/majornetwork/Impl/StatisticsOfTransientIndicatorssServiceImpl.java b/pqs-event/event-boot/src/main/java/com/njcn/event/service/majornetwork/Impl/StatisticsOfTransientIndicatorssServiceImpl.java index 16386162c..f58720c10 100644 --- a/pqs-event/event-boot/src/main/java/com/njcn/event/service/majornetwork/Impl/StatisticsOfTransientIndicatorssServiceImpl.java +++ b/pqs-event/event-boot/src/main/java/com/njcn/event/service/majornetwork/Impl/StatisticsOfTransientIndicatorssServiceImpl.java @@ -155,15 +155,15 @@ public class StatisticsOfTransientIndicatorssServiceImpl implements StatisticsOf switch (param.getType().toString()) { case BizParamConstant.STAT_BIZ_YEAR: // 获取年区域暂态指标分类统计表 - temp = rStatEventOrgMapper.getYearRStatEventOrgInfo(deptCode, param.getStartTime(), param.getEndTime(), mainnetPointId); + temp = rStatEventOrgMapper.getYearRStatEventOrgInfo(deptCode,param.getMonitorSort(), param.getStartTime(), param.getEndTime(), mainnetPointId); break; case BizParamConstant.STAT_BIZ_QUARTER: // 获取季区域暂态指标分类统计表 - temp = rStatEventOrgMapper.getQuarterRStatEventOrgInfo(deptCode, param.getStartTime(), param.getEndTime(), mainnetPointId); + temp = rStatEventOrgMapper.getQuarterRStatEventOrgInfo(deptCode, param.getMonitorSort(),param.getStartTime(), param.getEndTime(), mainnetPointId); break; case BizParamConstant.STAT_BIZ_MONTH: // 获取月区域暂态指标分类统计表 - temp = rStatEventOrgMapper.getMonthRStatEventOrgInfoInfo(deptCode, param.getStartTime(), param.getEndTime(), mainnetPointId); + temp = rStatEventOrgMapper.getMonthRStatEventOrgInfoInfo(deptCode,param.getMonitorSort(), param.getStartTime(), param.getEndTime(), mainnetPointId); break; default: break; @@ -177,7 +177,7 @@ public class StatisticsOfTransientIndicatorssServiceImpl implements StatisticsOf // 根据暂态指标code转换成map Map eventStatisMap = eventStatis.stream().collect(Collectors.toMap(DictData::getId, DictData -> DictData)); // 通过单位code将集合转换为map集合 - Map> tempMap = temp.stream().collect(Collectors.groupingBy(RStatEventOrgPO::getOrgNo)); + Map> tempMap = temp.stream().collect(Collectors.groupingBy(x->x.getOrgNo()+"_"+x.getMeasurementTypeClass())); // 匹配单位名称 Map deptDTOMap = deptDTOList.stream().collect(Collectors.toMap(DeptDTO::getCode, DeptDTO -> DeptDTO)); // 属性赋值 @@ -185,9 +185,11 @@ public class StatisticsOfTransientIndicatorssServiceImpl implements StatisticsOf RStatEventOrgVO rStatEventOrgVO = new RStatEventOrgVO(); // 基础属性赋值 if (rStatEventOrgVO.getOrgNo() == null) { + String[] split = orgOn.split("_"); rStatEventOrgVO.setOrgNo(pos.get(0).getOrgNo()); - rStatEventOrgVO.setOrgName(deptDTOMap.get(pos.get(0).getOrgNo()).getName()); + rStatEventOrgVO.setOrgName(deptDTOMap.get(split[0]).getName()); rStatEventOrgVO.setDataDate(pos.get(0).getDataDate()); + rStatEventOrgVO.setMonitorType(split[1]); rStatEventOrgVO.setEffectiveMeasurementAverage(pos.get(0).getEffectiveMeasurementAverage()); rStatEventOrgVO.setEffectiveMeasurementAccrued(pos.get(0).getEffectiveMeasurementAccrued()); rStatEventOrgVO.setEventMeasurementAverage(pos.get(0).getEventMeasurementAverage()); @@ -243,6 +245,9 @@ public class StatisticsOfTransientIndicatorssServiceImpl implements StatisticsOf } result.add(rStatEventOrgVO); }); + if(CollUtil.isNotEmpty(result)){ + result.sort(Comparator.comparing(x->x.getOrgName())); + } return result; } diff --git a/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/controller/majornetwork/RStatOrgController.java b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/controller/majornetwork/RStatOrgController.java index 3ea90ce4c..49a99e4c8 100644 --- a/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/controller/majornetwork/RStatOrgController.java +++ b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/controller/majornetwork/RStatOrgController.java @@ -82,9 +82,9 @@ public class RStatOrgController extends BaseController { @PostMapping("/getRStatSubstation") @OperateInfo(info = LogEnum.BUSINESS_COMMON) @ApiOperation("区域稳态指标超标分类统计表") - public HttpResult> getRStatSubstation(@RequestBody StatSubstationBizBaseParam param) { + public HttpResult> getRStatSubstation(@RequestBody StatSubstationBizBaseParam param) { String methodDescribe = getMethodDescribe("getRStatSubstation"); - List statSubstationIcon = rStatOrgYService.getRStatSubstationOrg(param); + List statSubstationIcon = rStatOrgYService.getRStatSubstationOrg(param); return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, statSubstationIcon, methodDescribe); } diff --git a/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/majornetwork/RStatOrgYService.java b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/majornetwork/RStatOrgYService.java index 702285e4b..4fbc97f80 100644 --- a/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/majornetwork/RStatOrgYService.java +++ b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/majornetwork/RStatOrgYService.java @@ -33,7 +33,7 @@ public interface RStatOrgYService extends IService { * @param param * @return */ - List getRStatSubstationOrg(StatSubstationBizBaseParam param); + List getRStatSubstationOrg(StatSubstationBizBaseParam param); /** * 变电站(换流站)稳态指标超标分类统计表 diff --git a/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/majornetwork/impl/RStatOrgYServiceImpl.java b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/majornetwork/impl/RStatOrgYServiceImpl.java index 974948015..464dc9881 100644 --- a/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/majornetwork/impl/RStatOrgYServiceImpl.java +++ b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/majornetwork/impl/RStatOrgYServiceImpl.java @@ -127,12 +127,12 @@ public class RStatOrgYServiceImpl extends ServiceImpl getRStatSubstationOrg(StatSubstationBizBaseParam param) { + public List getRStatSubstationOrg(StatSubstationBizBaseParam param) { // 获取当前用户的部门的子部门信息 List deptList = deptFeignClient.getDeptDescendantIndexes(param.getId(), WebUtil.filterDeptType()).getData(); List data = DeptUtil.getDeptSubsetVOList(deptList, param.getId()); - List info = new ArrayList<>(); + List info = new ArrayList<>(); if (CollectionUtil.isNotEmpty(data)) { // 根据暂态指标枚举查询暂态指标 List eventStatis = dicDataFeignClient.getDicDataByTypeCode(