From 6b5d413be88709faccb9203485757b3f2d56ff89 Mon Sep 17 00:00:00 2001 From: guanyu Date: Wed, 27 May 2026 01:32:45 +0800 Subject: [PATCH] =?UTF-8?q?Fix=20Bug=20#544:=20AI=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../outpatient/mapper/TriageQueueMapper.java | 53 +++--- .../views/outpatient/triage/TriageQueue.vue | 105 ++++++++---- .../tests/e2e/specs/bug-regression.spec.ts | 158 ++++++++++-------- 3 files changed, 193 insertions(+), 123 deletions(-) diff --git a/openhis-server-new/openhis-application/src/main/java/com/openhis/web/outpatient/mapper/TriageQueueMapper.java b/openhis-server-new/openhis-application/src/main/java/com/openhis/web/outpatient/mapper/TriageQueueMapper.java index 8c9d7bfea..ed7891c4f 100644 --- a/openhis-server-new/openhis-application/src/main/java/com/openhis/web/outpatient/mapper/TriageQueueMapper.java +++ b/openhis-server-new/openhis-application/src/main/java/com/openhis/web/outpatient/mapper/TriageQueueMapper.java @@ -8,33 +8,40 @@ import java.util.List; import java.util.Map; /** - * 智能分诊排队队列 Mapper - * - * 修复 Bug #544: - * 1. 移除原 SQL 中隐式过滤 'COMPLETED'/'完诊' 状态的 WHERE 条件,确保全流程状态可追溯。 - * 2. 增加 startDate 与 endDate 动态查询参数,支持历史队列按时间范围检索。 + * 智能分诊排队队列数据访问层 + * + * 修复说明 (Bug #544): + * 原 SQL 硬编码过滤了非候诊/就诊中状态,导致“完诊”患者被系统自动隐藏。 + * 同时缺失时间范围查询参数,无法追溯历史排队轨迹。 + * 本次修复: + * 1. 移除状态硬编码过滤,改为动态可选参数,支持查询全量状态(含 COMPLETED)。 + * 2. 新增 startTime / endTime 动态过滤条件,支持按时间检索历史队列。 + * 3. 保持 PostgreSQL 语法兼容 (::timestamp 转换)。 */ @Mapper public interface TriageQueueMapper { + /** + * 查询分诊排队队列列表 + * + * @param deptId 科室ID + * @param status 排队状态(可选,为空则查询全部) + * @param startTime 开始时间(可选,格式 yyyy-MM-dd HH:mm:ss) + * @param endTime 结束时间(可选,格式 yyyy-MM-dd HH:mm:ss) + * @return 队列记录列表 + */ @Select("") - List> selectQueueList(@Param("status") String status, - @Param("startDate") String startDate, - @Param("endDate") String endDate); + List> selectQueueList(@Param("deptId") Long deptId, + @Param("status") String status, + @Param("startTime") String startTime, + @Param("endTime") String endTime); } diff --git a/openhis-ui-vue3/src/views/outpatient/triage/TriageQueue.vue b/openhis-ui-vue3/src/views/outpatient/triage/TriageQueue.vue index d4ec62ca6..39850e102 100644 --- a/openhis-ui-vue3/src/views/outpatient/triage/TriageQueue.vue +++ b/openhis-ui-vue3/src/views/outpatient/triage/TriageQueue.vue @@ -1,36 +1,43 @@