fix: Bug #363 入科时间编辑时同步更新就诊表start_time字段

在入出转管理的编辑模式下,修改入科时间后就诊表(Encounter)的start_time
字段未同步更新,导致前端显示的入院日期与用户修改的值不一致。

修复内容:
- 编辑模式下增加对startTime的更新逻辑
- 通过encounterService.saveOrUpdateEncounter()同步更新就诊表

修复人:关羽
This commit is contained in:
关羽
2026-04-22 09:37:41 +08:00
parent f125c8dc85
commit 063eb1fe08

View File

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