1.冀北电网一张图,变电站,终端,暂态列表接口重新调整
2.技术监督统计,电容器和评估报告统计调整
This commit is contained in:
@@ -8,6 +8,7 @@ import com.njcn.common.pojo.response.HttpResult;
|
||||
import com.njcn.common.utils.HttpResultUtil;
|
||||
import com.njcn.device.pq.pojo.dto.PollutionGridDiagramDTO;
|
||||
import com.njcn.device.pq.pojo.param.DeviceInfoParam;
|
||||
import com.njcn.device.pq.pojo.param.GridDiagramParam;
|
||||
import com.njcn.device.pq.pojo.vo.GridDiagramVO;
|
||||
import com.njcn.harmonic.pojo.param.StatSubstationBizBaseParam;
|
||||
import com.njcn.harmonic.service.IRMpTargetWarnDService;
|
||||
@@ -68,6 +69,14 @@ public class GridDiagramHarmController extends BaseController {
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, subLineGiveAnAlarm, methodDescribe);
|
||||
}
|
||||
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
||||
@PostMapping("/getPollutionAlarmList")
|
||||
@ApiOperation("变电站新详细列表")
|
||||
public HttpResult<List<List<String>>> getPollutionAlarmList(@RequestBody GridDiagramParam param) {
|
||||
String methodDescribe = getMethodDescribe("getPollutionAlarmList");
|
||||
List<List<String>> subLineGiveAnAlarm = pollutionSubstationService.getPollutionAlarmList(param);
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, subLineGiveAnAlarm, methodDescribe);
|
||||
}
|
||||
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
||||
@PostMapping("/getGridDiagramLineData")
|
||||
@ApiOperation("监测点分布统计")
|
||||
public HttpResult<List<GridDiagramVO.LineData>> getGridDiagramLineData(@RequestBody DeviceInfoParam.BusinessParam param) {
|
||||
|
||||
@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.njcn.device.pq.pojo.dto.PollutionGridDiagramDTO;
|
||||
import com.njcn.device.pq.pojo.dto.PollutionLineDTO;
|
||||
import com.njcn.device.pq.pojo.dto.PollutionSubstationDTO;
|
||||
import com.njcn.device.pq.pojo.param.GridDiagramParam;
|
||||
import com.njcn.device.pq.pojo.vo.GridDiagramVO;
|
||||
import com.njcn.harmonic.pojo.param.HarmonicPublicParam;
|
||||
import com.njcn.harmonic.pojo.param.PollutionSubstationQuryParam;
|
||||
@@ -80,4 +81,8 @@ public interface PollutionSubstationService extends IService<RStatPollutionSubst
|
||||
* @Date: 2024/4/22 11:00
|
||||
*/
|
||||
Page<PollutionGridDiagramDTO> getPollutionAlarmPageData(StatSubstationBizBaseParam param);
|
||||
|
||||
|
||||
List<List<String>> getPollutionAlarmList(GridDiagramParam param);
|
||||
|
||||
}
|
||||
|
||||
@@ -30,6 +30,7 @@ import com.njcn.device.pq.api.GeneralDeviceInfoClient;
|
||||
import com.njcn.device.pq.api.LineFeignClient;
|
||||
import com.njcn.device.pq.api.SubstationFeignClient;
|
||||
import com.njcn.device.pq.pojo.dto.*;
|
||||
import com.njcn.device.pq.pojo.param.GridDiagramParam;
|
||||
import com.njcn.device.pq.pojo.vo.GridDiagramVO;
|
||||
import com.njcn.harmonic.constant.Param;
|
||||
import com.njcn.harmonic.mapper.*;
|
||||
@@ -104,6 +105,8 @@ public class PollutionSubstationServiceImpl extends ServiceImpl<RStatPollutionSu
|
||||
|
||||
private final CommTerminalGeneralClient commTerminalGeneralClient;
|
||||
private final DicDataFeignClient dicDataFeignClient;
|
||||
|
||||
|
||||
/**
|
||||
* @param pollutionSubstationQuryParam
|
||||
* @Description: getPollutionSubstationData
|
||||
@@ -771,4 +774,57 @@ public class PollutionSubstationServiceImpl extends ServiceImpl<RStatPollutionSu
|
||||
return pollutionPage;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<List<String>> getPollutionAlarmList(GridDiagramParam param) {
|
||||
List<List<String>> info = new ArrayList<>();
|
||||
List<GeneralDeviceDTO> data = generalDeviceInfoClient.getPracticalRunDeviceInfo(param.getDeviceInfoParam()).getData();
|
||||
List<String> subIds = data.stream().flatMap(x -> x.getSubIndexes().stream()).collect(Collectors.toList());
|
||||
List<RStatPollutionSubstationM> substationMlist = pollutionSubstationMMapper.selectList(new LambdaQueryWrapper<RStatPollutionSubstationM>()
|
||||
.select(RStatPollutionSubstationM::getSubstationId,RStatPollutionSubstationM::getValue)
|
||||
.in(CollUtil.isNotEmpty(subIds), RStatPollutionSubstationM::getSubstationId, subIds)
|
||||
.in(CollUtil.isNotEmpty(param.getIds()), RStatPollutionSubstationM::getPollutionType, param.getIds())
|
||||
.ge(StrUtil.isNotBlank(param.getSearchBeginTime()), RStatPollutionSubstationM::getDataDate, DateUtil.beginOfDay(DateUtil.parse(param.getSearchBeginTime())))
|
||||
.le(StrUtil.isNotBlank(param.getSearchEndTime()), RStatPollutionSubstationM::getDataDate, DateUtil.endOfDay(DateUtil.parse(param.getSearchEndTime())))
|
||||
);
|
||||
List<String> dept;
|
||||
for (GeneralDeviceDTO datum : data) {
|
||||
List<RStatPollutionSubstationM> collect = substationMlist.stream().filter(x -> datum.getSubIndexes().contains(x.getSubstationId())).collect(Collectors.toList());
|
||||
dept=new ArrayList<>();
|
||||
dept.add(datum.getName());
|
||||
dept.add(String.valueOf(datum.getSubIndexes().size()));
|
||||
dept.addAll(addList(collect));
|
||||
info.add(dept);
|
||||
}
|
||||
return info;
|
||||
}
|
||||
|
||||
private List<String> addList(List<RStatPollutionSubstationM> substationMlist) {
|
||||
List<String> info=new ArrayList<>();
|
||||
Integer num1 = 0;
|
||||
Integer num2 = 0;
|
||||
Integer num3 = 0;
|
||||
Integer num4 = 0;
|
||||
Integer num5 = 0;
|
||||
for (RStatPollutionSubstationM x : substationMlist) {
|
||||
Double value = x.getValue();
|
||||
//无污染 轻微污染 轻度污染 中度污染 重度污染
|
||||
if (0 <= value && value < 1) {
|
||||
num1++;
|
||||
} else if (1 <= value && value < 1.2) {
|
||||
num2++;
|
||||
} else if (1.2 <= value && value < 1.6) {
|
||||
num3++;
|
||||
} else if (1.6 <= value && value < 2) {
|
||||
num4++;
|
||||
} else if (2 <= value) {
|
||||
num5++;
|
||||
}
|
||||
}
|
||||
info.add(String.valueOf(num1));
|
||||
info.add(String.valueOf(num2));
|
||||
info.add(String.valueOf(num3));
|
||||
info.add(String.valueOf(num4));
|
||||
info.add(String.valueOf(num5));
|
||||
return info;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user