From c2b8fdfd594d68574325d94eff312c8c00b6b73a Mon Sep 17 00:00:00 2001 From: liusheng <337615773@qq.com> Date: 星期日, 06 七月 2025 16:44:57 +0800 Subject: [PATCH] 代码提交 --- smartor/src/main/java/com/smartor/service/impl/ExternalInfoServiceImpl.java | 29 +++++++++++++++++++---------- 1 files changed, 19 insertions(+), 10 deletions(-) diff --git a/smartor/src/main/java/com/smartor/service/impl/ExternalInfoServiceImpl.java b/smartor/src/main/java/com/smartor/service/impl/ExternalInfoServiceImpl.java index ee6a7a5..4c5aaa9 100644 --- a/smartor/src/main/java/com/smartor/service/impl/ExternalInfoServiceImpl.java +++ b/smartor/src/main/java/com/smartor/service/impl/ExternalInfoServiceImpl.java @@ -50,9 +50,17 @@ private WuxiSysUserRoleMapper sysUserRoleMapper; @Override - public PatArchive getExternalPatientInfo(Long brid) { + public PatArchive getExternalPatientInfo(Long brid, String zyOrmz) { log.error("getExternalPatientInfo鐨勬暟鎹叆鍙備负:{}", brid); - List<ExternalPatientInfo> externalPatientInfo = externalInfoMapper.getExternalPatientInfo(brid.toString()); + List<ExternalPatientInfo> externalPatientInfo = null; + if (zyOrmz.equals("zy")) { + //鍑哄叆闄㈡偅鑰呭熀鏈俊鎭� + externalPatientInfo = externalInfoMapper.getExternalPatientInfo(brid.toString()); + } else { + //闂ㄦ�ヨ瘖鎮h�呭熀鏈俊鎭� + externalPatientInfo = externalInfoMapper.getExternalOutHospPatientInfo(null, null, brid.toString()); + } + List<ExternalInHospPatientInfo> externalInHospPatientInfos = externalInfoMapper.getExternalInHospPatientInfo(null, null, brid); @@ -168,7 +176,7 @@ if (CollectionUtils.isNotEmpty(externalOutHospInfo)) { for (ExternalOutHospInfo externalOutHospInfo1 : externalOutHospInfo) { //鍏堝鎮h�呭熀鏈俊鎭繘琛屽鐞� - Long patid = dealPatArchive(externalOutHospInfo1.getBrid()); + Long patid = dealPatArchive(externalOutHospInfo1.getBrid(), "mz"); log.error("闂ㄦ�ヨ瘖鑾峰彇鎮h�匢D:{}", patid); //鏂板闂ㄦ�ヨ瘖淇℃伅 PatMedOuthosp patMedOuthosp = new PatMedOuthosp(); @@ -226,7 +234,7 @@ log.error("鍏ラ櫌鑾峰彇鏁版嵁鏁伴噺锛歿}", externalInHospPatientInfo1.size()); for (ExternalInHospPatientInfo externalInHospPatientInfo : externalInHospPatientInfo1) { //鍏堝鎮h�呭熀鏈俊鎭繘琛屽鐞� - Long patid = dealPatArchive(externalInHospPatientInfo.getBrid()); + Long patid = dealPatArchive(externalInHospPatientInfo.getBrid(), "zy"); PatArchive patArchive = patArchiveMapper.selectPatArchiveByPatid(patid); //鏂板鍏ラ櫌鏁版嵁 PatMedInhosp patMedInhosp = new PatMedInhosp(); @@ -282,7 +290,7 @@ log.error("鍏ラ櫌鑾峰彇鏁版嵁鏁伴噺锛歿}", externalInHospPatientInfo1.size()); for (ExternalInHospPatientInfo externalInHospPatientInfo : externalInHospPatientInfo1) { //鍏堝鎮h�呭熀鏈俊鎭繘琛屽鐞� - Long patid = dealPatArchive(externalInHospPatientInfo.getBrid()); + Long patid = dealPatArchive(externalInHospPatientInfo.getBrid(), "zy"); PatArchive patArchive = patArchiveMapper.selectPatArchiveByPatid(patid); //鏂板鍏ラ櫌鏁版嵁 PatMedInhosp patMedInhosp = new PatMedInhosp(); @@ -496,7 +504,7 @@ List<ExternalLeaveHospPatientInfo> externalLeaveHospPatientInfo = externalInfoMapper.getExternalLeaveHospPatientInfo(startTime, endTime); for (ExternalLeaveHospPatientInfo externalLeaveHospPatientInfo1 : externalLeaveHospPatientInfo) { //鍏堝鎮h�呭熀鏈俊鎭繘琛屽鐞� - Long patid = dealPatArchive(externalLeaveHospPatientInfo1.getBrid()); + Long patid = dealPatArchive(externalLeaveHospPatientInfo1.getBrid(), "zy"); //鏂板鍑洪櫌鏁版嵁 //鏍规嵁浣忛櫌鍙锋煡璇㈠叆闄俊鎭� PatMedInhosp pmi = new PatMedInhosp(); @@ -509,7 +517,7 @@ List<ExternalInHospPatientInfo> externalInHospPatientInfo1 = externalInfoMapper.getExternalInHospPatientInfo(null, null, externalLeaveHospPatientInfo1.getBrid()); if (CollectionUtils.isNotEmpty(externalInHospPatientInfo1)) { //鍏堝鎮h�呭熀鏈俊鎭繘琛屽鐞� - Long pid = dealPatArchive(externalInHospPatientInfo1.get(0).getBrid()); + Long pid = dealPatArchive(externalInHospPatientInfo1.get(0).getBrid(), "zy"); PatArchive patArchive = patArchiveMapper.selectPatArchiveByPatid(patid); //鏂板鍏ラ櫌鏁版嵁 PatMedInhosp inhosp = new PatMedInhosp(); @@ -645,7 +653,7 @@ for (ExternalOutHospInfo externalOutHospInfo : externalOutHospInfos) { try { // 澶勭悊鎮h�呮。妗� - Long patid = dealPatArchive(externalOutHospInfo.getBrid()); + Long patid = dealPatArchive(externalOutHospInfo.getBrid(), "mz"); PatArchive patArchive = patArchiveMapper.selectPatArchiveByPatid(patid); // 鍒涘缓闂ㄨ瘖璁板綍瀵硅薄 @@ -655,6 +663,7 @@ patMedOuthosp.setOuthospno(externalOutHospInfo.getJzkh()); patMedOuthosp.setSerialnum(externalOutHospInfo.getJzkh()); patMedOuthosp.setPatid(patid); + patMedOuthosp.setPatno(patArchive.getPatientno()); // 璁剧疆鎮h�呭鍚� if (ObjectUtils.isNotEmpty(patArchive)) { @@ -737,11 +746,11 @@ * @return */ @Override - public Long dealPatArchive(Long brid) { + public Long dealPatArchive(Long brid, String zyOrmz) { PatArchive patArchive = new PatArchive(); patArchive.setPatidHis(brid); List<PatArchive> patArchives = patArchiveMapper.selectPatArchiveList(patArchive); - PatArchive patientInfo = getExternalPatientInfo(brid); + PatArchive patientInfo = getExternalPatientInfo(brid, zyOrmz); if (ObjectUtils.isNotEmpty(patientInfo)) { if (CollectionUtils.isNotEmpty(patArchives)) { //濡傛灉涓嶄负绌�,鍒欒蛋鏇存柊鎿嶄綔 -- Gitblit v1.9.3