fix(surgical): 修复手术安排冲突检测逻辑

- 添加了对重复手术安排校验的注释说明,确保执行顺序正确
- 修复了手术室占用检测的时间范围判断条件
- 增加了对空值的安全检查避免潜在异常
- 在SQL查询中添加了删除标记过滤条件
- 统一了变量命名提高代码可读性
This commit is contained in:
2026-03-25 16:27:58 +08:00
parent c2fa13de82
commit 979dc0a34c
2 changed files with 15 additions and 11 deletions

View File

@@ -140,9 +140,11 @@
</select>
<!-- 查询时间段内该手术室是否被占用-->
<select id="isScheduleConflict" resultType="java.lang.Boolean">
SELECT COUNT(*) > 0 FROM op_schedule WHERE room_code = #{surgeryRoomId}
AND entry_time >= #{startTime}
AND end_time &lt; #{endTime}
SELECT COUNT(*) > 0 FROM op_schedule
WHERE room_code = #{surgeryRoomId}
AND entry_time &lt;= #{endTime}
AND end_time >= #{startTime}
AND delete_flag = '0'
</select>
<!-- 检查是否存在重复的手术安排 -->