1.区分辽宁通用功能调整
This commit is contained in:
@@ -2,6 +2,7 @@ package com.njcn.device.pq.pojo.param;
|
||||
|
||||
import com.njcn.web.pojo.param.BaseParam;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import org.springframework.format.annotation.DateTimeFormat;
|
||||
|
||||
import java.time.LocalDate;
|
||||
@@ -12,6 +13,7 @@ import java.time.format.DateTimeFormatter;
|
||||
* @CreateTime: 2026-07-06
|
||||
* @Description:
|
||||
*/
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@Data
|
||||
public class TerminalCheckParam extends BaseParam {
|
||||
|
||||
|
||||
@@ -4,6 +4,7 @@ import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @version 1.0.0
|
||||
@@ -26,4 +27,7 @@ public class LoadTypeVO implements Serializable {
|
||||
*/
|
||||
@ApiModelProperty("干扰源暂降次数")
|
||||
private Integer count;
|
||||
|
||||
|
||||
private List<String> loadTypeList;
|
||||
}
|
||||
|
||||
@@ -11,6 +11,7 @@ import com.njcn.device.pq.pojo.po.RStatIntegrityD;
|
||||
import com.njcn.device.pq.pojo.po.RStatOnlinerateD;
|
||||
import com.njcn.device.pq.pojo.vo.GridDiagramProVO;
|
||||
import com.njcn.device.pq.pojo.vo.GridDiagramVO;
|
||||
import com.njcn.device.pq.pojo.vo.LoadTypeVO;
|
||||
import com.njcn.device.pq.service.GridDiagramService;
|
||||
import com.njcn.web.controller.BaseController;
|
||||
import io.swagger.annotations.Api;
|
||||
@@ -135,4 +136,13 @@ public class GridDiagramController extends BaseController {
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, gridDiagramOnLineRateD, methodDescribe);
|
||||
}
|
||||
|
||||
|
||||
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
||||
@PostMapping("/loadTypeVOList")
|
||||
@ApiOperation("干扰源类型统计")
|
||||
public HttpResult<List<LoadTypeVO>> loadTypeVOList(@RequestBody GridDiagramParam param){
|
||||
String methodDescribe = getMethodDescribe("loadTypeVOList");
|
||||
List<LoadTypeVO> loadTypeVOList = gridDiagramService.loadTypeVOList(param);
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, loadTypeVOList, methodDescribe);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -7,6 +7,7 @@ import com.njcn.device.pq.pojo.po.RStatIntegrityD;
|
||||
import com.njcn.device.pq.pojo.po.RStatOnlinerateD;
|
||||
import com.njcn.device.pq.pojo.vo.GridDiagramProVO;
|
||||
import com.njcn.device.pq.pojo.vo.GridDiagramVO;
|
||||
import com.njcn.device.pq.pojo.vo.LoadTypeVO;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
@@ -90,4 +91,12 @@ public interface GridDiagramService {
|
||||
* @Date: 2024/5/4 18:35
|
||||
*/
|
||||
List<RStatOnlinerateD> getGridDiagramOnLineRateD(StatisticsBizBaseParam param);
|
||||
|
||||
|
||||
/**
|
||||
* @Description: 根据干扰源进行分组
|
||||
* @param param
|
||||
* @return
|
||||
*/
|
||||
List<LoadTypeVO> loadTypeVOList(GridDiagramParam param);
|
||||
}
|
||||
|
||||
@@ -10,6 +10,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.njcn.common.pojo.enums.common.DataStateEnum;
|
||||
import com.njcn.common.pojo.param.StatisticsBizBaseParam;
|
||||
import com.njcn.device.biz.enums.RunFlagEnum;
|
||||
import com.njcn.device.biz.pojo.dto.DeptGetChildrenMoreDTO;
|
||||
import com.njcn.device.biz.pojo.dto.LineDevGetDTO;
|
||||
import com.njcn.device.biz.pojo.param.DeptGetLineParam;
|
||||
@@ -24,9 +25,11 @@ import com.njcn.device.pq.pojo.dto.GeneralDeviceDTO;
|
||||
import com.njcn.device.pq.pojo.param.GridDiagramParam;
|
||||
import com.njcn.device.pq.pojo.param.LineBaseQueryParam;
|
||||
import com.njcn.device.pq.pojo.param.OnlineRateParam;
|
||||
import com.njcn.device.pq.pojo.param.dataClean.MonitorBaseParam;
|
||||
import com.njcn.device.pq.pojo.po.*;
|
||||
import com.njcn.device.pq.pojo.vo.GridDiagramProVO;
|
||||
import com.njcn.device.pq.pojo.vo.GridDiagramVO;
|
||||
import com.njcn.device.pq.pojo.vo.LoadTypeVO;
|
||||
import com.njcn.device.pq.pojo.vo.RStatOnlineRateVO;
|
||||
import com.njcn.device.pq.service.*;
|
||||
import com.njcn.device.rstatintegrity.mapper.RStatIntegrityDMapper;
|
||||
@@ -45,6 +48,7 @@ import java.util.stream.Stream;
|
||||
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
|
||||
@@ -569,6 +573,27 @@ public class GridDiagramServiceImpl implements GridDiagramService {
|
||||
);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<LoadTypeVO> loadTypeVOList(@NotNull GridDiagramParam param) {
|
||||
List<LoadTypeVO> returnList = new ArrayList<>();
|
||||
MonitorBaseParam monitorBaseParam = new MonitorBaseParam();
|
||||
monitorBaseParam.setDeptId(param.getOrgId());
|
||||
monitorBaseParam.setLineRunFlag(RunFlagEnum.RUNNING.getStatus());
|
||||
List<String> list = commTerminalService.getRunMonitorByDept(monitorBaseParam);
|
||||
if(CollUtil.isNotEmpty(list)) {
|
||||
List<LineDetail> lineDetailList =lineDetailMapper.selectList(new LambdaQueryWrapper<LineDetail>().select(LineDetail::getLoadType, LineDetail::getId).in(LineDetail::getId, list));
|
||||
Map<String,List<String>> map = lineDetailList.stream().collect(Collectors.groupingBy(LineDetail::getLoadType,Collectors.mapping(LineDetail::getId, Collectors.toList())));
|
||||
map.forEach((k,v)->{
|
||||
LoadTypeVO loadTypeVO = new LoadTypeVO();
|
||||
loadTypeVO.setName(k);
|
||||
loadTypeVO.setCount(v.size());
|
||||
loadTypeVO.setLoadTypeList(v);
|
||||
returnList.add(loadTypeVO);
|
||||
});
|
||||
}
|
||||
return returnList;
|
||||
}
|
||||
|
||||
|
||||
private void getDevStatisticsData(List<GridDiagramVO.StatisticsData> statisticsData, List<GridDiagramVO.StatisticsData> gwStatisticsData, List<LineDevGetDTO> lineBaseList, List<String> voltageIds) {
|
||||
GridDiagramVO.StatisticsData data;
|
||||
|
||||
@@ -32,6 +32,8 @@ import com.njcn.system.pojo.po.Area;
|
||||
import com.njcn.user.api.DeptFeignClient;
|
||||
import com.njcn.web.utils.RequestUtil;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.springframework.beans.factory.annotation.Value;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.util.CollectionUtils;
|
||||
|
||||
@@ -48,7 +50,7 @@ import java.util.stream.Stream;
|
||||
* @date 2021/7/19
|
||||
*/
|
||||
@Service
|
||||
@AllArgsConstructor
|
||||
@RequiredArgsConstructor
|
||||
public class TerminalTreeServiceImpl implements TerminalTreeService {
|
||||
|
||||
private final LineMapper lineMapper;
|
||||
@@ -67,6 +69,8 @@ public class TerminalTreeServiceImpl implements TerminalTreeService {
|
||||
|
||||
private final UserLedgerService userLedgerService;
|
||||
|
||||
@Value("${version.used:master}")
|
||||
private String versionUsed;
|
||||
/**
|
||||
* 台账页面终端树
|
||||
*
|
||||
@@ -126,16 +130,7 @@ public class TerminalTreeServiceImpl implements TerminalTreeService {
|
||||
provinceList.forEach(province -> province.setChildren(getChildren(province, gdList)));
|
||||
projectList.forEach(project -> project.setChildren(getChildren(project, provinceList)));
|
||||
|
||||
/* if (CollectionUtil.isNotEmpty(allList)) {
|
||||
TerminalTree terminalTree = new TerminalTree();
|
||||
terminalTree.setId("9999999");
|
||||
terminalTree.setLevel(0);
|
||||
terminalTree.setName("台账管理");
|
||||
if (CollectionUtil.isNotEmpty(projectList)) {
|
||||
terminalTree.setChildren(projectList);
|
||||
}
|
||||
taiZhang.add(terminalTree);
|
||||
}*/
|
||||
|
||||
return projectList;
|
||||
}
|
||||
|
||||
@@ -323,8 +318,6 @@ public class TerminalTreeServiceImpl implements TerminalTreeService {
|
||||
});
|
||||
temMap = temList.stream().collect(Collectors.groupingBy(TerminalTree::getPid));
|
||||
}
|
||||
|
||||
|
||||
//处理变电站
|
||||
dealChildrenData(subList, otherLineList, temMap, true);
|
||||
|
||||
@@ -332,11 +325,18 @@ public class TerminalTreeServiceImpl implements TerminalTreeService {
|
||||
//Integer[] arr = {1};
|
||||
//subList.forEach(item->item.getChildren().forEach(it->it.setName((arr[0]++ +"_"+it.getName()))));
|
||||
//处理供电公司
|
||||
dealChildrenData(gdList, subList, null, false);
|
||||
|
||||
|
||||
|
||||
if (deviceInfoParam.getStatisticalType().getCode().equalsIgnoreCase(StatisticsEnum.POWER_NETWORK.getCode())) {
|
||||
terminalTree.setChildren(gdList);
|
||||
if("liaoning".equals(versionUsed)){
|
||||
terminalTree.setChildren(subList);
|
||||
}else {
|
||||
dealChildrenData(gdList, subList, null, false);
|
||||
terminalTree.setChildren(gdList);
|
||||
}
|
||||
} else {
|
||||
dealChildrenData(gdList, subList, null, false);
|
||||
//还需要额外处理省会
|
||||
dealChildrenData(proList, gdList, null, false);
|
||||
terminalTree.setChildren(proList);
|
||||
|
||||
@@ -497,13 +497,13 @@ public class GeneralDeviceService {
|
||||
}
|
||||
List<Line> lines = terminalBaseService.getLineById(lineIds);
|
||||
for (SimpleDTO simpleDTO : scales) {
|
||||
if(ObjectUtil.isNull(type)){
|
||||
/* if(ObjectUtil.isNull(type)){
|
||||
List<String> voltageScaleIds = terminalBaseService.getSubIdByScale(subIds, simpleDTO.getId());
|
||||
generalDeviceDTOS.add(assembleDataByLine(simpleDTO, lines, voltageScaleIds, LineBaseEnum.SUB_LEVEL.getCode()));
|
||||
}else{
|
||||
}else{*/
|
||||
List<String> voltageScaleIds = terminalBaseService.getVoltageIdByScale(subVIds, simpleDTO.getId());
|
||||
generalDeviceDTOS.add(assembleDataByLine(simpleDTO, lines, voltageScaleIds, LineBaseEnum.SUB_V_LEVEL.getCode()));
|
||||
}
|
||||
// }
|
||||
}
|
||||
return generalDeviceDTOS;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user