diff --git a/platform-biz-service/src/main/resources/mainOrm/master/MasterLis.xml b/platform-biz-service/src/main/resources/mainOrm/master/MasterLis.xml index a0ecddc..a533a85 100644 --- a/platform-biz-service/src/main/resources/mainOrm/master/MasterLis.xml +++ b/platform-biz-service/src/main/resources/mainOrm/master/MasterLis.xml @@ -114,6 +114,15 @@ AND VCCARDNO = #{vcCardNo} + + + AND VCCARDNO IN + + #{vc} + + + AND PHONE = #{phone} @@ -132,6 +141,7 @@ #{title} + diff --git a/platform-operate-api/src/main/java/com/lyms/hospitalapi/dzfy/DzfyHisService.java b/platform-operate-api/src/main/java/com/lyms/hospitalapi/dzfy/DzfyHisService.java index dfa9b39..ea63e19 100644 --- a/platform-operate-api/src/main/java/com/lyms/hospitalapi/dzfy/DzfyHisService.java +++ b/platform-operate-api/src/main/java/com/lyms/hospitalapi/dzfy/DzfyHisService.java @@ -451,41 +451,58 @@ public class DzfyHisService { /**德州 * 获取患者使用过的所有就诊卡号 - * @param cardNo 就诊卡号 + * @param vcCardNo 就诊卡号 * @return */ - public List findAllCradNo(String cardNo){ + public List findAllVcCarddNo(String vcCardNo){ List allCardNoList = new ArrayList(); - if (StringUtils.isNotBlank(cardNo)) { + if (StringUtils.isNotBlank(vcCardNo)) { + System.out.println("vcCardNo = " + vcCardNo); Connection conn = com.lyms.hospitalapi.dzfy.ConnTools.makeHisConnection(); QueryRunner queryRunner = new QueryRunner(true); - String sql = "select id as id from zlhis.v_patientinfo where cardno = '"+cardNo+"'"; + String sql = "select id as id from zlhis.v_patientinfo where cardno = '"+vcCardNo+"'"; try{ - List hisDzReplaceList = queryRunner.query(conn,sql,new BeanListHandler(DzReplace.class)); String jzkSql = "select 病人ID as id,卡号 as cardNo,登记记录 as combTime from zlhis.jzkghjl where 病人ID = '"+hisDzReplaceList.get(0).getId()+"'"; - allCardNoList = queryRunner.query(conn,jzkSql,new BeanListHandler(DzReplace.class)); - + System.out.println("vcCardNo list " + allCardNoList); }catch (Exception e){ - - e.printStackTrace(); - + DbUtils.closeQuietly(conn); + ExceptionUtils.catchException(e, "dz his exception "); + }finally { + DbUtils.closeQuietly(conn); } - - } - return allCardNoList; } - - - - - - + /** + * 通过就诊卡号查询到当前就诊卡号使用人的历史就诊卡号 + * @param vcCardNo + * @return + */ + public List getDzVcCardNos(String vcCardNo) + { + List vcCardNos = new ArrayList<>(); + List list = findAllVcCarddNo(vcCardNo); + + if (CollectionUtils.isNotEmpty(list)) + { + for (DzReplace dz : list) + { + if (dz != null && StringUtils.isNotEmpty(dz.getCardNo())) + { + vcCardNos.add(dz.getCardNo()); + } + } + } + else + { + vcCardNos.add(vcCardNo); + } + return vcCardNos; + } public static Date parseYmd(String s) { diff --git a/platform-operate-api/src/main/java/com/lyms/hospitalapi/pojo/DzReplace.java b/platform-operate-api/src/main/java/com/lyms/hospitalapi/pojo/DzReplace.java index 4ca7000..38f3de8 100644 --- a/platform-operate-api/src/main/java/com/lyms/hospitalapi/pojo/DzReplace.java +++ b/platform-operate-api/src/main/java/com/lyms/hospitalapi/pojo/DzReplace.java @@ -32,4 +32,13 @@ public class DzReplace { public void setCombTime(String combTime) { this.combTime = combTime; } + + @Override + public String toString() { + return "DzReplace{" + + "id='" + id + '\'' + + ", cardNo='" + cardNo + '\'' + + ", combTime='" + combTime + '\'' + + '}'; + } } diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/LisFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/LisFacade.java index be05411..96da968 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/LisFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/LisFacade.java @@ -59,6 +59,9 @@ public class LisFacade { private QhdfyHisService qhdfyHisService; @Autowired + private DzfyHisService dzfyHisService; + + @Autowired @Qualifier("commonThreadPool") private ThreadPoolTaskExecutor commonThreadPool; @@ -464,7 +467,16 @@ public class LisFacade { //通过就诊卡号和医院id查询到医院下面的lis记录 if (StringUtils.isNotEmpty(vcCardNo)) { - model.setVcCardNo(vcCardNo); + //德州 + if ("6".equals(HIS_VERSION)) + { + model.setVcCardNos(dzfyHisService.getDzVcCardNos(vcCardNo)); + } + else + { + model.setVcCardNo(vcCardNo); + } + List lises = lisService.queryLisDataByModel(model); if (CollectionUtils.isNotEmpty(lises)) {