Commit f96fd70ae1341fa6447120a9e27e5f7722b6865f

Authored by liquanyu
1 parent f0d55c847a

update code

Showing 3 changed files with 49 additions and 5 deletions

platform-dal/src/main/java/com/lyms/platform/query/PatientsQuery.java View file @ f96fd70
... ... @@ -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 @ f96fd70
... ... @@ -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 {
... ... @@ -806,7 +815,7 @@
806 815 end = lises.size();
807 816 }
808 817 final List<LisReportModel> models = lises.subList(i, end);
809   - Callable c = new LisHandleTask(patientsService,models,map);
  818 + Callable c = new LisHandleTask(patientsService,models,map,dzfyHisService);
810 819 Future f = commonThreadPool.submit(c);
811 820 futures.add(f);
812 821 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/utils/LisHandleTask.java View file @ f96fd70
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()))