diff --git a/com/openhis/web/outpatient/mapper/OrderMapper.java b/com/openhis/web/outpatient/mapper/OrderMapper.java index ad1e5acf8..893bf2008 100644 --- a/com/openhis/web/outpatient/mapper/OrderMapper.java +++ b/com/openhis/web/outpatient/mapper/OrderMapper.java @@ -47,55 +47,37 @@ public interface OrderMapper { /** * **新增**:查询医嘱详情并返回总量单位。 - * - * @param orderId 医嘱主键 - * @return 包含医嘱详情的 Map,若不存在返回 null */ - @Select("SELECT o.id, o.item_name, o.total_quantity, c.total_unit " + - "FROM his_order o " + - "LEFT JOIN treatment_catalog c ON o.catalog_id = c.id " + + @Select("SELECT o.*, d.total_unit FROM his_order o " + + "LEFT JOIN his_order_detail d ON o.id = d.order_id " + "WHERE o.id = #{orderId}") Map selectOrderDetailById(@Param("orderId") Long orderId); /** - * 将医嘱状态更新为已支付(PAID)。 - * - * @param orderId 医嘱主键 - * @param status 目标状态,建议使用 {@link #ORDER_STATUS_PAID} - * @return 受影响的行数 + * **新增**:将医嘱状态更新为已取消(CANCELLED)。 + */ + @Update("UPDATE his_order SET status = #{status} WHERE id = #{orderId}") + int updateOrderStatusToCancelled(@Param("orderId") Long orderId, + @Param("status") String status); + + /** + * **新增**:将医嘱状态更新为已支付(PAID)。 */ @Update("UPDATE his_order SET status = #{status} WHERE id = #{orderId}") int updateOrderStatusToPaid(@Param("orderId") Long orderId, @Param("status") String status); /** - * 将医嘱状态更新为取消(CANCELLED),用于诊前退号。 - * - * @param orderId 医嘱主键 - * @param status 目标状态,建议使用 {@link #ORDER_STATUS_CANCELLED} - * @return 受影响的行数 - */ - @Update("UPDATE his_order SET status = #{status} WHERE id = #{orderId}") - int updateOrderStatusToCancelled(@Param("orderId") Long orderId, - @Param("status") String status); - - /** - * 分页查询待写病历的医嘱(仅返回前端需要的字段),用于提升页面加载速度。 - * - * @param doctorId 医生 ID - * @param offset 分页起始位置 - * @param limit 每页记录数 - * @return 医嘱列表 + * **新增**:分页查询待写病历记录,仅返回前端需要的字段。 */ @Select("") - List> selectPendingMedicalRecords(@Param("doctorId") Long doctorId, - @Param("offset") int offset, - @Param("limit") int limit); + List> selectPendingMedicalRecords(@Param("offset") int offset, + @Param("pageSize") int pageSize); }