Commit b625a2e8efd0bbe850be6622b9a867ad6dfd9aaf

Authored by liquanyu
1 parent 4a8dd5acd4

update code

Showing 4 changed files with 68 additions and 20 deletions

platform-biz-service/src/main/resources/mainOrm/master/MasterLis.xml View file @ b625a2e
... ... @@ -114,6 +114,15 @@
114 114 <if test="vcCardNo != null and vcCardNo != ''">
115 115 AND VCCARDNO = #{vcCardNo}
116 116 </if>
  117 +
  118 + <if test="vcCardNos != null and vcCardNos.size() !=0 ">
  119 + AND VCCARDNO IN
  120 + <foreach collection="vcCardNos" item="vc"
  121 + index="index" open="(" close=")" separator=",">
  122 + #{vc}
  123 + </foreach>
  124 + </if>
  125 +
117 126 <if test="phone != null and phone != ''">
118 127 AND PHONE = #{phone}
119 128 </if>
... ... @@ -132,6 +141,7 @@
132 141 #{title}
133 142 </foreach>
134 143 </if>
  144 +
135 145 </select>
136 146  
137 147  
platform-operate-api/src/main/java/com/lyms/hospitalapi/dzfy/DzfyHisService.java View file @ b625a2e
... ... @@ -451,41 +451,58 @@
451 451  
452 452 /**德州
453 453 * 获取患者使用过的所有就诊卡号
454   - * @param cardNo 就诊卡号
  454 + * @param vcCardNo 就诊卡号
455 455 * @return
456 456 */
457   - public List<DzReplace> findAllCradNo(String cardNo){
  457 + public List<DzReplace> findAllVcCarddNo(String vcCardNo){
458 458 List<DzReplace> allCardNoList = new ArrayList<DzReplace>();
459   - if (StringUtils.isNotBlank(cardNo)) {
  459 + if (StringUtils.isNotBlank(vcCardNo)) {
  460 + System.out.println("vcCardNo = " + vcCardNo);
460 461 Connection conn = com.lyms.hospitalapi.dzfy.ConnTools.makeHisConnection();
461 462 QueryRunner queryRunner = new QueryRunner(true);
462   - String sql = "select id as id from zlhis.v_patientinfo where cardno = '"+cardNo+"'";
  463 + String sql = "select id as id from zlhis.v_patientinfo where cardno = '"+vcCardNo+"'";
463 464 try{
464   -
465 465 List<DzReplace> hisDzReplaceList = queryRunner.query(conn,sql,new BeanListHandler<DzReplace>(DzReplace.class));
466 466 String jzkSql = "select 病人ID as id,卡号 as cardNo,登记记录 as combTime from zlhis.jzkghjl where 病人ID = '"+hisDzReplaceList.get(0).getId()+"'";
467   -
468 467 allCardNoList = queryRunner.query(conn,jzkSql,new BeanListHandler<DzReplace>(DzReplace.class));
469   -
  468 + System.out.println("vcCardNo list " + allCardNoList);
470 469 }catch (Exception e){
471   -
472   - e.printStackTrace();
473   -
  470 + DbUtils.closeQuietly(conn);
  471 + ExceptionUtils.catchException(e, "dz his exception ");
  472 + }finally {
  473 + DbUtils.closeQuietly(conn);
474 474 }
475   -
476   -
477 475 }
478   -
479 476 return allCardNoList;
480 477 }
481 478  
482 479  
  480 + /**
  481 + * 通过就诊卡号查询到当前就诊卡号使用人的历史就诊卡号
  482 + * @param vcCardNo
  483 + * @return
  484 + */
  485 + public List<String> getDzVcCardNos(String vcCardNo)
  486 + {
  487 + List<String> vcCardNos = new ArrayList<>();
  488 + List<DzReplace> list = findAllVcCarddNo(vcCardNo);
483 489  
484   -
485   -
486   -
487   -
488   -
  490 + if (CollectionUtils.isNotEmpty(list))
  491 + {
  492 + for (DzReplace dz : list)
  493 + {
  494 + if (dz != null && StringUtils.isNotEmpty(dz.getCardNo()))
  495 + {
  496 + vcCardNos.add(dz.getCardNo());
  497 + }
  498 + }
  499 + }
  500 + else
  501 + {
  502 + vcCardNos.add(vcCardNo);
  503 + }
  504 + return vcCardNos;
  505 + }
489 506  
490 507  
491 508 public static Date parseYmd(String s) {
platform-operate-api/src/main/java/com/lyms/hospitalapi/pojo/DzReplace.java View file @ b625a2e
... ... @@ -32,5 +32,14 @@
32 32 public void setCombTime(String combTime) {
33 33 this.combTime = combTime;
34 34 }
  35 +
  36 + @Override
  37 + public String toString() {
  38 + return "DzReplace{" +
  39 + "id='" + id + '\'' +
  40 + ", cardNo='" + cardNo + '\'' +
  41 + ", combTime='" + combTime + '\'' +
  42 + '}';
  43 + }
35 44 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/LisFacade.java View file @ b625a2e
... ... @@ -59,6 +59,9 @@
59 59 private QhdfyHisService qhdfyHisService;
60 60  
61 61 @Autowired
  62 + private DzfyHisService dzfyHisService;
  63 +
  64 + @Autowired
62 65 @Qualifier("commonThreadPool")
63 66 private ThreadPoolTaskExecutor commonThreadPool;
64 67  
... ... @@ -464,7 +467,16 @@
464 467 //通过就诊卡号和医院id查询到医院下面的lis记录
465 468 if (StringUtils.isNotEmpty(vcCardNo))
466 469 {
467   - model.setVcCardNo(vcCardNo);
  470 + //德州
  471 + if ("6".equals(HIS_VERSION))
  472 + {
  473 + model.setVcCardNos(dzfyHisService.getDzVcCardNos(vcCardNo));
  474 + }
  475 + else
  476 + {
  477 + model.setVcCardNo(vcCardNo);
  478 + }
  479 +
468 480 List<LisReportModel> lises = lisService.queryLisDataByModel(model);
469 481 if (CollectionUtils.isNotEmpty(lises))
470 482 {