Commit 324386e8ac4639b6ac6659777b92a33ecd90b5f1

Authored by yangfei

Merge remote-tracking branch 'origin/master'

Showing 4 changed files

platform-dal/src/main/java/com/lyms/platform/query/PatientsQuery.java View file @ 324386e
... ... @@ -368,7 +368,14 @@
368 368 * 就诊卡号
369 369 */
370 370 private String vcCardNo;
  371 +
  372 +
371 373 /**
  374 + * 就诊卡号
  375 + */
  376 + private List<String> vcCardNos;
  377 +
  378 + /**
372 379 * 生日
373 380 */
374 381 private Date birthStart;
... ... @@ -478,6 +485,14 @@
478 485 // 是否自动分娩
479 486 private Integer isAutoFm = -1;
480 487  
  488 + public List<String> getVcCardNos() {
  489 + return vcCardNos;
  490 + }
  491 +
  492 + public void setVcCardNos(List<String> vcCardNos) {
  493 + this.vcCardNos = vcCardNos;
  494 + }
  495 +
481 496 public List<Integer> getSmsBuildTypeList() {
482 497 return smsBuildTypeList;
483 498 }
... ... @@ -1078,6 +1093,11 @@
1078 1093 condition = condition.and("cardNo", cardNo, MongoOper.IS);
1079 1094  
1080 1095 }
  1096 +
  1097 + if (null != vcCardNos) {
  1098 + condition = condition.and("vcCardNo", vcCardNos, MongoOper.IN);
  1099 + }
  1100 +
1081 1101 if (StringUtils.isNotEmpty(phone)) {
1082 1102 condition = condition.and("phone", phone, MongoOper.IS);
1083 1103 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/LisFacade.java View file @ 324386e
... ... @@ -593,7 +593,16 @@
593 593 {
594 594 if (StringUtils.isNotEmpty(pat.getVcCardNo()))
595 595 {
596   - vcCardNos.add(pat.getVcCardNo());
  596 + //德州市妇幼保健院 解决德州妇幼孕妇换卡的问题
  597 + if ("6".equals(HIS_VERSION) && "1000000114".equals(pat.getHospitalId()))
  598 + {
  599 + vcCardNos.addAll(dzfyHisService.getDzVcCardNos(pat.getVcCardNo()));
  600 + }
  601 + else
  602 + {
  603 + vcCardNos.add(pat.getVcCardNo());
  604 + }
  605 +
597 606 }
598 607 if (StringUtils.isNotEmpty(pat.getPhone()))
599 608 {
600 609  
601 610  
... ... @@ -773,14 +782,9 @@
773 782 query.setSort(" APPLY_TIME DESC ");
774 783 query.setStatus(0); //未推送状态
775 784  
776   -
777   -
778 785 Map<String,Object> result = new HashMap<>();
  786 + List<Map<String,String>> lists = new ArrayList<>();
779 787  
780   -
781   - final CopyOnWriteArraySet<String> patientIds = new CopyOnWriteArraySet<>();
782   - List<Map<String,String>> lists = new ArrayList<>();
783   -
784 788 List<LisReportModel> lises = lisService.queryLisDataByStatus(query);
785 789 if (CollectionUtils.isNotEmpty(lises))
786 790 {
... ... @@ -806,7 +810,7 @@
806 810 end = lises.size();
807 811 }
808 812 final List<LisReportModel> models = lises.subList(i, end);
809   - Callable c = new LisHandleTask(patientsService,models,map);
  813 + Callable c = new LisHandleTask(patientsService,models,map,dzfyHisService);
810 814 Future f = commonThreadPool.submit(c);
811 815 futures.add(f);
812 816 }
... ... @@ -823,8 +827,6 @@
823 827 }
824 828 }
825 829 }
826   - long end2 = System.currentTimeMillis();
827   - patientIds.clear();
828 830  
829 831 result.put("list", lists);
830 832 result.put("hasNext",CollectionUtils.isNotEmpty(lises) && lises.size() >= limit ? "true" : "false");
platform-operate-api/src/main/java/com/lyms/platform/operate/web/utils/LisHandleTask.java View file @ 324386e
1 1 package com.lyms.platform.operate.web.utils;
2 2  
  3 +import com.lyms.hospitalapi.dzfy.DzfyHisService;
3 4 import com.lyms.platform.biz.service.PatientsService;
4 5 import com.lyms.platform.common.enums.YnEnums;
5 6 import com.lyms.platform.common.utils.DateUtil;
  7 +import com.lyms.platform.common.utils.PropertiesUtils;
6 8 import com.lyms.platform.common.utils.StringUtils;
7 9 import com.lyms.platform.permission.model.LisReportModel;
8 10 import com.lyms.platform.pojo.Patients;
9 11  
10 12  
11 13  
... ... @@ -19,18 +21,22 @@
19 21 * Created by Administrator on 2017-05-15.
20 22 */
21 23 public class LisHandleTask implements Callable {
22   -
  24 + public static final String HIS_VERSION = PropertiesUtils.getPropertyValue("his_version");
23 25 private PatientsService patientsService;
24 26  
25 27 private List<LisReportModel> lises;
26 28  
27 29 private Map<String, String> hospitalMap;
  30 + private DzfyHisService dzfyHisService;
28 31  
29   - public LisHandleTask(PatientsService patientsService,List<LisReportModel> lises,Map<String, String> hospitalMap)
  32 + public LisHandleTask(PatientsService patientsService,List<LisReportModel> lises,
  33 + Map<String, String> hospitalMap,
  34 + DzfyHisService dzfyHisService)
30 35 {
31 36 this.patientsService = patientsService;
32 37 this.lises = lises;
33 38 this.hospitalMap = hospitalMap;
  39 + this.dzfyHisService = dzfyHisService;
34 40 }
35 41  
36 42 @Override
... ... @@ -55,7 +61,16 @@
55 61 patientsQuery.setYn(YnEnums.YES.getId());
56 62 if (StringUtils.isNotEmpty(lisReportModel.getVcCardNo()))
57 63 {
58   - patientsQuery.setVcCardNo(lisReportModel.getVcCardNo());
  64 +
  65 + //德州市妇幼保健院 解决德州妇幼孕妇换卡的问题
  66 + if ("6".equals(HIS_VERSION) && "1000000114".equals(lisReportModel.getHospitalId()))
  67 + {
  68 + patientsQuery.setVcCardNos(dzfyHisService.getDzVcCardNos(lisReportModel.getVcCardNo()));
  69 + }
  70 + else
  71 + {
  72 + patientsQuery.setVcCardNo(lisReportModel.getVcCardNo());
  73 + }
59 74 list.addAll(patientsService.queryPatient1(patientsQuery, "modified"));
60 75 }
61 76 if (StringUtils.isNotEmpty(lisReportModel.getPhone()))
platform-operate-api/src/main/java/com/lyms/platform/operate/web/utils/MongoUtil.java View file @ 324386e
... ... @@ -385,7 +385,7 @@
385 385 Map<String, Object> tempMap = new HashedMap();
386 386 tempMap.put("id", basicConfig.getId());
387 387 tempMap.put("name", basicConfig.getName());
388   - tempMap.put("color", RiskDefaultTypeEnum.getColor(parent.getName()));
  388 + tempMap.put("color", "risk_" + RiskDefaultTypeEnum.getColor(parent.getName()));
389 389 rest.add(tempMap);
390 390 }
391 391