Commit f9c9b1aee1a5d550d72bc06f7eebb670abc96d43

Authored by liquanyu
1 parent b733801b1d

统计

Showing 2 changed files with 25 additions and 8 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/RiskReportFacade.java View file @ f9c9b1a
... ... @@ -817,7 +817,7 @@
817 817 }
818 818 final List<String> organizations = currentUserHospPermissions.subList(i, end);
819 819 Callable callable = new AreaHighRiskCountExportTask(basicConfigService,usersService,patientsService,organizationService,
820   - riskLevelConfig,organizations,countRequest.getExportType(),this,countRequest);
  820 + riskLevelConfig,organizations,this,countRequest);
821 821 Future f = commonThreadPool.submit(callable);
822 822 futures.add(f);
823 823 }
... ... @@ -839,6 +839,24 @@
839 839 }
840 840 }
841 841 }
  842 +
  843 + if (countRequest.getExportType() < 3)
  844 + {
  845 + Collections.sort(datas, new Comparator<Map<String, Object>>() {
  846 + @Override
  847 + public int compare(Map<String, Object> o1, Map<String, Object> o2) {
  848 +
  849 + Object value1 = o1.get("highRiskPatTotal");
  850 + int num1 = Integer.parseInt(String.valueOf(value1));
  851 +
  852 + Object value2 = o1.get("highRiskPatTotal");
  853 + int num2 = Integer.parseInt(String.valueOf(value2));
  854 +
  855 + return num1 == num2 ? 0 : (num1 > num2 ? 1 : -1);
  856 + }
  857 + });
  858 + }
  859 +
842 860  
843 861 OutputStream out = response.getOutputStream();
844 862 Map<String, String> cnames = new LinkedHashMap<>();
platform-operate-api/src/main/java/com/lyms/platform/operate/web/utils/AreaHighRiskCountExportTask.java View file @ f9c9b1a
... ... @@ -35,7 +35,6 @@
35 35 private UsersService usersService;
36 36 private OrganizationService organizationService;
37 37 private BasicConfigService basicConfigService;
38   - private Integer exportType;
39 38 private List<String> organizations;
40 39  
41 40 private List<BasicConfig> riskLevelConfig;
... ... @@ -48,7 +47,6 @@
48 47 OrganizationService organizationService,
49 48 List<BasicConfig> riskLevelConfig,
50 49 List<String> organizations,
51   - Integer exportType,
52 50 RiskReportFacade riskReportFacade,
53 51 RiskPatientsCountRequest countRequest)
54 52 {
... ... @@ -58,7 +56,6 @@
58 56 this.patientsService = patientsService;
59 57 this.organizations = organizations;
60 58 this.riskLevelConfig = riskLevelConfig;
61   - this.exportType = exportType;
62 59 this.riskReportFacade = riskReportFacade;
63 60 this.countRequest = countRequest;
64 61 }
65 62  
... ... @@ -86,13 +83,13 @@
86 83 if (CollectionUtils.isNotEmpty(riskLevelConfig)) {
87 84 for (BasicConfig config : riskLevelConfig) {
88 85  
89   - if (exportType == 1)
  86 + if (countRequest.getExportType() == 1)
90 87 {
91 88 data.put("cityName", city == null ? "" : city.getName());
92 89 data.put("areaName", area == null ? "" : area.getName());
93 90 data.put("streetName", street == null ? "" : street.getName());
94 91 }
95   - else if (exportType == 2)
  92 + else if (countRequest.getExportType() == 2)
96 93 {
97 94 data.put("areaName", area == null ? "" : area.getName());
98 95 data.put("streetName", street == null ? "" : street.getName());
99 96  
... ... @@ -103,9 +100,11 @@
103 100 int riskPatientCount = 0;
104 101 PatientsQuery query1 = riskReportFacade.getRequestQuery(countRequest);
105 102 query1.setHospitalId(String.valueOf(organization.getId()));
  103 + //高危等级
  104 + query1.setrLevel(config.getId());
106 105  
107 106  
108   - if (exportType == 3)
  107 + if (countRequest.getExportType() == 3)
109 108 {
110 109 List<Patients> patientses = patientsService.queryPatient(query1);
111 110 if (CollectionUtils.isNotEmpty(patientses))
... ... @@ -220,7 +219,7 @@
220 219 }
221 220 }
222 221  
223   - if (exportType < 3)
  222 + if (countRequest.getExportType() < 3)
224 223 {
225 224 data.put("highRiskPatTotal", highRiskPatTotal);
226 225 datas.add(data);