Commit 1d7c20d40682ae88ec659d1c3b89b71b21c81f5f

Authored by yangfei
1 parent 1d9cb73532

追访

Showing 2 changed files with 23 additions and 51 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PuerperaManageController.java View file @ 1d7c20d
... ... @@ -391,12 +391,13 @@
391 391 header.put("husbandName", "丈夫姓名");
392 392 header.put("address", "居住地");
393 393 header.put("addressRegister", "户籍地");
394   - header.put("bookbuildingDate", "建档时间");
  394 +
395 395 header.put("bookbuildingDoctor", "建档医生");
396 396  
397 397 String hospitalId = autoMatchFacade.getHospitalId(patientManagerRequest.getOperatorId());
398 398 if("1000000117".equals(hospitalId)){
399 399 header.put("sendCareMan", "母子保健手册");
  400 + header.put("bookbuildingDate", "发放时间");
400 401 }
401 402 httpServletResponse.setContentType("application/force-download");
402 403 httpServletResponse.setHeader("Content-Disposition", "attachment;filename=" + new String(("建档管理.xls").getBytes("UTF-8"), "ISO-8859-1"));
platform-operate-api/src/main/java/com/lyms/platform/operate/web/utils/BabyHiskCountTask.java View file @ 1d7c20d
... ... @@ -3,7 +3,6 @@
3 3 import com.lyms.platform.biz.service.BabyService;
4 4 import com.lyms.platform.biz.service.BasicConfigService;
5 5 import com.lyms.platform.common.enums.YnEnums;
6   -import com.lyms.platform.common.utils.ExceptionUtils;
7 6 import com.lyms.platform.operate.web.result.RiskReportResult;
8 7 import com.lyms.platform.pojo.BasicConfig;
9 8 import com.lyms.platform.query.BabyModelQuery;
... ... @@ -12,7 +11,9 @@
12 11  
13 12 import java.util.ArrayList;
14 13 import java.util.List;
15   -import java.util.concurrent.*;
  14 +import java.util.concurrent.Callable;
  15 +import java.util.concurrent.ExecutorService;
  16 +import java.util.concurrent.Executors;
16 17  
17 18 /**
18 19 * Created by Administrator on 2016/11/30.
... ... @@ -31,7 +32,7 @@
31 32 public BabyHiskCountTask(BasicConfigService basicConfigService,
32 33 BabyService babyService, BasicConfig levelConfig,
33 34 BabyModelQuery babyModelQuery,
34   - int allPatientCount,int type) {
  35 + int allPatientCount, int type) {
35 36 this.basicConfigService = basicConfigService;
36 37 this.babyService = babyService;
37 38 this.levelConfig = levelConfig;
38 39  
39 40  
40 41  
41 42  
42 43  
... ... @@ -42,63 +43,33 @@
42 43  
43 44 @Override
44 45 public List<RiskReportResult> call() throws Exception {
45   -
46 46 BasicConfigQuery basicConfigQuery = new BasicConfigQuery();
47 47 basicConfigQuery.setYn(YnEnums.YES.getId());
48 48 basicConfigQuery.setEnable(1);
49   - if(type == 1) {
  49 + if (type == 1) {
50 50 basicConfigQuery.setParentId(levelConfig.getId());
51   - }else if(type == 2){
  51 + } else if (type == 2) {
52 52 basicConfigQuery.setParentId(levelConfig.getParentId());
53 53 }
54 54 List<RiskReportResult> results = new ArrayList<>();
55 55 List<BasicConfig> riskConfig = basicConfigService.queryBasicConfig(basicConfigQuery);
56   -
57 56 if (CollectionUtils.isNotEmpty(riskConfig)) {
58   -
59   - int batchSize = 2;
60   - int end = 0;
61   - List<Future> futures = new ArrayList<>();
62   - for (int i = 0; i < riskConfig.size(); i += batchSize) {
63   - end = (end + batchSize);
64   - if (end > riskConfig.size()) {
65   - end = riskConfig.size();
  57 + for (int i = 0; i < riskConfig.size(); i++) {
  58 + BasicConfig config = riskConfig.get(i);
  59 + babyModelQuery.setYn(YnEnums.YES.getId());
  60 + if (type == 1) {
  61 + babyModelQuery.setHighRiskInfo(config.getId());
  62 + } else if (type == 2) {
  63 + babyModelQuery.setWeakSonInfo(config.getId());
66 64 }
67   -
68   - final List<BasicConfig> configs = riskConfig.subList(i, end);
69   - Callable c = new Callable() {
70   - @Override
71   - public List<RiskReportResult> call() throws Exception {
72   - List<RiskReportResult> datas = new ArrayList<>();
73   -
74   - for (BasicConfig config : configs) {
75   - babyModelQuery.setYn(YnEnums.YES.getId());
76   - if(type == 1){
77   - babyModelQuery.setHighRiskInfo(config.getId());
78   - }else if(type == 2){
79   - babyModelQuery.setWeakSonInfo(config.getId());
80   - }
81   - int riskPatientCount = babyService.queryBabyCount(babyModelQuery);
82   - // System.out.println("name:"+config.getName()+",riskPatientCount:"+riskPatientCount);
83   - RiskReportResult risk = new RiskReportResult();
84   - risk.setHighRiskId(config.getId());
85   - risk.setHighRisk(config.getName());
86   - risk.setPid(config.getpId());
87   - risk.setRiskCount(riskPatientCount);
88   - datas.add(risk);
89   - }
90   - return datas;
91   - }
92   - };
93   - Future f = pool.submit(c);
94   - futures.add(f);
95   - }
96   - for (Future f : futures) {
97   - try {
98   - results.addAll((List) f.get(30, TimeUnit.SECONDS));
99   - } catch (Exception e) {
100   - ExceptionUtils.catchException(e, "patient hisk count.");
101   - }
  65 + int riskPatientCount = babyService.queryBabyCount(babyModelQuery);
  66 + System.out.println("name:" + config.getName() + ",riskPatientCount:" + riskPatientCount);
  67 + RiskReportResult risk = new RiskReportResult();
  68 + risk.setHighRiskId(config.getId());
  69 + risk.setHighRisk(config.getName());
  70 + risk.setPid(config.getpId());
  71 + risk.setRiskCount(riskPatientCount);
  72 + results.add(risk);
102 73 }
103 74 }
104 75 return results;