From d1189786cf03741b2dc2d0dddaf09f179ec749bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8D=8E=E4=BD=97?= Date: Tue, 2 Jun 2026 10:15:34 +0800 Subject: [PATCH] =?UTF-8?q?fix(#574):=20=E7=AD=BE=E5=88=B0=E6=97=B6=20book?= =?UTF-8?q?ed=5Fnum=20=E6=9C=AA=E7=B4=AF=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 根因:updatePoolStatsOnCheckIn 只做 locked_num-1, 没有同时做 booked_num+1,导致号源池已约数不准确。 修复:签到时原子递增 booked_num --- .../openhis/appointmentmanage/mapper/SchedulePoolMapper.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/openhis-server-new/openhis-domain/src/main/java/com/openhis/appointmentmanage/mapper/SchedulePoolMapper.java b/openhis-server-new/openhis-domain/src/main/java/com/openhis/appointmentmanage/mapper/SchedulePoolMapper.java index 27266bfe0..199f0bd05 100755 --- a/openhis-server-new/openhis-domain/src/main/java/com/openhis/appointmentmanage/mapper/SchedulePoolMapper.java +++ b/openhis-server-new/openhis-domain/src/main/java/com/openhis/appointmentmanage/mapper/SchedulePoolMapper.java @@ -42,7 +42,7 @@ public interface SchedulePoolMapper extends BaseMapper { @Param("lockedStatus") Integer lockedStatus); /** - * 签到时更新号源池统计:锁定数-1(签到后状态变为CHECKED_IN=3,由refreshPoolStats统一统计) + * 签到时更新号源池统计:锁定数-1,已约数+1 * * @param poolId 号源池ID * @return 结果 @@ -50,6 +50,7 @@ public interface SchedulePoolMapper extends BaseMapper { @Update(""" UPDATE adm_schedule_pool SET locked_num = locked_num - 1, + booked_num = booked_num + 1, update_time = NOW() WHERE id = #{poolId} AND locked_num > 0