From 6991c67fb3e2da7750f6b886add9630ddca5341f Mon Sep 17 00:00:00 2001 From: zhaoyun Date: Wed, 27 May 2026 02:16:48 +0800 Subject: [PATCH] =?UTF-8?q?Fix=20Bug=20#562:=20fallback=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../web/outpatient/mapper/OrderMapper.java | 40 +++++++++++++++++-- 1 file changed, 36 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/openhis/web/outpatient/mapper/OrderMapper.java b/src/main/java/com/openhis/web/outpatient/mapper/OrderMapper.java index 77e59de56..726358cc8 100644 --- a/src/main/java/com/openhis/web/outpatient/mapper/OrderMapper.java +++ b/src/main/java/com/openhis/web/outpatient/mapper/OrderMapper.java @@ -16,6 +16,7 @@ import java.util.Map; * * 新增: * - updatePayStatus:更新预约订单的支付状态。 + * - listOrdersByPatientPaged:为门诊医生工作站的“待写病历”列表提供分页查询,避免一次性加载大量数据导致页面卡顿。 */ @Mapper public interface OrderMapper { @@ -48,15 +49,46 @@ public interface OrderMapper { }) List> listOrdersByPatient(@Param("patientId") Long patientId); + /** + * 分页查询门诊医嘱列表(含总量单位),用于“待写病历”页面。 + * + * @param patientId 患者 ID + * @param offset 数据偏移量(从0开始) + * @param limit 每页记录数 + * @return 医嘱列表,每条记录包含 totalUnit 字段 + */ + @Select({ + "" + }) + List> listOrdersByPatientPaged(@Param("patientId") Long patientId, + @Param("offset") int offset, + @Param("limit") int limit); + /** * 更新预约订单的支付状态。 * - * @param orderId 订单主键 - * @param status 支付状态(0-未支付,1-已支付,2-已缴费,3-已取消等,根据业务实际定义) + * @param orderId 预约订单ID + * @param status 支付状态码 * @return 受影响的行数 */ @Update("UPDATE outpatient_order SET pay_status = #{status} WHERE id = #{orderId}") int updatePayStatus(@Param("orderId") Long orderId, @Param("status") Integer status); - - // 其它已有的 SQL 方法保持不变 }