1.pms代码调整

This commit is contained in:
wr
2024-01-19 09:48:01 +08:00
parent 3c9aaa1608
commit 0068fd632c
5 changed files with 48 additions and 11 deletions

View File

@@ -59,4 +59,15 @@ public class PushMonitorDTO {
private String subVoltageLevel; private String subVoltageLevel;
private String provinceId; private String provinceId;
private String provinceName; private String provinceName;
//母线名称
private String busName;
//所属主变id
private String transformerId;
//所属主变名称
private String transformerName;
//所属线路类型
private String lineType;
//所属线路名称
private String lineName;
} }

View File

@@ -326,7 +326,7 @@ public class PmsDistributionMonitorController extends BaseController {
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.FAIL, null, methodDescribe); return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.FAIL, null, methodDescribe);
} }
@ApiOperation(value = "用户数据导入到配网表中") @ApiOperation(value = "台区数据导入到配网表中")
@PostMapping("/savePmsDistributionArea") @PostMapping("/savePmsDistributionArea")
public HttpResult<Boolean> savePmsDistributionArea() { public HttpResult<Boolean> savePmsDistributionArea() {
String methodDescribe = getMethodDescribe("savePmsDistributionArea"); String methodDescribe = getMethodDescribe("savePmsDistributionArea");

View File

@@ -17,10 +17,7 @@ import com.njcn.device.pms.mapper.majornetwork.*;
import com.njcn.device.pms.pojo.dto.MonitorLimitDTO; import com.njcn.device.pms.pojo.dto.MonitorLimitDTO;
import com.njcn.device.pms.pojo.dto.PushMonitorDTO; import com.njcn.device.pms.pojo.dto.PushMonitorDTO;
import com.njcn.device.pms.pojo.param.PmsMonitorQueryParam; import com.njcn.device.pms.pojo.param.PmsMonitorQueryParam;
import com.njcn.device.pms.pojo.po.GeneratrixWire; import com.njcn.device.pms.pojo.po.*;
import com.njcn.device.pms.pojo.po.Monitor;
import com.njcn.device.pms.pojo.po.PmsTerminal;
import com.njcn.device.pms.pojo.po.StatationStat;
import com.njcn.device.pms.pojo.vo.gw.OtherUserDto; import com.njcn.device.pms.pojo.vo.gw.OtherUserDto;
import com.njcn.device.pms.service.gwPush.GwMonitorPushService; import com.njcn.device.pms.service.gwPush.GwMonitorPushService;
import com.njcn.device.pms.service.majornetwork.IMonitorService; import com.njcn.device.pms.service.majornetwork.IMonitorService;
@@ -70,6 +67,7 @@ public class GwMonitorPushServiceImpl implements GwMonitorPushService {
private final TerminalMapper terminalMapper; private final TerminalMapper terminalMapper;
private final PmsGeneratrixWireMapper pmsGeneratrixWireMapper; private final PmsGeneratrixWireMapper pmsGeneratrixWireMapper;
private final PmsMidLedgerMapper pmsMidLedgerMapper;
@Override @Override
@@ -97,6 +95,11 @@ public class GwMonitorPushServiceImpl implements GwMonitorPushService {
//List<DictData> tranDicList = dicDataFeignClient.getDicDataByTypeCode(DicDataTypeEnum.VOLTAGE_TRANSFORMER.getCode()).getData(); //List<DictData> tranDicList = dicDataFeignClient.getDicDataByTypeCode(DicDataTypeEnum.VOLTAGE_TRANSFORMER.getCode()).getData();
//Map<String, DictData> tranMap = tranDicList.stream().collect(Collectors.toMap(DictData::getId, Function.identity())); //Map<String, DictData> tranMap = tranDicList.stream().collect(Collectors.toMap(DictData::getId, Function.identity()));
//中性点接地方式
// List<DictData> pointDicList = dicDataFeignClient.getDicDataByTypeCode(DicDataTypeEnum.Neutral_Point.getCode()).getData();
// Map<String, DictData> pointMap = pointDicList.stream().collect(Collectors.toMap(DictData::getId, Function.identity()));
DictData monitorStateDic = dicDataFeignClient.getDicDataByNameAndTypeName(DicDataTypeEnum.LINE_STATE.getName(), DicDataEnum.RUN.getName()).getData(); DictData monitorStateDic = dicDataFeignClient.getDicDataByNameAndTypeName(DicDataTypeEnum.LINE_STATE.getName(), DicDataEnum.RUN.getName()).getData();
@@ -136,6 +139,11 @@ public class GwMonitorPushServiceImpl implements GwMonitorPushService {
Map<String,PmsTerminal> mapTerminal = pmsTerminalList.stream().collect(Collectors.toMap(PmsTerminal::getId,Function.identity())); Map<String,PmsTerminal> mapTerminal = pmsTerminalList.stream().collect(Collectors.toMap(PmsTerminal::getId,Function.identity()));
Map<String,GeneratrixWire> mapBus = GeneratrixWireList.stream().collect(Collectors.toMap(GeneratrixWire::getId,Function.identity())); Map<String,GeneratrixWire> mapBus = GeneratrixWireList.stream().collect(Collectors.toMap(GeneratrixWire::getId,Function.identity()));
//获取母线中台信息
List<PmsMidLedger> pmsMidLedgers = pmsMidLedgerMapper.selectList(new LambdaQueryWrapper<PmsMidLedger>()
.in(PmsMidLedger::getId, mapBus.keySet())
);
Map<String,PmsMidLedger> mapMidLedger = pmsMidLedgers.stream().collect(Collectors.toMap(PmsMidLedger::getId,Function.identity()));
for (Monitor item : monitorList) { for (Monitor item : monitorList) {
@@ -160,7 +168,10 @@ public class GwMonitorPushServiceImpl implements GwMonitorPushService {
//母线 //母线
pushMonitorDTO.setBusId(mapBus.get(item.getLineId()).getMidBusId()); pushMonitorDTO.setBusId(mapBus.get(item.getLineId()).getMidBusId());
//母线名称
if (mapMidLedger.containsKey(mapBus.get(item.getLineId()).getMidBusId())) {
pushMonitorDTO.setBusName(mapMidLedger.get(mapBus.get(item.getLineId()).getMidBusId()).getName());
}
if (voltageMap.containsKey(item.getVoltageLevel())) { if (voltageMap.containsKey(item.getVoltageLevel())) {
@@ -208,11 +219,12 @@ public class GwMonitorPushServiceImpl implements GwMonitorPushService {
/* if (tranMap.containsKey(item.getPotentialTransFormerType())) { /* if (tranMap.containsKey(item.getPotentialTransFormerType())) {
pushMonitorDTO.setEvtType(tranMap.get(item.getPotentialTransFormerType()).getValue()); pushMonitorDTO.setEvtType(tranMap.get(item.getPotentialTransFormerType()).getValue());
}
if (pointMap.containsKey(item.getNeutralGroundingMode())) {
pushMonitorDTO.setNeutralGround(pointMap.get(item.getNeutralGroundingMode()).getValue());
}*/ }*/
/*if (StrUtil.isNotBlank(item.getOperationId())) { /*if (StrUtil.isNotBlank(item.getOperationId())) {
pushMonitorDTO.setMaintOrg(item.getOperationId()); pushMonitorDTO.setMaintOrg(item.getOperationId());
}*/ }*/

View File

@@ -2,6 +2,7 @@ package com.njcn.device.pms.service.ledgerManger.impl;
import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.ObjUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.njcn.common.pojo.enums.common.ServerEnum; import com.njcn.common.pojo.enums.common.ServerEnum;
@@ -23,6 +24,7 @@ import com.njcn.device.pms.pojo.po.*;
import com.njcn.device.pms.service.ledgerManger.DeptLineService; import com.njcn.device.pms.service.ledgerManger.DeptLineService;
import com.njcn.device.pms.service.ledgerManger.CommTerminalService; import com.njcn.device.pms.service.ledgerManger.CommTerminalService;
import com.njcn.device.pms.service.majornetwork.IPowerDistributionareaService; import com.njcn.device.pms.service.majornetwork.IPowerDistributionareaService;
import com.njcn.device.pq.pojo.po.LineBak;
import com.njcn.system.api.DicDataFeignClient; import com.njcn.system.api.DicDataFeignClient;
import com.njcn.system.enums.DicDataEnum; import com.njcn.system.enums.DicDataEnum;
import com.njcn.system.enums.DicDataTypeEnum; import com.njcn.system.enums.DicDataTypeEnum;
@@ -77,7 +79,7 @@ public class CommTerminalServiceImpl implements CommTerminalService {
private final PowerGenerationUserMapper powerGenerationUserMapper; private final PowerGenerationUserMapper powerGenerationUserMapper;
private final IPowerDistributionareaService iPowerDistributionareaService; private final IPowerDistributionareaService iPowerDistributionareaService;
private final LineBakMapper lineBakMapper;
/** /**
* 基础获取单位信息 * 基础获取单位信息
* *
@@ -577,6 +579,13 @@ public class CommTerminalServiceImpl implements CommTerminalService {
lineDevGetDTO.setInterval(monitor.getStatisticalInterval()); lineDevGetDTO.setInterval(monitor.getStatisticalInterval());
lineDevGetDTO.setDevId(monitor.getTerminalId()); lineDevGetDTO.setDevId(monitor.getTerminalId());
lineDevGetDTO.setVoltageLevel(monitor.getVoltageLevel()); lineDevGetDTO.setVoltageLevel(monitor.getVoltageLevel());
lineDevGetDTO.setType(0);
LineBak lineBak = lineBakMapper.selectOne(new LambdaQueryWrapper<LineBak>()
.eq(LineBak::getId, monitor.getId())
);
if(ObjUtil.isNotNull(lineBak)){
lineDevGetDTO.setOracleLineId(lineBak.getLineId());
}
return lineDevGetDTO; return lineDevGetDTO;
} }
@@ -594,6 +603,8 @@ public class CommTerminalServiceImpl implements CommTerminalService {
lineDevGetDTO.setInterval(distributionMonitor.getStatisticalInterval()); lineDevGetDTO.setInterval(distributionMonitor.getStatisticalInterval());
lineDevGetDTO.setDevId(distributionMonitor.getTerminalId()); lineDevGetDTO.setDevId(distributionMonitor.getTerminalId());
lineDevGetDTO.setVoltageLevel(powerDistributionarea.getVoltageLevel()); lineDevGetDTO.setVoltageLevel(powerDistributionarea.getVoltageLevel());
lineDevGetDTO.setType(1);
lineDevGetDTO.setLineType(2);
return lineDevGetDTO; return lineDevGetDTO;
} }
} else if (DicDataEnum.THREE_LINE.getCode().equals(dictDataSort.getCode())) { } else if (DicDataEnum.THREE_LINE.getCode().equals(dictDataSort.getCode())) {
@@ -604,15 +615,16 @@ public class CommTerminalServiceImpl implements CommTerminalService {
lineDevGetDTO.setInterval(distributionMonitor.getStatisticalInterval()); lineDevGetDTO.setInterval(distributionMonitor.getStatisticalInterval());
lineDevGetDTO.setDevId(distributionMonitor.getTerminalId()); lineDevGetDTO.setDevId(distributionMonitor.getTerminalId());
lineDevGetDTO.setVoltageLevel(powerGenerationUser.getVoltageLevel()); lineDevGetDTO.setVoltageLevel(powerGenerationUser.getVoltageLevel());
return lineDevGetDTO;
} else { } else {
PowerClient powerClient = powerClientMapper.selectById(monitorId); PowerClient powerClient = powerClientMapper.selectById(monitorId);
lineDevGetDTO.setPointName(powerClient.getName()); lineDevGetDTO.setPointName(powerClient.getName());
lineDevGetDTO.setInterval(distributionMonitor.getStatisticalInterval()); lineDevGetDTO.setInterval(distributionMonitor.getStatisticalInterval());
lineDevGetDTO.setDevId(distributionMonitor.getTerminalId()); lineDevGetDTO.setDevId(distributionMonitor.getTerminalId());
lineDevGetDTO.setVoltageLevel(powerClient.getVoltageLevel()); lineDevGetDTO.setVoltageLevel(powerClient.getVoltageLevel());
return lineDevGetDTO;
} }
lineDevGetDTO.setType(1);
lineDevGetDTO.setLineType(3);
return lineDevGetDTO;
} }
} }

View File

@@ -564,6 +564,7 @@ public class DistributionMonitorServiceImpl extends MppServiceImpl<DistributionM
} }
@Override @Override
@Transactional(rollbackFor = Exception.class)
public Boolean savePmsDistributionUser() { public Boolean savePmsDistributionUser() {
DictData data = dicDataFeignClient.getDicDataByCode(DicDataEnum.THREE_LINE.getCode()).getData(); DictData data = dicDataFeignClient.getDicDataByCode(DicDataEnum.THREE_LINE.getCode()).getData();
if(ObjectUtil.isNotNull(data)){ if(ObjectUtil.isNotNull(data)){
@@ -574,6 +575,7 @@ public class DistributionMonitorServiceImpl extends MppServiceImpl<DistributionM
} }
@Override @Override
@Transactional(rollbackFor = Exception.class)
public Boolean savePmsDistributionArea() { public Boolean savePmsDistributionArea() {
DictData data = dicDataFeignClient.getDicDataByCode(DicDataEnum.TWO_LINE.getCode()).getData(); DictData data = dicDataFeignClient.getDicDataByCode(DicDataEnum.TWO_LINE.getCode()).getData();
if(ObjectUtil.isNotNull(data)){ if(ObjectUtil.isNotNull(data)){