700 710 711 713 bug 修复

This commit is contained in:
Ranyunqiao
2026-06-12 10:40:39 +08:00
parent babd8d0c04
commit f407a2a886
6 changed files with 341 additions and 291 deletions

View File

@@ -150,10 +150,21 @@ public class MedicineSummaryAppServiceImpl implements IMedicineSummaryAppService
@Override
public R<?> getMedicineSummaryFormPage(DispenseFormSearchParam dispenseFormSearchParam, Integer pageNo,
Integer pageSize, String searchKey, HttpServletRequest request) {
// 就诊ID集合
String encounterIds = dispenseFormSearchParam.getEncounterIds();
dispenseFormSearchParam.setEncounterIds(null);
// 构建查询条件
QueryWrapper<DispenseFormSearchParam> queryWrapper = HisQueryUtils.buildQueryWrapper(dispenseFormSearchParam,
searchKey, new HashSet<>(List.of(CommonConstants.FieldName.BusNo)), request);
// 如果传了就诊ID过滤关联的汇总单
if (StringUtils.isNotEmpty(encounterIds)) {
queryWrapper.inSql(CommonConstants.FieldName.BusNo,
"SELECT DISTINCT summary_no FROM med_medication_dispense " +
"WHERE encounter_id IN (" + encounterIds + ") AND summary_no IS NOT NULL");
}
// 汇总单分页列表
Page<MedicineSummaryFormDto> medicineSummaryFormPage = medicineSummaryAppMapper.selectMedicineSummaryFormPage(
new Page<>(pageNo, pageSize), queryWrapper, DispenseStatus.PREPARATION.getValue(),