|
@@ -119,7 +119,7 @@ public class ContractProductServiceImpl extends ServiceImpl<ContractProductMappe
|
|
|
wrapper.groupBy("t1.id");
|
|
|
Page<ContractProductVo> page = this.baseMapper.getPage(dto.getPage(), wrapper);
|
|
|
List<ContractProductVo> list = page.getRecords();
|
|
|
-
|
|
|
+ List<Long> idList = list.stream().map(ContractProductVo::getId).collect(Collectors.toList());
|
|
|
if (list.size() == 0) {
|
|
|
return page;
|
|
|
}
|
|
@@ -133,7 +133,10 @@ public class ContractProductServiceImpl extends ServiceImpl<ContractProductMappe
|
|
|
item.setProductSpec(product.getSpec());
|
|
|
item.setProductCategoryId(product.getProductClassifyId());
|
|
|
});
|
|
|
-
|
|
|
+ //赋值已发起采购数量
|
|
|
+ List<PurchaseDetailVo> purchaseDetailVoList = purchaseDetailService.getSumCountByDataResourceId(idList);
|
|
|
+ Map<Long,BigDecimal> pMap = purchaseDetailVoList.stream().collect(Collectors.toMap(PurchaseDetailVo::getDataResourceId,PurchaseDetailVo::getSumCount));
|
|
|
+ list.forEach(i -> i.setStartPurchaseCount(MapUtils.isNotEmpty(pMap)?BigDecimal.ZERO:pMap.getOrDefault(i.getId(),BigDecimal.ZERO)));
|
|
|
// 赋值产品分类名称
|
|
|
productClassifyService.attributeAssign(list, ContractProductVo::getProductCategoryId, (item, productClassify) -> {
|
|
|
item.setProductCategory(productClassify.getName());
|