Fix Bug #544: fallback修复

This commit is contained in:
2026-05-27 07:24:14 +08:00
parent 3e1afc2ec4
commit 81e5fd768a
6 changed files with 157 additions and 91 deletions

View File

@@ -16,6 +16,8 @@ import java.util.List;
* 2. 在 SQL 中使用索引字段patient_id、status、create_time过滤并排序避免全表扫描。
* 3. 为常用查询字段在数据库建复合索引patient_id, status, create_time
* 这里在代码层面已明确使用这些字段,以配合数据库索引。
*
* 新增:查询任意状态(包括“完诊”)的排队队列列表以及历史查询功能。
*/
@Mapper
public interface OrderMainMapper {
@@ -47,4 +49,23 @@ public interface OrderMainMapper {
@Param("status") String status,
@Param("offset") int offset,
@Param("limit") int limit);
/**
* 新增:查询指定患者的排队队列(包括所有状态),支持分页。
*
* @param patientId 患者 ID
* @param offset 分页起始位置
* @param limit 每页记录数
* @return 医嘱列表(按创建时间升序)
*/
@Select("<script>" +
"SELECT id, patient_id, doctor_id, status, create_time, update_time " +
"FROM hisdev.order_main " +
"WHERE patient_id = #{patientId} " +
"ORDER BY create_time ASC " +
"LIMIT #{limit} OFFSET #{offset}" +
"</script>")
List<OrderMain> selectQueueByPatient(@Param("patientId") Long patientId,
@Param("offset") int offset,
@Param("limit") int limit);
}