Commit 0efbcc602af417dc6cdd3af606cd2846e18872ca

Authored by liquanyu
1 parent e9f35365ce

统计

Showing 1 changed file with 23 additions and 35 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/RiskReportFacade.java View file @ 0efbcc6
... ... @@ -543,7 +543,6 @@
543 543 }
544 544 }
545 545  
546   -
547 546 if (addrType < 3)
548 547 {
549 548 if (CollectionUtils.isNotEmpty(list))
... ... @@ -564,7 +563,6 @@
564 563 List<String> items = new ArrayList<>();
565 564 for (Map<String, Object> addr : list)
566 565 {
567   - List<String> hids = new ArrayList<>();
568 566 String id = String.valueOf(addr.get("id"));
569 567 if (addrType == 1)
570 568 {
571 569  
572 570  
573 571  
... ... @@ -577,30 +575,18 @@
577 575  
578 576 //查询机构数
579 577 List<Organization> orgs = organizationService.queryOrganization(idQuery);
580   -
581   - if (CollectionUtils.isNotEmpty(orgs))
  578 + List<String> hids = getConditionHospitalIds(currentUserHospPermissions, orgs);
  579 + Integer count = 0;
  580 + if (CollectionUtils.isNotEmpty(hids))
582 581 {
583   - for (Organization org : orgs)
584   - {
585   - hids.add(String.valueOf(org.getId()));
586   - }
  582 + patientsQuery.setHospitalList(hids);
  583 + //高危等级
  584 + patientsQuery.setrLevel(config.getId());
  585 + count = patientsService.queryPatientCount(patientsQuery);
587 586 }
588   -
589   - PatientsQuery query1 = new PatientsQuery();
590   - query1.setHospitalList(hids);
591   - query1.setYn(YnEnums.YES.getId());
592   - query1.setType(1);
593   - //高危等级
594   - query1.setrLevel(config.getId());
595   - List buildType = new ArrayList();
596   - buildType.add(0);
597   - buildType.add(2);
598   - query1.setBuildTypeList(buildType);
599   - Integer count = patientsService.queryPatientCount(query1);
600 587 items.add(count == null ? "0" : String.valueOf(count));
601 588 }
602 589 map.put("data",items);
603   -
604 590 series.add(map);
605 591 }
606 592 }
607 593  
... ... @@ -611,11 +597,19 @@
611 597 organizationQuery.setYn(YnEnums.YES.getId());
612 598 organizationQuery.setAreaId(countRequest.getAreaId());
613 599  
614   - //TODO权限
615   - // List<Organization> press = getCurrentOrgs( countRequest, userId);
  600 + List<Integer> ids = new ArrayList<>();
  601 +
  602 + if (CollectionUtils.isNotEmpty(currentUserHospPermissions))
  603 + {
  604 + for (String key : currentUserHospPermissions)
  605 + {
  606 + ids.add(Integer.parseInt(key));
  607 + }
  608 + }
  609 + organizationQuery.setIdList(ids);
616 610 List<Organization> orgs = organizationService.queryOrganization(organizationQuery);
617 611  
618   - if (CollectionUtils.isNotEmpty(list))
  612 + if (CollectionUtils.isNotEmpty(orgs))
619 613 {
620 614 for (Organization org : orgs)
621 615 {
622 616  
... ... @@ -627,17 +621,12 @@
627 621 List<String> items = new ArrayList<>();
628 622 for (BasicConfig config : riskLevelConfig)
629 623 {
630   - PatientsQuery query1 = new PatientsQuery();
631   - query1.setHospitalId(String.valueOf(org.getId()));
632   - query1.setYn(YnEnums.YES.getId());
633   - query1.setType(1);
  624 +
  625 + patientsQuery.setHospitalId(String.valueOf(org.getId()));
  626 + patientsQuery.setHospitalList(null);
634 627 //高危等级
635   - query1.setrLevel(config.getId());
636   - List buildType = new ArrayList();
637   - buildType.add(0);
638   - buildType.add(2);
639   - query1.setBuildTypeList(buildType);
640   - Integer count = patientsService.queryPatientCount(query1);
  628 + patientsQuery.setrLevel(config.getId());
  629 + Integer count = patientsService.queryPatientCount(patientsQuery);
641 630 items.add(count == null ? "0" : String.valueOf(count));
642 631 map.put("data",items);
643 632 }
... ... @@ -645,7 +634,6 @@
645 634 }
646 635 }
647 636 }
648   -
649 637 datas.put("series",series);
650 638 datas.put("xAxis",xAxis);
651 639 datas.put("legend",titleItems);