diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/SieveFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/SieveFacade.java index 6700af2..cc87777 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/SieveFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/SieveFacade.java @@ -1158,16 +1158,33 @@ public class SieveFacade { //图标数据 List> series = new LinkedList<>(); + if (CollectionUtils.isNotEmpty(configList)) { + Map map = new HashMap(); + map.put("name", "产筛人数"); + map.put("type", "bar"); + Map dMap = new HashMap(); + dMap.put("name", "诊断人数"); + dMap.put("type", "bar"); - List> result = new ArrayList<>(); - - int num = 1; - if (CollectionUtils.isNotEmpty(configList)) - { + List csItems = new ArrayList<>(); + List dItems = new ArrayList<>(); for (BasicConfig c : configList) { + + OrganizationQuery idQuery = new OrganizationQuery(); + idQuery.setYn(YnEnums.YES.getId()); + + //查询机构数 + if (addrType == 1) { + idQuery.setCityId(c.getId()); + } else if (addrType == 2) { + idQuery.setAreaId(c.getId()); + } + List orgs = organizationService.queryOrganization(idQuery); + List hids = getConditionHospitalIds(currentUserHospPermissions, orgs); + SieveQuery sieveQuery = new SieveQuery(); - sieveQuery.setHospitalIds(currentUserHospPermissions); + sieveQuery.setHospitalIds(hids); sieveQuery.setYn(YnEnums.YES.getId()); sieveQuery.setStatus(3); if (dates != null) { @@ -1176,36 +1193,35 @@ public class SieveFacade { sieveQuery.setResultTimeEnd(DateUtil.parseYMDHMS(dates[1] + " 23:59:59")); } } - int sieveFinishCount = sieveService.queryListCount(sieveQuery); - List csItems = new ArrayList<>(); csItems.add(String.valueOf(sieveFinishCount)); - Map map = new HashMap(); - map.put("name", "产筛人数"); - map.put("type", "bar"); - map.put("data", csItems); - series.add(map); DiagnosisQuery diagnosisQuery = new DiagnosisQuery(); - diagnosisQuery.setHospitalIds(currentUserHospPermissions); - + diagnosisQuery.setHospitalIds(hids); if (dates != null) { diagnosisQuery.setResultDateStart(DateUtil.parseYMD(dates[0])); if (dates.length == 2) { diagnosisQuery.setResultDateEnd(DateUtil.parseYMDHMS(dates[1] + " 23:59:59")); } } - int diagnosisCount = diagnosisService.queryDiagnosisCount(diagnosisQuery); - List dItems = new ArrayList<>(); dItems.add(String.valueOf(diagnosisCount)); - Map dMap = new HashMap(); - dMap.put("name", "诊断人数"); - dMap.put("type", "bar"); - dMap.put("data", dItems); - series.add(dMap); + } + + map.put("data", csItems); + series.add(map); + + dMap.put("data", dItems); + series.add(dMap); + } + List> result = new ArrayList<>(); + + int num = 1; + if (CollectionUtils.isNotEmpty(configList)) + { + for (BasicConfig c : configList) { List items = new ArrayList<>(); items.add(String.valueOf(num));