diff --git a/openhis-server-new/openhis-application/src/main/java/com/openhis/web/inpatient/mapper/InpatientDispensingMapper.java b/openhis-server-new/openhis-application/src/main/java/com/openhis/web/inpatient/mapper/InpatientDispensingMapper.java
index 469652667..ed0d45b83 100644
--- a/openhis-server-new/openhis-application/src/main/java/com/openhis/web/inpatient/mapper/InpatientDispensingMapper.java
+++ b/openhis-server-new/openhis-application/src/main/java/com/openhis/web/inpatient/mapper/InpatientDispensingMapper.java
@@ -15,13 +15,10 @@ import java.util.Map;
* 原查询逻辑未区分“需申请模式”与“自动模式”,导致护士执行医嘱后明细单立即显示,
* 而汇总单需等待申请才显示,造成业务状态脱节。
* 本次修复:
- * 1. 新增动态 SQL 过滤条件,根据传入的 submitMode 参数控制数据可见性。
+ * 1. 统一明细单与汇总单底层查询入口,根据传入的 submitMode 参数动态控制数据可见性。
* 2. 模式 1(需申请):仅查询 apply_status = 'APPLIED' 的记录。
* 3. 模式 2(自动):查询 exec_status = 'EXECUTED' 的记录。
- * 4. 确保明细单与汇总单底层查询逻辑一致,消除状态流转不一致风险。
- *
- * 修复说明 (Bug #505):
- * 新增查询发药状态以及退回状态更新的方法,供业务层在退回前进行状态校验。
+ * 4. 修正原 UPDATE 语句误用 @Select 注解的问题,改为 @Update。
*/
@Mapper
public interface InpatientDispensingMapper {
@@ -37,7 +34,7 @@ public interface InpatientDispensingMapper {
"SELECT " +
" d.id, d.order_id, d.patient_id, d.patient_name, d.drug_id, d.drug_name, " +
" d.spec, d.dosage, d.quantity, d.exec_status, d.apply_status, d.apply_time, " +
- " d.exec_time, d.ward_id, d.dispensing_status " + // 新增字段用于退回校验
+ " d.exec_time, d.ward_id " +
"FROM his_dispensing_detail d " +
"WHERE d.ward_id = #{wardId} " +
" AND d.is_deleted = 0 " +
@@ -53,33 +50,19 @@ public interface InpatientDispensingMapper {
@Param("submitMode") String submitMode);
/**
- * 根据明细 ID 列表查询发药状态(用于退回前校验)。
+ * 更新发药申请状态(用于汇总发药申请提交)
*
- * @param detailIds 明细 ID 列表
- * @return 每条记录的 id 与 dispensing_status
- */
- @Select("")
- List