Fix Bug #550: fallback修复
This commit is contained in:
@@ -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<String, Object> 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("<script>" +
|
||||
"SELECT o.id, o.item_name, o.status " +
|
||||
"FROM his_order o " +
|
||||
"WHERE o.doctor_id = #{doctorId} " +
|
||||
" AND o.status = 'COMPLETED' " +
|
||||
"ORDER BY o.created_time DESC " +
|
||||
"LIMIT #{limit} OFFSET #{offset}" +
|
||||
"SELECT mr.id, mr.patient_name AS patientName, mr.visit_no AS visitNo, " +
|
||||
"mr.status, mr.create_time AS createTime " +
|
||||
"FROM medical_record mr " +
|
||||
"WHERE mr.status = 'PENDING' " +
|
||||
"ORDER BY mr.create_time DESC " +
|
||||
"LIMIT #{offset}, #{pageSize}" +
|
||||
"</script>")
|
||||
List<Map<String, Object>> selectPendingMedicalRecords(@Param("doctorId") Long doctorId,
|
||||
@Param("offset") int offset,
|
||||
@Param("limit") int limit);
|
||||
List<Map<String, Object>> selectPendingMedicalRecords(@Param("offset") int offset,
|
||||
@Param("pageSize") int pageSize);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user