From d41c78c9e9190038b8c5d1009ba07186f8a5e401 Mon Sep 17 00:00:00 2001 From: liusheng <337615773@qq.com> Date: 星期日, 28 九月 2025 09:47:40 +0800 Subject: [PATCH] 代码提交 --- jh-server/src/main/resources/application.yaml | 4 ++-- jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/appointment/AppointmentServiceImpl.java | 42 +++++++++++++++++++++--------------------- 2 files changed, 23 insertions(+), 23 deletions(-) diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/appointment/AppointmentServiceImpl.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/appointment/AppointmentServiceImpl.java index cdd312e..4e56850 100644 --- a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/appointment/AppointmentServiceImpl.java +++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/appointment/AppointmentServiceImpl.java @@ -433,21 +433,6 @@ Optional.ofNullable(patientPerson.get("id")).map(id -> (Map<String, Object>) id).map(id -> (List<?>) id.get("item")).filter(items -> !items.isEmpty()).map(items -> (Map<String, Object>) items.get(1)).map(item -> (String) item.get("extension")).ifPresent(appointment::setMedicalCard); }); - // 璁剧疆绉戝鍜岀梾鍖轰俊鎭� - Optional.ofNullable(encounter.get("location")).map(location -> (Map<String, Object>) location).map(location -> (Map<String, Object>) location.get("serviceDeliveryLocation")).map(location -> (Map<String, Object>) location.get("serviceProviderOrganization")).ifPresent(org -> { - // 璁剧疆绉戝浠g爜鍜屽悕绉� - Optional.ofNullable(org.get("id")).map(id -> (Map<String, Object>) id).map(id -> (Map<String, Object>) id.get("item")).map(item -> (String) item.get("extension")).ifPresent(appointment::setPatDeptCode); - - Optional.ofNullable(org.get("name")).map(name -> (Map<String, Object>) name).map(name -> (Map<String, Object>) name.get("item")).map(item -> (Map<String, Object>) item.get("part")).map(part -> (String) part.get("value")).ifPresent(appointment::setPatDeptDesc); - - // 璁剧疆鐥呭尯浠g爜鍜屽悕绉� - Optional.ofNullable(org.get("asOrganizationPartOf")).map(wardOrg -> (Map<String, Object>) wardOrg).map(wardOrg -> (Map<String, Object>) wardOrg.get("wholeOrganization")).ifPresent(wardOrg -> { - Optional.ofNullable(wardOrg.get("id")).map(id -> (Map<String, Object>) id).map(id -> (Map<String, Object>) id.get("item")).map(item -> (String) item.get("extension")).ifPresent(appointment::setPatWardCode); - - Optional.ofNullable(wardOrg.get("name")).map(name -> (Map<String, Object>) name).map(name -> (Map<String, Object>) name.get("item")).map(item -> (Map<String, Object>) item.get("part")).map(part -> (String) part.get("value")).ifPresent(appointment::setPatWardDesc); - }); - }); - // 璁剧疆鏀粯鐘舵�� Optional.ofNullable(dataMap.get("controlActProcess")).map(controlActProcess -> (Map<String, Object>) controlActProcess).map(controlActProcess -> (Map<String, Object>) controlActProcess.get("subject")).map(subject -> (Map<String, Object>) subject.get("observationRequest")).map(observationRequest -> (Map<String, Object>) observationRequest.get("zdy")).map(zdy -> { Object payStatus = zdy.get("PayStatus"); @@ -477,6 +462,26 @@ appointment.setBookCheckType(Integer.valueOf(HisCheckNameEnum.getByName(checkName))); } } + + + // 璁剧疆绉戝鍜岀梾鍖轰俊鎭� + Optional.ofNullable(encounter.get("location")).map(location -> (Map<String, Object>) location).map(location -> (Map<String, Object>) location.get("serviceDeliveryLocation")).map(location -> (Map<String, Object>) location.get("serviceProviderOrganization")).ifPresent(org -> { + // 璁剧疆绉戝浠g爜鍜屽悕绉� + Optional.ofNullable(org.get("id")).map(id -> (Map<String, Object>) id).map(id -> (Map<String, Object>) id.get("item")).map(item -> (String) item.get("extension")).ifPresent(appointment::setPatDeptCode); + + Optional.ofNullable(org.get("name")).map(name -> (Map<String, Object>) name).map(name -> (Map<String, Object>) name.get("item")).map(item -> (Map<String, Object>) item.get("part")).map(part -> (String) part.get("value")).ifPresent(appointment::setPatDeptDesc); + + // 璁剧疆鐥呭尯浠g爜鍜屽悕绉� + Optional.ofNullable(org.get("asOrganizationPartOf")).map(wardOrg -> (Map<String, Object>) wardOrg).map(wardOrg -> (Map<String, Object>) wardOrg.get("wholeOrganization")).ifPresent(wardOrg -> { + Optional.ofNullable(wardOrg.get("id")).map(id -> (Map<String, Object>) id).map(id -> (Map<String, Object>) id.get("item")).map(item -> (String) item.get("extension")).ifPresent(appointment::setPatWardCode); + if (appointment.getPatSrc() != null && appointment.getPatSrc() == 4) { + //浣撴灏辫繖涓�涓瀹� + appointment.setPatDeptDesc("鍋ュ悍绠$悊涓績"); + } else { + Optional.ofNullable(wardOrg.get("name")).map(name -> (Map<String, Object>) name).map(name -> (Map<String, Object>) name.get("item")).map(item -> (Map<String, Object>) item.get("part")).map(part -> (String) part.get("value")).ifPresent(appointment::setPatWardDesc); + } + }); + }); // 灏咥ppointmentDO杞崲涓篈ppointmentSaveReqVO骞朵繚瀛� @@ -628,12 +633,7 @@ * 浠巇ataMap涓彁鍙杄ncounter鏁版嵁 */ private Map<String, Object> extractEncounter(Map<String, Object> dataMap) { - return Optional.ofNullable(dataMap.get("controlActProcess")) - .map(controlActProcess -> (Map<String, Object>) controlActProcess) - .map(controlActProcess -> (Map<String, Object>) controlActProcess.get("subject")) - .map(subject -> (Map<String, Object>) subject.get("observationRequest")) - .map(observationRequest -> (Map<String, Object>) observationRequest.get("componentOf1")) - .map(componentOf1 -> (Map<String, Object>) componentOf1.get("encounter")).orElse(null); + return Optional.ofNullable(dataMap.get("controlActProcess")).map(controlActProcess -> (Map<String, Object>) controlActProcess).map(controlActProcess -> (Map<String, Object>) controlActProcess.get("subject")).map(subject -> (Map<String, Object>) subject.get("observationRequest")).map(observationRequest -> (Map<String, Object>) observationRequest.get("componentOf1")).map(componentOf1 -> (Map<String, Object>) componentOf1.get("encounter")).orElse(null); } @Override diff --git a/jh-server/src/main/resources/application.yaml b/jh-server/src/main/resources/application.yaml index 4da62e7..adad8a4 100644 --- a/jh-server/src/main/resources/application.yaml +++ b/jh-server/src/main/resources/application.yaml @@ -3,8 +3,8 @@ name: jh-server profiles: - active: prod - # active: stage + # active: prod + active: stage main: allow-circular-references: true # 鍏佽寰幆渚濊禆锛屽洜涓洪」鐩槸涓夊眰鏋舵瀯锛屾棤娉曢伩鍏嶈繖涓儏鍐点�� -- Gitblit v1.9.3