|
|
|
|
@@ -2,7 +2,6 @@ package com.njcn.device.pms.service.ledgerManger.impl;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
|
|
|
import cn.hutool.core.date.DateTime;
|
|
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
|
|
@@ -16,14 +15,12 @@ import com.njcn.device.pms.mapper.majornetwork.*;
|
|
|
|
|
import com.njcn.device.pms.pojo.po.*;
|
|
|
|
|
import com.njcn.device.pms.service.ledgerManger.CommTerminalService;
|
|
|
|
|
import com.njcn.device.pms.service.ledgerManger.IPmsRunStatisticService;
|
|
|
|
|
import com.njcn.device.pms.service.majornetwork.IMonitorService;
|
|
|
|
|
import com.njcn.device.pq.pojo.po.RStatIntegrityD;
|
|
|
|
|
import com.njcn.system.api.DicDataFeignClient;
|
|
|
|
|
import com.njcn.system.api.DictTreeFeignClient;
|
|
|
|
|
import com.njcn.system.enums.DicDataEnum;
|
|
|
|
|
import com.njcn.system.enums.DicDataTypeEnum;
|
|
|
|
|
import com.njcn.system.enums.DicTreeEnum;
|
|
|
|
|
import com.njcn.system.pojo.po.Dic;
|
|
|
|
|
import com.njcn.system.pojo.po.DictData;
|
|
|
|
|
import com.njcn.system.pojo.po.SysDicTreePO;
|
|
|
|
|
import com.njcn.system.pojo.vo.DictTreeVO;
|
|
|
|
|
@@ -48,7 +45,7 @@ import java.util.stream.Stream;
|
|
|
|
|
*/
|
|
|
|
|
@Service
|
|
|
|
|
@RequiredArgsConstructor
|
|
|
|
|
public class PmsRunStatisticServiceImpl extends MppServiceImpl<PmsRunStatisticMapper, PmsRunStatistic> implements IPmsRunStatisticService {
|
|
|
|
|
public class PmsRunStatisticServiceImpl extends MppServiceImpl<PmsRunStatisticDMapper, PmsRunStatisticD> implements IPmsRunStatisticService {
|
|
|
|
|
|
|
|
|
|
private final CommTerminalService commTerminalService;
|
|
|
|
|
|
|
|
|
|
@@ -76,7 +73,7 @@ public class PmsRunStatisticServiceImpl extends MppServiceImpl<PmsRunStatisticMa
|
|
|
|
|
deptGetLineParam.setIsUpToGrid(1);
|
|
|
|
|
|
|
|
|
|
List<DeptGetChildrenMoreDTO> deptGetChildrenMoreDTOList = commTerminalService.deptGetLine(deptGetLineParam);
|
|
|
|
|
List<PmsRunStatistic> poList = new ArrayList<>();
|
|
|
|
|
List<PmsRunStatisticD> poList = new ArrayList<>();
|
|
|
|
|
|
|
|
|
|
//获取在运母线,在运电站数量
|
|
|
|
|
List<PmsMidLedger> midLedgerStationList = this.getBusBarAndStationInfo(0);
|
|
|
|
|
@@ -124,36 +121,36 @@ public class PmsRunStatisticServiceImpl extends MppServiceImpl<PmsRunStatisticMa
|
|
|
|
|
|
|
|
|
|
List<String> onlinePointIds = temPointIds.stream().filter(rStatIntegrityIds::contains).collect(Collectors.toList());
|
|
|
|
|
|
|
|
|
|
PmsRunStatistic pmsRunStatistic = new PmsRunStatistic();
|
|
|
|
|
pmsRunStatistic.setStatisticDate(localDate);
|
|
|
|
|
pmsRunStatistic.setDeptId(dto.getUnitId());
|
|
|
|
|
pmsRunStatistic.setRunMonitorIds(String.join(StrUtil.COMMA, temPointIds));
|
|
|
|
|
pmsRunStatistic.setOnlineMonitorIds(String.join(StrUtil.COMMA, onlinePointIds));
|
|
|
|
|
PmsRunStatisticD pmsRunStatisticD = new PmsRunStatisticD();
|
|
|
|
|
pmsRunStatisticD.setStatisticDate(localDate);
|
|
|
|
|
pmsRunStatisticD.setDeptId(dto.getUnitId());
|
|
|
|
|
pmsRunStatisticD.setRunMonitorIds(String.join(StrUtil.COMMA, temPointIds));
|
|
|
|
|
pmsRunStatisticD.setOnlineMonitorIds(String.join(StrUtil.COMMA, onlinePointIds));
|
|
|
|
|
|
|
|
|
|
pmsRunStatistic.setRunDevIds(dto.getLineBaseList().stream().map(LineDevGetDTO::getDevId).distinct().collect(Collectors.joining(StrUtil.COMMA)));
|
|
|
|
|
pmsRunStatisticD.setRunDevIds(dto.getLineBaseList().stream().map(LineDevGetDTO::getDevId).distinct().collect(Collectors.joining(StrUtil.COMMA)));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
long stationCount = midLedgerStationList.stream().filter(it->childrenDept.contains(it.getSectionId())).map(PmsMidLedger::getId).distinct().count();
|
|
|
|
|
pmsRunStatistic.setRunStationNum((int) stationCount);
|
|
|
|
|
pmsRunStatisticD.setRunStationNum((int) stationCount);
|
|
|
|
|
long busBarCount = midLedgerBusBarList.stream().filter(it->childrenDept.contains(it.getSectionId())).map(PmsMidLedger::getId).distinct().count();
|
|
|
|
|
pmsRunStatistic.setRunBusNum((int) busBarCount);
|
|
|
|
|
pmsRunStatisticD.setRunBusNum((int) busBarCount);
|
|
|
|
|
|
|
|
|
|
List<String> runBusIds = monitorList.stream().filter(it->childrenDept.contains(it.getOrgId())).map(Monitor::getLineId).distinct().collect(Collectors.toList());
|
|
|
|
|
pmsRunStatistic.setOnlineBusIds(String.join(StrUtil.COMMA, runBusIds));
|
|
|
|
|
pmsRunStatisticD.setOnlineBusIds(String.join(StrUtil.COMMA, runBusIds));
|
|
|
|
|
|
|
|
|
|
List<String> runStationIds = statationStatList.stream().filter(it->childrenDept.contains(it.getOrgId())).map(StatationStat::getPowerId).distinct().collect(Collectors.toList());
|
|
|
|
|
pmsRunStatistic.setOnlineStationIds(String.join(StrUtil.COMMA, runStationIds));
|
|
|
|
|
pmsRunStatisticD.setOnlineStationIds(String.join(StrUtil.COMMA, runStationIds));
|
|
|
|
|
|
|
|
|
|
//典型统计
|
|
|
|
|
List<String> windPointIds = dto.getLineBaseList().stream().filter(it->windfarm_user_dict.contains(it.getObjType())).map(LineDevGetDTO::getPointId).collect(Collectors.toList());
|
|
|
|
|
List<String> sunPointIds = dto.getLineBaseList().stream().filter(it->photovoltaicsit_eusers_dict.contains(it.getObjType())).map(LineDevGetDTO::getPointId).collect(Collectors.toList());
|
|
|
|
|
List<String> tractionPointIds = dto.getLineBaseList().stream().filter(it->tractionstation_dict.contains(it.getObjType())).map(LineDevGetDTO::getPointId).collect(Collectors.toList());
|
|
|
|
|
List<String> otherPointIds = dto.getLineBaseList().stream().filter(it->!un_other_interferencesource_users_dict.contains(it.getObjType())).map(LineDevGetDTO::getPointId).collect(Collectors.toList());
|
|
|
|
|
pmsRunStatistic.setTypicalWindIds(String.join(StrUtil.COMMA, windPointIds));
|
|
|
|
|
pmsRunStatistic.setTypicalSunIds(String.join(StrUtil.COMMA, sunPointIds));
|
|
|
|
|
pmsRunStatistic.setTypicalTractionIds(String.join(StrUtil.COMMA, tractionPointIds));
|
|
|
|
|
pmsRunStatistic.setTypicalOtherIds(String.join(StrUtil.COMMA, otherPointIds));
|
|
|
|
|
poList.add(pmsRunStatistic);
|
|
|
|
|
pmsRunStatisticD.setTypicalWindIds(String.join(StrUtil.COMMA, windPointIds));
|
|
|
|
|
pmsRunStatisticD.setTypicalSunIds(String.join(StrUtil.COMMA, sunPointIds));
|
|
|
|
|
pmsRunStatisticD.setTypicalTractionIds(String.join(StrUtil.COMMA, tractionPointIds));
|
|
|
|
|
pmsRunStatisticD.setTypicalOtherIds(String.join(StrUtil.COMMA, otherPointIds));
|
|
|
|
|
poList.add(pmsRunStatisticD);
|
|
|
|
|
}
|
|
|
|
|
this.saveBatch(poList);
|
|
|
|
|
}
|
|
|
|
|
@@ -163,6 +160,8 @@ public class PmsRunStatisticServiceImpl extends MppServiceImpl<PmsRunStatisticMa
|
|
|
|
|
DateTime begin = DateUtil.beginOfMonth(DateUtil.parse(date));
|
|
|
|
|
DateTime end = DateUtil.endOfMonth(DateUtil.parse(date));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|