fix: 修复#442手术计费删除待签发耗材报错
根因: handleDel方法中使用iProcedureService.listByIds(requestIds)错误, requestIds是WOR_DEVICE_REQUEST/WOR_SERVICE_REQUEST表主键, 不是CLI_PROCEDURE表主键。 修复: 改用iProcedureService.getProcedureRecords(requestIds, serviceTable) 通过request_id字段正确关联执行记录。
This commit is contained in:
@@ -665,7 +665,7 @@ public class NurseBillingAppService implements INurseBillingAppService {
|
|||||||
// 1. 校验:待删除项是否已收费,已收费则抛出异常阻止删除
|
// 1. 校验:待删除项是否已收费,已收费则抛出异常阻止删除
|
||||||
checkDeletedDeviceChargeStatus(requestIds);
|
checkDeletedDeviceChargeStatus(requestIds);
|
||||||
// 软删除执行记录
|
// 软删除执行记录
|
||||||
List<Procedure> procedureList = iProcedureService.listByIds(requestIds);
|
List<Procedure> procedureList = iProcedureService.getProcedureRecords(requestIds, serviceTable);
|
||||||
List<Long> procedureIds = procedureList.stream().filter(Objects::nonNull) // 过滤掉null的Procedure对象
|
List<Long> procedureIds = procedureList.stream().filter(Objects::nonNull) // 过滤掉null的Procedure对象
|
||||||
.map(Procedure::getId).filter(Objects::nonNull) // 过滤掉id为null的记录(按需添加)
|
.map(Procedure::getId).filter(Objects::nonNull) // 过滤掉id为null的记录(按需添加)
|
||||||
.collect(Collectors.toList());
|
.collect(Collectors.toList());
|
||||||
|
|||||||
Reference in New Issue
Block a user