1.技术监督月报数据调整
This commit is contained in:
@@ -2,6 +2,7 @@ package com.njcn.process.service.impl;
|
||||
|
||||
|
||||
import cn.hutool.core.collection.CollUtil;
|
||||
import cn.hutool.core.date.DateUtil;
|
||||
import cn.hutool.core.date.TimeInterval;
|
||||
import cn.hutool.core.util.StrUtil;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
@@ -12,7 +13,11 @@ import com.njcn.device.biz.pojo.dto.DeptGetBase;
|
||||
import com.njcn.device.biz.pojo.param.DeptGetLineParam;
|
||||
import com.njcn.process.mapper.SupvReportMMapper;
|
||||
import com.njcn.process.pojo.dto.ProcessPublicDTO;
|
||||
import com.njcn.process.pojo.po.SupvAlarm;
|
||||
import com.njcn.process.pojo.po.SupvAlarmBack;
|
||||
import com.njcn.process.pojo.po.SupvReportM;
|
||||
import com.njcn.process.service.ISupvAlarmBackService;
|
||||
import com.njcn.process.service.ISupvAlarmService;
|
||||
import com.njcn.process.service.ISupvReportMService;
|
||||
import com.njcn.system.api.DicDataFeignClient;
|
||||
import com.njcn.system.enums.DicDataEnum;
|
||||
@@ -56,6 +61,8 @@ public class SupvReportMServiceImpl extends MppServiceImpl<SupvReportMMapper, Su
|
||||
private final DeptFeignClient deptFeignClient;
|
||||
|
||||
private final DicDataFeignClient dicDataFeignClient;
|
||||
private final ISupvAlarmService supvAlarmService;
|
||||
private final ISupvAlarmBackService supvAlarmBackService;
|
||||
|
||||
@Override
|
||||
@Async("asyncExecutor")
|
||||
@@ -296,7 +303,45 @@ public class SupvReportMServiceImpl extends MppServiceImpl<SupvReportMMapper, Su
|
||||
LambdaQueryWrapper<SupvReportM> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
||||
lambdaQueryWrapper.in(StrUtil.isNotBlank(baseParam.getSearchValue()),SupvReportM::getStatisticsDept,deptCodes)
|
||||
.between(StrUtil.isNotBlank(baseParam.getSearchBeginTime()),SupvReportM::getStatisticsDate,baseParam.getSearchBeginTime(),baseParam.getSearchEndTime());
|
||||
return this.page(new Page<>(PageFactory.getPageNum(baseParam),PageFactory.getPageSize(baseParam)),lambdaQueryWrapper);
|
||||
Page<SupvReportM> page = this.page(new Page<>(PageFactory.getPageNum(baseParam), PageFactory.getPageSize(baseParam)), lambdaQueryWrapper);
|
||||
List<SupvReportM> records = page.getRecords();
|
||||
if(CollUtil.isNotEmpty(records)){
|
||||
for (SupvReportM record : records) {
|
||||
record.setPlanYearCountNum(record.getConvertYearSupvNum()+
|
||||
record.getEnergyYearSupvNum()+
|
||||
record.getEnergyYearSupvNewNum()+
|
||||
record.getSensitiveYearSupvNum()+
|
||||
record.getPowerMonthPlanNum()
|
||||
);
|
||||
record.setPlanCountNum(record.getConvertTotalSupvNum()+
|
||||
record.getEnergyTotalSupvNum()+
|
||||
record.getEnergyTotalSupvNewNum()+
|
||||
record.getSensitiveTotalSupvNum()+
|
||||
record.getPowerMonthConductedNum()
|
||||
);
|
||||
record.setProblemCountNum(record.getConvertTotalQuesNum()+
|
||||
record.getEnergyTotalQuesNum()+
|
||||
record.getEnergyTotalQuesNewNum()+
|
||||
record.getSensitiveTotalQuesNum()+
|
||||
record.getPowerTotalQuesNum());
|
||||
record.setReformCountNum(record.getConvertTotalReformNum()+
|
||||
record.getEnergyTotalReformNum()+
|
||||
record.getEnergyTotalReformNewNum()+
|
||||
record.getSensitiveTotalReformNum()+
|
||||
record.getPowerTotalReformNum());
|
||||
List<String> deptIds = deptFeignClient.getDepSonSelfCodetByCode(record.getStatisticsDept()).getData();
|
||||
//获取预告警单信息
|
||||
List<SupvAlarm> list = supvAlarmService.list(new LambdaQueryWrapper<SupvAlarm>().in(SupvAlarm::getCreaterOrgId, deptIds));
|
||||
int count =0;
|
||||
if(CollUtil.isNotEmpty(list)){
|
||||
List<String> alarmIds = list.stream().map(SupvAlarm::getAlarmId).distinct().collect(Collectors.toList());
|
||||
count=supvAlarmBackService.count(new LambdaQueryWrapper<SupvAlarmBack>().in(SupvAlarmBack::getWorkAlarmId, alarmIds));
|
||||
}
|
||||
record.setAlarmCountNum(list.size());
|
||||
record.setAlarmBackCountNum(count);
|
||||
}
|
||||
}
|
||||
return page;
|
||||
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user