|
@@ -35,6 +35,7 @@ import com.fjhx.purchase.entity.purchase.po.PurchasePayRecordDetail;
|
|
|
import com.fjhx.purchase.entity.purchase.po.PurchaseRefundRecord;
|
|
|
import com.fjhx.purchase.entity.purchase.vo.PurchaseDocumentaryVo;
|
|
|
import com.fjhx.purchase.entity.purchase.vo.PurchaseVo;
|
|
|
+import com.fjhx.purchase.entity.quality.po.QualityDetail;
|
|
|
import com.fjhx.purchase.entity.subscribe.po.Subscribe;
|
|
|
import com.fjhx.purchase.entity.subscribe.po.SubscribeDetail;
|
|
|
import com.fjhx.purchase.mapper.purchase.PurchaseMapper;
|
|
@@ -369,6 +370,9 @@ public class PurchaseServiceImpl extends ServiceImpl<PurchaseMapper, Purchase>
|
|
|
Map<Long, List<ProductInfoVo>> productMap = productInfos.stream().distinct().collect(Collectors.groupingBy(ProductInfoVo::getId));
|
|
|
//获取所有仓库次品数量
|
|
|
Map<Long, List<Stock>> stockMap = stockService.mapKGroup(Stock::getProductId, q -> q.in(Stock::getProductId, productIds));
|
|
|
+ List<QualityDetail> purchaseDisqualificationQuantity = baseMapper.getPurchaseDisqualificationQuantity(id);
|
|
|
+ Map<Long, BigDecimal> purchaseNoQuantityMap = purchaseDisqualificationQuantity
|
|
|
+ .stream().collect(Collectors.toMap(QualityDetail::getBussinessId, QualityDetail::getNoQualifiedCount));
|
|
|
if (MapUtils.isNotEmpty(productMap)) {
|
|
|
for (PurchaseDetail p : purchaseDetailList) {
|
|
|
//查询出到货总量
|
|
@@ -414,7 +418,9 @@ public class PurchaseServiceImpl extends ServiceImpl<PurchaseMapper, Purchase>
|
|
|
.reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
p.setPurchaseQuantity(count);
|
|
|
}
|
|
|
-
|
|
|
+ //赋值本次采购次品数
|
|
|
+ BigDecimal purchaseNoQuantity = purchaseNoQuantityMap.getOrDefault(p.getBussinessId(), BigDecimal.ZERO);
|
|
|
+ p.setPurchaseNoQualifiedCount(purchaseNoQuantity);
|
|
|
}
|
|
|
}
|
|
|
}
|