diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/RiskReportFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/RiskReportFacade.java index dd7f863..76267e2 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/RiskReportFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/RiskReportFacade.java @@ -112,10 +112,27 @@ public class RiskReportFacade { for(BasicConfig levelConfig : riskLevelConfig) { + if ("e637b361-99cf-41eb-84f2-f0dab596e928".equals(levelConfig.getId())) { continue; } + + PatientsQuery query = new PatientsQuery(); + query.setYn(YnEnums.YES.getId()); + query.setBuildTypeList(patientsQuery.getBuildTypeList()); + query.setHospitalId(patientsQuery.getHospitalId()); + query.setDueStatus(patientsQuery.getDueStatus()); + //高危等级 + query.setrLevel(patientsQuery.getrLevel()); + //产检医生 + query.setLastCheckEmployeeId(patientsQuery.getLastCheckEmployeeId()); + query.setDueDateStart(patientsQuery.getDueDateStart()); + query.setDueDateEnd(patientsQuery.getDueDateEnd()); + + query.setBookbuildingDateStart(patientsQuery.getBookbuildingDateStart()); + query.setBookbuildingDateEnd(patientsQuery.getBookbuildingDateEnd()); + Callable c = new HiskCountTask( basicConfigService, patientsService, levelConfig, patientsQuery, diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/utils/HiskCountTask.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/utils/HiskCountTask.java index 74f32de..f653836 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/utils/HiskCountTask.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/utils/HiskCountTask.java @@ -25,18 +25,18 @@ public class HiskCountTask implements Callable { private PatientsService patientsService; private BasicConfigService basicConfigService; - private BasicConfig basicConfig; + private BasicConfig levelConfig; private PatientsQuery patientsQuery; private int allPatientCount; public HiskCountTask(BasicConfigService basicConfigService, - PatientsService patientsService,BasicConfig basicConfig, + PatientsService patientsService,BasicConfig levelConfig, PatientsQuery patientsQuery, int allPatientCount) { this.basicConfigService = basicConfigService; this.patientsService = patientsService; - this.basicConfig = basicConfig; + this.levelConfig = levelConfig; this.patientsQuery = patientsQuery; this.allPatientCount = allPatientCount; } @@ -45,17 +45,16 @@ public class HiskCountTask implements Callable { BasicConfigQuery basicConfigQuery = new BasicConfigQuery(); basicConfigQuery.setYn(YnEnums.YES.getId()); - basicConfigQuery.setParentId(SystemConfig.HIGH_RISK_ID); basicConfigQuery.setEnable(1); + basicConfigQuery.setParentId(levelConfig.getId()); List results = new ArrayList<>(); - basicConfigQuery.setParentId(basicConfig.getId()); List riskConfig = basicConfigService.queryBasicConfig(basicConfigQuery); if (CollectionUtils.isNotEmpty(riskConfig)) { for (BasicConfig config : riskConfig) { patientsQuery.setrFactor(config.getId()); - //单个高危孕妇条数 + //单个高危因素孕产妇条数 int riskPatientCount = patientsService.queryPatientCount(patientsQuery); if (riskPatientCount > 0) { @@ -68,10 +67,10 @@ public class HiskCountTask implements Callable { String percent = df.format((double)riskPatientCount/allPatientCount*100)+"%"; risk.setPercent(percent); - if (null != basicConfig) { + if (null != levelConfig) { List level = new ArrayList(); Map map = new HashMap(); - String name = basicConfig.getName(); + String name = levelConfig.getName(); if (name.indexOf("预警") > -1) { name = name.replace("预警", ""); }