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 fc06fb9f1..8e8e3e304 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
@@ -9,44 +9,56 @@ import java.util.Map;
/**
* 住院发退药数据访问层
- * 修复 Bug #503:统一明细单与汇总单的状态过滤条件,消除触发时机不一致导致的业务脱节风险
+ *
+ * 修复说明 (Bug #503):
+ * 原查询逻辑未区分“需申请模式”与“自动模式”,导致护士执行医嘱后明细单立即显示,
+ * 而汇总单需等待申请才显示,造成业务状态脱节。
+ * 本次修复:
+ * 1. 新增动态 SQL 过滤条件,根据传入的 submitMode 参数控制数据可见性。
+ * 2. 模式 1(需申请):仅查询 apply_status = 'APPLIED' 的记录。
+ * 3. 模式 2(自动):查询 exec_status = 'EXECUTED' 的记录。
+ * 4. 确保明细单与汇总单底层查询逻辑一致,消除状态流转不一致风险。
*/
@Mapper
public interface InpatientDispensingMapper {
/**
- * 查询发药明细单
- * @param wardId 病区ID
- * @param statusList 统一的状态过滤列表 (需申请模式: ['SUBMITTED'], 自动模式: ['EXECUTED', 'SUBMITTED'])
+ * 查询发药明细/汇总数据(根据提交模式动态过滤)
+ *
+ * @param wardId 病区ID
+ * @param submitMode 提交模式:1-需申请模式,2-自动模式
+ * @return 发药记录列表
*/
@Select("")
- List