diff --git a/szhpt-fixed-task/src/main/java/cn/cecep/talroad/data/analyse/task/execute/report/specifications/month/ExhaustExceedingProcessImpl.java b/szhpt-fixed-task/src/main/java/cn/cecep/talroad/data/analyse/task/execute/report/specifications/month/ExhaustExceedingProcessImpl.java index 17bf9db..d881eed 100644 --- a/szhpt-fixed-task/src/main/java/cn/cecep/talroad/data/analyse/task/execute/report/specifications/month/ExhaustExceedingProcessImpl.java +++ b/szhpt-fixed-task/src/main/java/cn/cecep/talroad/data/analyse/task/execute/report/specifications/month/ExhaustExceedingProcessImpl.java @@ -48,6 +48,8 @@ public class ExhaustExceedingProcessImpl implements ExhaustExceedingProcessServi @Override public void exceededRateProcess() { List queryActionReportsAuditResults = getAuditResultData(); + if(CollUtil.isEmpty(queryActionReportsAuditResults)) return ; + List resultList = Lists.newArrayList(); resultList.addAll(exhaustGasExceededRateProcess(queryActionReportsAuditResults)); resultList.addAll(exhaustWaterExceededRateProcess(queryActionReportsAuditResults)); @@ -59,6 +61,7 @@ public class ExhaustExceedingProcessImpl implements ExhaustExceedingProcessServi @Override public void exhaustGasEmissionProcess() { List queryActionReportsAuditResults = getAuditResultData(); + if(CollUtil.isEmpty(queryActionReportsAuditResults)) return; auditResultChange(gasEmissionProcess(queryActionReportsAuditResults)); } @@ -66,15 +69,19 @@ public class ExhaustExceedingProcessImpl implements ExhaustExceedingProcessServi List resultList = Lists.newArrayList(); List factoryIdList = queryActionReportsAuditResults.stream().map(SRaActionReportsAuditResult::getFactoryId).collect(Collectors.toList()); List dataList = getDataList(factoryIdList); + if(CollUtil.isEmpty(dataList)) return Lists.newArrayList(); Set outletCodes = dataList.stream().map(BStatTableZxbgGasEmission::getOutletCode).collect(Collectors.toSet()); List emissionAvgAndMaxes = sEnvGasMonRealMapper.selectEmissionAvgAndMax(DateUtil.format(DateUtil.getFirstDayOfMonth(-1), "yyyy-MM-dd HH:mm:ss") , DateUtil.format(DateUtil.getLastDayOfMonth(-1), "yyyy-MM-dd HH:mm:ss"), outletCodes); + if(CollUtil.isEmpty(emissionAvgAndMaxes)) return Lists.newArrayList(); Map emissionAvgAndMaxMap = emissionAvgAndMaxes.stream().collect(Collectors.toMap(SEnvGasMonRealVo.EmissionAvgAndMax::getOutletId, o -> o)); for (SRaActionReportsAuditResult queryActionReportsAuditResult : queryActionReportsAuditResults) { checkGasMaxAndAvg(emissionAvgAndMaxMap, dataList, resultList, queryActionReportsAuditResult); } for (SRaActionReportsAuditResult queryActionReportsAuditResult : queryActionReportsAuditResults) { Map emissionDataMap = getGasEmissionDataMap(factoryIdList, dataList); + if(CollUtil.isEmpty(emissionDataMap))break; + checkExceededData(dataList, resultList, queryActionReportsAuditResult, emissionDataMap,"根据有组织废气污染物超标时段小时均值报表中填报的数据",false); } @@ -156,15 +163,20 @@ public class ExhaustExceedingProcessImpl implements ExhaustExceedingProcessServi List resultList = Lists.newArrayList(); List factoryIdList = queryActionReportsAuditResults.stream().map(SRaActionReportsAuditResult::getFactoryId).collect(Collectors.toList()); List dataList = getDataList(factoryIdList); + if(CollUtil.isEmpty(dataList)) return Lists.newArrayList(); + Set outletCodes = dataList.stream().map(BStatTableZxbgGasEmission::getOutletCode).collect(Collectors.toSet()); List emissionAvgAndMaxes = sEnvWaterMonDayMapper.selectEmissionAvgAndMax(DateUtil.format(DateUtil.getFirstDayOfMonth(-1), "yyyy-MM-dd HH:mm:ss") , DateUtil.format(DateUtil.getLastDayOfMonth(-1), "yyyy-MM-dd HH:mm:ss"), outletCodes); + if(CollUtil.isEmpty(emissionAvgAndMaxes)) return Lists.newArrayList(); + Map emissionAvgAndMaxMap = emissionAvgAndMaxes.stream().collect(Collectors.toMap(FactoryOutletStaticsVo.EmissionAvgAndMax::getOutletId, o -> o)); for (SRaActionReportsAuditResult queryActionReportsAuditResult : queryActionReportsAuditResults) { checkWaterMaxAndAvg(emissionAvgAndMaxMap, dataList, resultList, queryActionReportsAuditResult); } for (SRaActionReportsAuditResult queryActionReportsAuditResult : queryActionReportsAuditResults) { Map emissionDataMap = getGasEmissionDataMap(factoryIdList, dataList); + if(CollUtil.isEmpty(emissionDataMap))break; checkExceededData(dataList, resultList, queryActionReportsAuditResult, emissionDataMap,"根据废水污染物超标时段日均值报表中填报的数据",true); } @@ -234,6 +246,7 @@ public class ExhaustExceedingProcessImpl implements ExhaustExceedingProcessServi @Override public void exhaustWaterEmissionProcess() { List queryActionReportsAuditResults = getAuditResultData(); + if(CollUtil.isEmpty(queryActionReportsAuditResults)) return; auditResultChange(waterEmissionProcess(queryActionReportsAuditResults)); } @@ -256,7 +269,12 @@ public class ExhaustExceedingProcessImpl implements ExhaustExceedingProcessServi private List exhaustWaterExceededRateProcess(List queryActionReportsAuditResults) { List factoryIdList = queryActionReportsAuditResults.stream().map(SRaActionReportsAuditResult::getFactoryId).collect(Collectors.toList()); List dataList = getDataList(factoryIdList); + if(CollUtil.isEmpty(dataList)) return Lists.newArrayList(); + Map emissionDataMap = getWaterEmissionDataMap(factoryIdList, dataList); + + if(CollUtil.isEmpty(emissionDataMap)) return Lists.newArrayList(); + List resultList = Lists.newArrayList(); for (SRaActionReportsAuditResult queryActionReportsAuditResult : queryActionReportsAuditResults) { fifterExceedingData(queryActionReportsAuditResult, dataList, resultList, emissionDataMap); @@ -267,7 +285,12 @@ public class ExhaustExceedingProcessImpl implements ExhaustExceedingProcessServi private List exhaustGasExceededRateProcess(List queryActionReportsAuditResults) { List factoryIdList = queryActionReportsAuditResults.stream().map(SRaActionReportsAuditResult::getFactoryId).collect(Collectors.toList()); List dataList = getDataList(factoryIdList); + if(CollUtil.isEmpty(dataList)) return Lists.newArrayList(); + Map emissionDataMap = getGasEmissionDataMap(factoryIdList, dataList); + + if(CollUtil.isEmpty(emissionDataMap)) return Lists.newArrayList(); + List resultList = Lists.newArrayList(); for (SRaActionReportsAuditResult queryActionReportsAuditResult : queryActionReportsAuditResults) { fifterExceedingData(queryActionReportsAuditResult, dataList, resultList, emissionDataMap);