1.技术监督修改
This commit is contained in:
@@ -90,12 +90,13 @@ public class GridDiagramServiceImpl implements GridDiagramService {
|
|||||||
List<String> deptIds = deptFeignClient.getDepSonIdByDeptId(param.getId()).getData();
|
List<String> deptIds = deptFeignClient.getDepSonIdByDeptId(param.getId()).getData();
|
||||||
GridDiagramVO.City City = new GridDiagramVO.City();
|
GridDiagramVO.City City = new GridDiagramVO.City();
|
||||||
//在线监测问题
|
//在线监测问题
|
||||||
List<LineWarning> lineWarningList = lineWarningService.list(new LambdaQueryWrapper<LineWarning>()
|
List<LineWarning> lineWarning = lineWarningService.list(new LambdaQueryWrapper<LineWarning>()
|
||||||
.in(LineWarning::getDeptId, deptIds)
|
.in(LineWarning::getDeptId, deptIds)
|
||||||
.isNotNull(LineWarning::getStep)
|
.isNotNull(LineWarning::getStep)
|
||||||
.ge(StrUtil.isNotBlank(param.getStartTime()), LineWarning::getCreateTime, DateUtil.beginOfDay(DateUtil.parse(param.getStartTime())))
|
.ge(StrUtil.isNotBlank(param.getStartTime()), LineWarning::getCreateTime, DateUtil.beginOfDay(DateUtil.parse(param.getStartTime())))
|
||||||
.le(StrUtil.isNotBlank(param.getEndTime()), LineWarning::getCreateTime, DateUtil.endOfDay(DateUtil.parse(param.getEndTime())))
|
.le(StrUtil.isNotBlank(param.getEndTime()), LineWarning::getCreateTime, DateUtil.endOfDay(DateUtil.parse(param.getEndTime())))
|
||||||
);
|
);
|
||||||
|
List<String> lineWarningList = lineWarning.stream().map(LineWarning::getLeafletId).distinct().collect(Collectors.toList());
|
||||||
//用户投诉问题(添加出来就是有问题的)
|
//用户投诉问题(添加出来就是有问题的)
|
||||||
List<SupervisionUserComplaintPO> userComplaintList = userComplaintPOService.list(new LambdaQueryWrapper<SupervisionUserComplaintPO>()
|
List<SupervisionUserComplaintPO> userComplaintList = userComplaintPOService.list(new LambdaQueryWrapper<SupervisionUserComplaintPO>()
|
||||||
.and(x->x .in(SupervisionUserComplaintPO::getDutyOrgId, deptIds)
|
.and(x->x .in(SupervisionUserComplaintPO::getDutyOrgId, deptIds)
|
||||||
@@ -103,6 +104,7 @@ public class GridDiagramServiceImpl implements GridDiagramService {
|
|||||||
.ge(StrUtil.isNotBlank(param.getStartTime()), SupervisionUserComplaintPO::getCreateTime, DateUtil.beginOfDay(DateUtil.parse(param.getStartTime())))
|
.ge(StrUtil.isNotBlank(param.getStartTime()), SupervisionUserComplaintPO::getCreateTime, DateUtil.beginOfDay(DateUtil.parse(param.getStartTime())))
|
||||||
.le(StrUtil.isNotBlank(param.getEndTime()), SupervisionUserComplaintPO::getCreateTime, DateUtil.endOfDay(DateUtil.parse(param.getEndTime()))))
|
.le(StrUtil.isNotBlank(param.getEndTime()), SupervisionUserComplaintPO::getCreateTime, DateUtil.endOfDay(DateUtil.parse(param.getEndTime()))))
|
||||||
.or(x->x.eq(SupervisionUserComplaintPO::getDealState,0)
|
.or(x->x.eq(SupervisionUserComplaintPO::getDealState,0)
|
||||||
|
.in(SupervisionUserComplaintPO::getDutyOrgId, deptIds)
|
||||||
.eq(SupervisionUserComplaintPO::getState, DataStateEnum.ENABLE.getCode())
|
.eq(SupervisionUserComplaintPO::getState, DataStateEnum.ENABLE.getCode())
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -130,20 +132,23 @@ public class GridDiagramServiceImpl implements GridDiagramService {
|
|||||||
//根据问题单id查询已关联工单
|
//根据问题单id查询已关联工单
|
||||||
List<String> problemIds = userComplaintList.stream().map(SupervisionUserComplaintPO::getId).collect(Collectors.toList());
|
List<String> problemIds = userComplaintList.stream().map(SupervisionUserComplaintPO::getId).collect(Collectors.toList());
|
||||||
problemIds.addAll(surveyTestList.stream().map(SurveyTest::getId).collect(Collectors.toList()));
|
problemIds.addAll(surveyTestList.stream().map(SurveyTest::getId).collect(Collectors.toList()));
|
||||||
problemIds.addAll(lineWarningList.stream().map(LineWarning::getId).collect(Collectors.toList()));
|
problemIds.addAll(lineWarningList);
|
||||||
problemIds.addAll(runWarningsIds);
|
problemIds.addAll(runWarningsIds);
|
||||||
|
|
||||||
List<WarningLeaflet> list =new ArrayList<>();
|
List<WarningLeaflet> list =new ArrayList<>();
|
||||||
if (CollUtil.isNotEmpty(problemIds)) {
|
if (CollUtil.isNotEmpty(problemIds)) {
|
||||||
list.addAll(warningLeafletService.list(new LambdaQueryWrapper<WarningLeaflet>()
|
list.addAll(warningLeafletService.list(new LambdaQueryWrapper<WarningLeaflet>()
|
||||||
.in(WarningLeaflet::getProblemId, problemIds)
|
.and(x->x
|
||||||
|
.in(WarningLeaflet::getProblemId, problemIds)
|
||||||
|
.or()
|
||||||
|
.in(WarningLeaflet::getId, problemIds)
|
||||||
|
)
|
||||||
.in(WarningLeaflet::getState, 1))
|
.in(WarningLeaflet::getState, 1))
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
//在线监测问题
|
//在线监测问题
|
||||||
GridDiagramVO warnVo=new GridDiagramVO();
|
GridDiagramVO warnVo=new GridDiagramVO();
|
||||||
List<WarningLeaflet> warn = list.stream().filter(x -> lineWarningList.stream().map(LineWarning::getId)
|
List<WarningLeaflet> warn = list.stream().filter(x -> lineWarningList.contains(x.getId())).collect(Collectors.toList());
|
||||||
.collect(Collectors.toList()).contains(x.getProblemId())).collect(Collectors.toList());
|
|
||||||
warnVo.setAbnormalNum(lineWarningList.size());
|
warnVo.setAbnormalNum(lineWarningList.size());
|
||||||
warnVo.setAssociatedNum(warn.size());
|
warnVo.setAssociatedNum(warn.size());
|
||||||
warnVo.setConversionNum(warnVo.getAbnormalNum() == 0 ? 0.0f : NumberUtil.round(warn.size() * 100.0 / warnVo.getAbnormalNum(), 2).floatValue());
|
warnVo.setConversionNum(warnVo.getAbnormalNum() == 0 ? 0.0f : NumberUtil.round(warn.size() * 100.0 / warnVo.getAbnormalNum(), 2).floatValue());
|
||||||
@@ -205,13 +210,13 @@ public class GridDiagramServiceImpl implements GridDiagramService {
|
|||||||
gridDiagramVO.setOrgName(deptDTO.getName());
|
gridDiagramVO.setOrgName(deptDTO.getName());
|
||||||
}
|
}
|
||||||
//在线监测问题
|
//在线监测问题
|
||||||
List<LineWarning> lineWarningList = lineWarningService.list(new LambdaQueryWrapper<LineWarning>()
|
List<LineWarning> lineWarning = lineWarningService.list(new LambdaQueryWrapper<LineWarning>()
|
||||||
.in(LineWarning::getDeptId, ids)
|
.in(LineWarning::getDeptId, ids)
|
||||||
.isNotNull(LineWarning::getStep)
|
.isNotNull(LineWarning::getStep)
|
||||||
.ge(StrUtil.isNotBlank(baseParam.getStartTime()), LineWarning::getCreateTime, DateUtil.beginOfDay(DateUtil.parse(baseParam.getStartTime())))
|
.ge(StrUtil.isNotBlank(baseParam.getStartTime()), LineWarning::getCreateTime, DateUtil.beginOfDay(DateUtil.parse(baseParam.getStartTime())))
|
||||||
.le(StrUtil.isNotBlank(baseParam.getEndTime()), LineWarning::getCreateTime, DateUtil.endOfDay(DateUtil.parse(baseParam.getEndTime())))
|
.le(StrUtil.isNotBlank(baseParam.getEndTime()), LineWarning::getCreateTime, DateUtil.endOfDay(DateUtil.parse(baseParam.getEndTime())))
|
||||||
);
|
);
|
||||||
|
List<String> lineWarningList = lineWarning.stream().map(LineWarning::getLeafletId).distinct().collect(Collectors.toList());
|
||||||
gridDiagramVO.setOnLineNum(lineWarningList.size());
|
gridDiagramVO.setOnLineNum(lineWarningList.size());
|
||||||
//用户投诉问题(添加出来就是有问题的)
|
//用户投诉问题(添加出来就是有问题的)
|
||||||
List<SupervisionUserComplaintPO> userComplaintList = userComplaintPOService.list(new LambdaQueryWrapper<SupervisionUserComplaintPO>()
|
List<SupervisionUserComplaintPO> userComplaintList = userComplaintPOService.list(new LambdaQueryWrapper<SupervisionUserComplaintPO>()
|
||||||
@@ -252,13 +257,17 @@ public class GridDiagramServiceImpl implements GridDiagramService {
|
|||||||
//根据问题单id查询已关联工单
|
//根据问题单id查询已关联工单
|
||||||
List<String> problemIds = userComplaintList.stream().map(SupervisionUserComplaintPO::getId).collect(Collectors.toList());
|
List<String> problemIds = userComplaintList.stream().map(SupervisionUserComplaintPO::getId).collect(Collectors.toList());
|
||||||
problemIds.addAll(surveyTestList.stream().map(SurveyTest::getId).collect(Collectors.toList()));
|
problemIds.addAll(surveyTestList.stream().map(SurveyTest::getId).collect(Collectors.toList()));
|
||||||
problemIds.addAll(lineWarningList.stream().map(LineWarning::getLeafletId).collect(Collectors.toList()));
|
problemIds.addAll(lineWarningList);
|
||||||
problemIds.addAll(runWarningsIds);
|
problemIds.addAll(runWarningsIds);
|
||||||
|
|
||||||
|
|
||||||
if (CollUtil.isNotEmpty(problemIds)) {
|
if (CollUtil.isNotEmpty(problemIds)) {
|
||||||
List<WarningLeaflet> list = warningLeafletService.list(new LambdaQueryWrapper<WarningLeaflet>()
|
List<WarningLeaflet> list = warningLeafletService.list(new LambdaQueryWrapper<WarningLeaflet>()
|
||||||
.in(WarningLeaflet::getProblemId, problemIds)
|
.and(x->x
|
||||||
|
.in(WarningLeaflet::getProblemId, problemIds)
|
||||||
|
.or()
|
||||||
|
.in(WarningLeaflet::getId, problemIds)
|
||||||
|
)
|
||||||
.in(WarningLeaflet::getState, 1)
|
.in(WarningLeaflet::getState, 1)
|
||||||
);
|
);
|
||||||
gridDiagramVO.setAssociatedNum(list.size());
|
gridDiagramVO.setAssociatedNum(list.size());
|
||||||
|
|||||||
@@ -263,12 +263,14 @@ public class WarningLeafletServiceImpl extends ServiceImpl<WarningLeafletMapper,
|
|||||||
this.lambdaUpdate().set(WarningLeaflet::getStatus, status).eq(WarningLeaflet::getId, businessKey).update();
|
this.lambdaUpdate().set(WarningLeaflet::getStatus, status).eq(WarningLeaflet::getId, businessKey).update();
|
||||||
WarningLeaflet one = this.lambdaQuery().eq(WarningLeaflet::getId, businessKey).one();
|
WarningLeaflet one = this.lambdaQuery().eq(WarningLeaflet::getId, businessKey).one();
|
||||||
//如果审核通过且problem_type不是在线监测的(1:技术监督管理;2:在线监测超标问题;3:用户投诉;4:现场测试超标),将对应能质量问题改成已解决,所有的预告警单改成已解决
|
//如果审核通过且problem_type不是在线监测的(1:技术监督管理;2:在线监测超标问题;3:用户投诉;4:现场测试超标),将对应能质量问题改成已解决,所有的预告警单改成已解决
|
||||||
if (status == 2 && one.getProblemType() != 2) {
|
if (status == 2 ) {
|
||||||
//多次的预告警单是删除
|
//多次的预告警单是删除
|
||||||
this.lambdaUpdate().set(WarningLeaflet::getDealState, DealStateEnum.RESOLVED.getCode())
|
this.lambdaUpdate().set(WarningLeaflet::getDealState, DealStateEnum.RESOLVED.getCode())
|
||||||
.eq(WarningLeaflet::getId, businessKey)
|
.eq(WarningLeaflet::getId, businessKey)
|
||||||
.eq(WarningLeaflet::getProblemId, one.getProblemId()).update();
|
.eq(WarningLeaflet::getProblemId, one.getProblemId()).update();
|
||||||
updatePowerProblem(one.getProblemType(), one.getProblemId());
|
if(one.getProblemType() != 2){
|
||||||
|
updatePowerProblem(one.getProblemType(), one.getProblemId());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user