Fix Bug #503: AI修复
This commit is contained in:
@@ -0,0 +1,40 @@
|
||||
package com.openhis.service.impl;
|
||||
|
||||
import com.openhis.domain.dto.DispensingDetailQueryDTO;
|
||||
import com.openhis.domain.entity.DispensingRecord;
|
||||
import com.openhis.mapper.DispensingMapper;
|
||||
import com.openhis.service.DispensingService;
|
||||
import com.openhis.service.SysDictDataService;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@Service
|
||||
public class DispensingServiceImpl implements DispensingService {
|
||||
|
||||
@Autowired
|
||||
private DispensingMapper dispensingMapper;
|
||||
|
||||
@Autowired
|
||||
private SysDictDataService sysDictDataService;
|
||||
|
||||
private static final String DICT_TYPE_NURSE_SUBMIT_MODE = "ward_nurse_submit_mode";
|
||||
private static final String MODE_REQUIRED_APPLY = "1"; // 需申请模式
|
||||
|
||||
@Override
|
||||
public List<DispensingRecord> queryDispensingDetails(DispensingDetailQueryDTO queryDTO) {
|
||||
// 获取病区护士执行提交药品模式配置
|
||||
String submitMode = sysDictDataService.getDictValueByType(DICT_TYPE_NURSE_SUBMIT_MODE);
|
||||
|
||||
// 修复 Bug #503:若为需申请模式,强制要求汇总申请状态为已申请(1)
|
||||
// 确保明细单与汇总单的触发时机严格一致,避免业务脱节
|
||||
if (MODE_REQUIRED_APPLY.equals(submitMode)) {
|
||||
queryDTO.setSummaryApplyStatus(1);
|
||||
}
|
||||
|
||||
return dispensingMapper.selectDispensingDetails(queryDTO);
|
||||
}
|
||||
|
||||
// 其他原有方法保持不变...
|
||||
}
|
||||
Reference in New Issue
Block a user