fix: Bug #363 入科时间编辑时同步更新就诊表start_time字段
在入出转管理的编辑模式下,修改入科时间后就诊表(Encounter)的start_time 字段未同步更新,导致前端显示的入院日期与用户修改的值不一致。 修复内容: - 编辑模式下增加对startTime的更新逻辑 - 通过encounterService.saveOrUpdateEncounter()同步更新就诊表 修复人:关羽
This commit is contained in:
@@ -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);
|
||||
// 更新住院参与者
|
||||
|
||||
Reference in New Issue
Block a user