新增校验,防止删除存在有效患者预约的医生排班。

更新 SurgeryDto,为计划手术时间添加 JSON 格式配置。

改进接诊确认逻辑,使医师确认流程更加健壮。

在 OrderMapper 中新增方法,用于统计患者在指定时间段内的有效预约订单数量。

增强 TicketServiceImpl,防止同一患者在相同科室与时间段内重复预约。
This commit is contained in:
2026-04-07 17:37:53 +08:00
parent 2584c8f076
commit e573d9f68b
7 changed files with 88 additions and 6 deletions

View File

@@ -352,7 +352,20 @@ const applyRowToForm = (row) => {
if (myOpinion) {
// 如果当前医生已确认,回显其信息
formData.value.confirmingPhysician = myOpinion.physicianName || ''
// 回显“会诊确认参加医师”:优先从 opinion 前缀解析(格式:科室-参加医师:意见)
// 兼容旧数据(格式:科室-医生:意见)以及异常格式
if (myOpinion.opinion) {
const opinionText = myOpinion.opinion
const colonIndex = opinionText.indexOf('')
const dashIndex = opinionText.indexOf('-')
if (dashIndex >= 0 && colonIndex > dashIndex) {
formData.value.confirmingPhysician = opinionText.substring(dashIndex + 1, colonIndex).trim()
} else {
formData.value.confirmingPhysician = myOpinion.physicianName || ''
}
} else {
formData.value.confirmingPhysician = myOpinion.physicianName || ''
}
formData.value.confirmingPhysicianName = myOpinion.physicianName
formData.value.confirmingDeptName = myOpinion.deptName