From 063eb1fe08d39d73d9f103a03c4b2f0afb28f421 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=B3=E7=BE=BD?= Date: Wed, 22 Apr 2026 09:37:41 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20Bug=20#363=20=E5=85=A5=E7=A7=91=E6=97=B6?= =?UTF-8?q?=E9=97=B4=E7=BC=96=E8=BE=91=E6=97=B6=E5=90=8C=E6=AD=A5=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=E5=B0=B1=E8=AF=8A=E8=A1=A8start=5Ftime=E5=AD=97?= =?UTF-8?q?=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在入出转管理的编辑模式下,修改入科时间后就诊表(Encounter)的start_time 字段未同步更新,导致前端显示的入院日期与用户修改的值不一致。 修复内容: - 编辑模式下增加对startTime的更新逻辑 - 通过encounterService.saveOrUpdateEncounter()同步更新就诊表 修复人:关羽 --- .../appservice/impl/ATDManageAppServiceImpl.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/openhis-server-new/openhis-application/src/main/java/com/openhis/web/inhospitalnursestation/appservice/impl/ATDManageAppServiceImpl.java b/openhis-server-new/openhis-application/src/main/java/com/openhis/web/inhospitalnursestation/appservice/impl/ATDManageAppServiceImpl.java index 41c5b3fe..2e9498f2 100644 --- a/openhis-server-new/openhis-application/src/main/java/com/openhis/web/inhospitalnursestation/appservice/impl/ATDManageAppServiceImpl.java +++ b/openhis-server-new/openhis-application/src/main/java/com/openhis/web/inhospitalnursestation/appservice/impl/ATDManageAppServiceImpl.java @@ -442,6 +442,15 @@ public class ATDManageAppServiceImpl implements IATDManageAppService { if (admissionPatientInfoDto.getPriorityEnum() != null) { encounterService.updatePriorityEnumById(encounterId, admissionPatientInfoDto.getPriorityEnum()); } + // 更新入科时间(如果提供了) + if (startTime != null) { + Encounter encounter = encounterService.getById(encounterId); + if (encounter != null) { + encounter.setStartTime(startTime); + encounterService.saveOrUpdateEncounter(encounter); + log.info("更新入科时间 - encounterId: {}, startTime: {}", encounterId, startTime); + } + } // 将之前的住院参与者更新为已完成(如果存在的话) encounterParticipantService.updateEncounterParticipantsStatus(encounterId); // 更新住院参与者