fix(surgical): 修复手术安排冲突检测逻辑
- 添加了对重复手术安排校验的注释说明,确保执行顺序正确 - 修复了手术室占用检测的时间范围判断条件 - 增加了对空值的安全检查避免潜在异常 - 在SQL查询中添加了删除标记过滤条件 - 统一了变量命名提高代码可读性
This commit is contained in:
@@ -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 < #{endTime}
|
||||
SELECT COUNT(*) > 0 FROM op_schedule
|
||||
WHERE room_code = #{surgeryRoomId}
|
||||
AND entry_time <= #{endTime}
|
||||
AND end_time >= #{startTime}
|
||||
AND delete_flag = '0'
|
||||
</select>
|
||||
|
||||
<!-- 检查是否存在重复的手术安排 -->
|
||||
|
||||
Reference in New Issue
Block a user