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); // 更新住院参与者