master:入库单列表 抵扣需求明细bug修复;

pull/1121/head
liujiang 2025-10-03 20:37:13 +08:00
parent d16b5bed88
commit 129087588a
1 changed files with 3 additions and 4 deletions

View File

@ -71,10 +71,9 @@ public class StoreProductStorageDemandDeducteServiceImpl implements IStoreProduc
.eq(StoreProductStorageDemandDeduct::getStorageCode, storageCode).eq(StoreProductStorageDemandDeduct::getDelFlag, Constants.UNDELETED));
StoreProdStorageDemandDeductDTO dto = BeanUtil.toBean(storage, StoreProdStorageDemandDeductDTO.class).setStorageCode(storageCode)
.setFacName(ObjectUtils.isNotEmpty(storeFac) ? storeFac.getFacName() : "");
if (CollectionUtils.isEmpty(demandDeductList)) {
return dto;
}
Map<Long, List<StoreProductStorageDemandDeduct>> demandDeductMap = demandDeductList.stream().collect(Collectors.groupingBy(StoreProductStorageDemandDeduct::getStoreProdStorageDetailId));
// 入库单明细具体抵扣需求单明细map
Map<Long, List<StoreProductStorageDemandDeduct>> demandDeductMap = CollectionUtils.isEmpty(demandDeductList) ? new HashMap<>()
: demandDeductList.stream().collect(Collectors.groupingBy(StoreProductStorageDemandDeduct::getStoreProdStorageDetailId));
List<StoreProdStorageDemandDeductDTO.SPSDDDemandDetailDTO> demandDetailDTOList = storageDetailList.stream().map(storageDetail -> {
// 获取该明细的抵扣需求列表
List<StoreProductStorageDemandDeduct> demandDetailList = ObjectUtils.defaultIfNull(demandDeductMap.get(storageDetail.getId()), new ArrayList<>());