1.添加pms国网上送定时接口调整

This commit is contained in:
2023-12-28 09:47:08 +08:00
parent 22eecac2ee
commit 265c603a73
6 changed files with 35 additions and 13 deletions

View File

@@ -176,6 +176,10 @@ public class MonitorParam {
*/ */
private String objType; private String objType;
/**
* 101 电网侧102 用户侧
*/
private String powerFlag;
/** /**
* 监测对象编号 * 监测对象编号

View File

@@ -154,7 +154,10 @@ public class Monitor extends BaseEntity {
*/ */
private String objType; private String objType;
/**
* 101 电网侧102 用户侧
*/
private String powerFlag;
/** /**
* 监测对象编号 * 监测对象编号

View File

@@ -57,7 +57,7 @@
or b.name like concat('%',#{baseParam.searchValue},'%') or b.name like concat('%',#{baseParam.searchValue},'%')
) )
</if> </if>
order by a.Power_Name asc order by a.org_name,a.Power_Name asc
</select> </select>
</mapper> </mapper>

View File

@@ -173,7 +173,7 @@ public class GwMonitorPushServiceImpl implements GwMonitorPushService {
SysDicTreePO sysDicTreeParent = dictTreeFeignClient.queryById(sysDicTreePO.getPid()).getData(); SysDicTreePO sysDicTreeParent = dictTreeFeignClient.queryById(sysDicTreePO.getPid()).getData();
pushMonitorDTO.setObjTypePrePre(sysDicTreeParent.getCode()); pushMonitorDTO.setObjTypePrePre(sysDicTreeParent.getCode());
} }
pushMonitorDTO.setObjectType("0"); pushMonitorDTO.setObjectType(item.getPowerFlag());
if (statusMap.containsKey(item.getMonitorState())) { if (statusMap.containsKey(item.getMonitorState())) {
pushMonitorDTO.setStatus(statusMap.get(item.getMonitorState()).getValue()); pushMonitorDTO.setStatus(statusMap.get(item.getMonitorState()).getValue());

View File

@@ -35,6 +35,7 @@ import com.njcn.device.pms.pojo.vo.MonitorVO;
import com.njcn.device.pms.pojo.vo.PmsMonitorVO; import com.njcn.device.pms.pojo.vo.PmsMonitorVO;
import com.njcn.device.pms.service.majornetwork.IDistributionMonitorService; import com.njcn.device.pms.service.majornetwork.IDistributionMonitorService;
import com.njcn.device.pms.service.majornetwork.IMonitorService; import com.njcn.device.pms.service.majornetwork.IMonitorService;
import com.njcn.device.pms.service.majornetwork.ITractionStationService;
import com.njcn.device.pq.pojo.bo.excel.OracleTerminalExcel; import com.njcn.device.pq.pojo.bo.excel.OracleTerminalExcel;
import com.njcn.device.pq.pojo.po.LineBak; import com.njcn.device.pq.pojo.po.LineBak;
import com.njcn.poi.excel.ExcelUtil; import com.njcn.poi.excel.ExcelUtil;
@@ -104,6 +105,7 @@ public class MonitorServiceImpl extends ServiceImpl<MonitorMapper, Monitor> impl
private final DictTreeFeignClient dictTreeFeignClient; private final DictTreeFeignClient dictTreeFeignClient;
@Override @Override
public List<PmsMonitorBaseDTO> getMonitorByCondition(List<String> deptIdList, PmsDeviceInfoParam pmsDeviceInfoParam) { public List<PmsMonitorBaseDTO> getMonitorByCondition(List<String> deptIdList, PmsDeviceInfoParam pmsDeviceInfoParam) {
return this.baseMapper.getMonitorByCondition(deptIdList, pmsDeviceInfoParam); return this.baseMapper.getMonitorByCondition(deptIdList, pmsDeviceInfoParam);
@@ -206,7 +208,7 @@ public class MonitorServiceImpl extends ServiceImpl<MonitorMapper, Monitor> impl
.or() .or()
.like(Monitor::getOrgName, baseParam.getSearchValue())) .like(Monitor::getOrgName, baseParam.getSearchValue()))
.eq(Monitor::getStatus, DataStateEnum.ENABLE.getCode()) .eq(Monitor::getStatus, DataStateEnum.ENABLE.getCode())
.orderByDesc(Monitor::getCreateTime); .orderByAsc(Monitor::getOrgName,Monitor::getPowerrName);
Page<Monitor> page = this.page(new Page<>(PageFactory.getPageNum(baseParam), PageFactory.getPageSize(baseParam)), lambdaQueryWrapper); Page<Monitor> page = this.page(new Page<>(PageFactory.getPageNum(baseParam), PageFactory.getPageSize(baseParam)), lambdaQueryWrapper);
List<DictData> dictDataList = dicDataFeignClient.getDicDataByTypeCode(DicDataTypeEnum.DEV_VOLTAGE.getCode()).getData(); List<DictData> dictDataList = dicDataFeignClient.getDicDataByTypeCode(DicDataTypeEnum.DEV_VOLTAGE.getCode()).getData();
@@ -226,6 +228,7 @@ public class MonitorServiceImpl extends ServiceImpl<MonitorMapper, Monitor> impl
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()));
temList = temList.stream().peek(item -> { temList = temList.stream().peek(item -> {
if (mapTerminal.containsKey(item.getTerminalId())) { if (mapTerminal.containsKey(item.getTerminalId())) {
item.setTerminalCode(mapTerminal.get(item.getTerminalId()).getTerminalCode()); item.setTerminalCode(mapTerminal.get(item.getTerminalId()).getTerminalCode());
@@ -882,13 +885,15 @@ public class MonitorServiceImpl extends ServiceImpl<MonitorMapper, Monitor> impl
terminalMapper.updateById(pmsTerminalPO); terminalMapper.updateById(pmsTerminalPO);
devId = pmsTerminal.getId(); devId = pmsTerminal.getId();
} else if (Objects.isNull(pmsTerminal)) { } else if (Objects.isNull(pmsTerminal)) {
terminalMapper.deleteById(deviceBak.getId()); terminalMapper.deleteById(deviceBak.getId());
pmsTerminalPO.setId(deviceBak.getId()); pmsTerminalPO.setId(deviceBak.getId());
terminalMapper.insert(pmsTerminalPO); terminalMapper.insert(pmsTerminalPO);
devId = pmsTerminalPO.getId(); devId = pmsTerminalPO.getId();
} else { } else {
devId = pmsTerminal.getId(); devId = pmsTerminal.getId();
pmsTerminalPO.setId(devId);
terminalMapper.updateById(pmsTerminalPO);
} }
} }
@@ -1042,13 +1047,13 @@ public class MonitorServiceImpl extends ServiceImpl<MonitorMapper, Monitor> impl
} }
//行业类型 //行业类型
if (businessDicMap.containsKey(oracleTerminalExcel.getBusinessType())) { /* if (businessDicMap.containsKey(oracleTerminalExcel.getBusinessType())) {
String busTypeId = businessDicMap.get(oracleTerminalExcel.getBusinessType()).getId(); String busTypeId = businessDicMap.get(oracleTerminalExcel.getBusinessType()).getId();
monitorPO.setTradeCode(busTypeId); monitorPO.setTradeCode(busTypeId);
} else { } else {
oracleTerminalExcelMsg.add(assembleMsg(oracleTerminalExcel, oracleTerminalExcel.getBusinessType()+"字典行业类型不存在,请确认后重试")); oracleTerminalExcelMsg.add(assembleMsg(oracleTerminalExcel, oracleTerminalExcel.getBusinessType()+"字典行业类型不存在,请确认后重试"));
continue; continue;
} }*/
//TODO 监测点对象名称 //TODO 监测点对象名称
@@ -1074,7 +1079,7 @@ public class MonitorServiceImpl extends ServiceImpl<MonitorMapper, Monitor> impl
oracleTerminalExcelMsg.add(assembleMsg(oracleTerminalExcel, "字典接线方式不存在,请确认后重试")); oracleTerminalExcelMsg.add(assembleMsg(oracleTerminalExcel, "字典接线方式不存在,请确认后重试"));
continue; continue;
} }
monitorPO.setIsUpToGrid(0);
monitorPO.setStatus(DataStateEnum.ENABLE.getCode()); monitorPO.setStatus(DataStateEnum.ENABLE.getCode());
monitorPO.setIsSpecialMonitor(0); monitorPO.setIsSpecialMonitor(0);
monitorPO.setPt1(oracleTerminalExcel.getPt1()); monitorPO.setPt1(oracleTerminalExcel.getPt1());
@@ -1083,9 +1088,21 @@ public class MonitorServiceImpl extends ServiceImpl<MonitorMapper, Monitor> impl
monitorPO.setCt2(oracleTerminalExcel.getCt2()); monitorPO.setCt2(oracleTerminalExcel.getCt2());
if(oracleTerminalExcel.getLoadType().equals("光伏电站") || oracleTerminalExcel.getLoadType().equals("风电场")){
monitorPO.setFieldStation("01");
}
if(oracleTerminalExcel.getPowerFlag() == 0){
monitorPO.setPowerFlag("101");
}else if(oracleTerminalExcel.getPowerFlag() == 1){
monitorPO.setPowerFlag("102");
}
if (Objects.isNull(lineBak) && Objects.isNull(monitor)) { if (Objects.isNull(lineBak) && Objects.isNull(monitor)) {
monitorPO.setIsUpToGrid(0);
monitorMapper.insert(monitorPO); monitorMapper.insert(monitorPO);
Overlimit overlimit = COverlimitUtil.globalAssemble(Float.parseFloat(scale.getValue()), oracleTerminalExcel.getDealCapacity(), oracleTerminalExcel.getDevCapacity(), oracleTerminalExcel.getShortCapacity(), 0, 0); Overlimit overlimit = COverlimitUtil.globalAssemble(Float.parseFloat(scale.getValue()), oracleTerminalExcel.getDealCapacity(), oracleTerminalExcel.getDevCapacity(), oracleTerminalExcel.getShortCapacity(), 0, 0);
overlimit.setId(monitorPO.getId()); overlimit.setId(monitorPO.getId());
@@ -1108,15 +1125,13 @@ public class MonitorServiceImpl extends ServiceImpl<MonitorMapper, Monitor> impl
lineBakMapper.insert(lineBakPO); lineBakMapper.insert(lineBakPO);
monitorMapper.updateById(monitorPO); monitorMapper.updateById(monitorPO);
} else if (Objects.isNull(monitor)) { } else if (Objects.isNull(monitor)) {
monitorPO.setIsUpToGrid(0);
monitorMapper.deleteById(lineBak.getId()); monitorMapper.deleteById(lineBak.getId());
overlimitMapper.deleteById(lineBak.getId());
monitorPO.setId(lineBak.getId()); monitorPO.setId(lineBak.getId());
monitorMapper.insert(monitorPO); monitorMapper.insert(monitorPO);
} else { } else {
monitorMapper.deleteById(monitor.getId());
overlimitMapper.deleteById(monitor.getId());
monitorPO.setId(lineBak.getId()); monitorPO.setId(lineBak.getId());
monitorMapper.insert(monitorPO); monitorMapper.updateById(monitorPO);
} }
Overlimit overlimit = COverlimitUtil.globalAssemble(Float.parseFloat(scale.getValue()), oracleTerminalExcel.getDealCapacity(), oracleTerminalExcel.getDevCapacity(), oracleTerminalExcel.getShortCapacity(), 0, 0); Overlimit overlimit = COverlimitUtil.globalAssemble(Float.parseFloat(scale.getValue()), oracleTerminalExcel.getDealCapacity(), oracleTerminalExcel.getDevCapacity(), oracleTerminalExcel.getShortCapacity(), 0, 0);

View File

@@ -70,7 +70,7 @@ public class TerminalServiceImpl extends ServiceImpl<TerminalMapper, PmsTerminal
.or() .or()
.like(PmsTerminal::getPowerrName, baseParam.getSearchValue())); .like(PmsTerminal::getPowerrName, baseParam.getSearchValue()));
} }
lambdaQueryWrapper.orderByDesc(PmsTerminal::getCreateTime); lambdaQueryWrapper.orderByAsc(PmsTerminal::getOrgName,PmsTerminal::getName);
//初始化分页数据 //初始化分页数据
return this.page(new Page<>(PageFactory.getPageNum(baseParam), PageFactory.getPageSize(baseParam)), lambdaQueryWrapper); return this.page(new Page<>(PageFactory.getPageNum(baseParam), PageFactory.getPageSize(baseParam)), lambdaQueryWrapper);
} }