Fix Bug #562: AI修复
This commit is contained in:
@@ -58,39 +58,42 @@ public interface OrderMapper {
|
||||
* @param orderId 医嘱主键
|
||||
* @return 包含医嘱明细及 total_quantity_unit 的 Map,若不存在返回 null
|
||||
*/
|
||||
@Select("SELECT o.*, c.usage_unit AS total_quantity_unit " +
|
||||
"FROM his_order o " +
|
||||
"LEFT JOIN his_medical_catalog c ON o.item_id = c.id " +
|
||||
"WHERE o.id = #{orderId}")
|
||||
@Select("SELECT o.*, d.usage_unit AS total_quantity_unit FROM his_order o LEFT JOIN his_drug_catalog d ON o.catalog_id = d.id WHERE o.id = #{orderId}")
|
||||
Map<String, Object> selectOrderDetailById(@Param("orderId") Long orderId);
|
||||
|
||||
/**
|
||||
* 更新医嘱状态为已取消。
|
||||
*/
|
||||
@Update("UPDATE his_order SET status = #{status}, update_by = #{operator}, update_time = NOW() WHERE id = #{orderId}")
|
||||
@Update("UPDATE his_order SET status = #{status}, update_time = NOW(), update_by = #{operator} WHERE id = #{orderId}")
|
||||
int updateOrderStatusToCancelled(@Param("orderId") Long orderId, @Param("status") String status, @Param("operator") String operator);
|
||||
|
||||
/**
|
||||
* 更新关联排班号状态为已取消。
|
||||
*/
|
||||
@Update("UPDATE adm_schedule_slot SET status = 4, update_by = #{operator}, update_time = NOW() WHERE order_id = #{orderId}")
|
||||
int updateScheduleSlotStatusToCancelled(@Param("orderId") Long orderId, @Param("operator") String operator);
|
||||
|
||||
/**
|
||||
* 更新医嘱状态为已支付。
|
||||
*/
|
||||
@Update("UPDATE his_order SET status = #{status}, update_by = #{operator}, update_time = NOW() WHERE id = #{orderId}")
|
||||
@Update("UPDATE his_order SET status = #{status}, update_time = NOW(), update_by = #{operator} WHERE id = #{orderId}")
|
||||
int updateOrderStatusToPaid(@Param("orderId") Long orderId, @Param("status") String status, @Param("operator") String operator);
|
||||
|
||||
/**
|
||||
* 更新排班号状态为已取号(状态码 3)。
|
||||
* 更新排班号状态为已取号。
|
||||
*/
|
||||
@Update("UPDATE adm_schedule_slot SET status = 3, update_time = NOW() WHERE order_id = #{orderId}")
|
||||
int updateScheduleSlotStatusToFinished(@Param("orderId") Long orderId);
|
||||
@Update("UPDATE adm_schedule_slot SET status = '3', update_time = NOW() WHERE id = #{slotId}")
|
||||
int updateScheduleSlotStatusToFinished(@Param("slotId") Long slotId);
|
||||
|
||||
/**
|
||||
* 分页查询待写病历的医嘱关键信息。
|
||||
* 分页查询待写病历列表,仅返回前端展示所需字段,避免全表扫描与冗余数据传输。
|
||||
* 修复 Bug #562:门诊医生工作站-待写病历加载慢问题。
|
||||
*
|
||||
* @param doctorId 医生ID
|
||||
* @param offset 偏移量
|
||||
* @param pageSize 每页条数
|
||||
* @return 待写病历精简列表
|
||||
*/
|
||||
@Select("SELECT id, patient_name, status, create_time FROM his_order WHERE status = 'PENDING' AND doctor_id = #{doctorId} ORDER BY create_time DESC LIMIT #{pageSize} OFFSET #{offset}")
|
||||
List<Map<String, Object>> selectPendingMedicalRecords(@Param("doctorId") Long doctorId, @Param("offset") int offset, @Param("pageSize") int pageSize);
|
||||
@Select("SELECT id, patient_id, patient_name, visit_no, status, create_time " +
|
||||
"FROM his_medical_record " +
|
||||
"WHERE doctor_id = #{doctorId} AND status = 'PENDING' " +
|
||||
"ORDER BY create_time DESC " +
|
||||
"LIMIT #{pageSize} OFFSET #{offset}")
|
||||
List<Map<String, Object>> selectPendingMedicalRecords(@Param("doctorId") Long doctorId,
|
||||
@Param("offset") int offset,
|
||||
@Param("pageSize") int pageSize);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user