|
@@ -125,8 +125,14 @@ public class PurchaseFlowByWdly extends FlowDelegate {
|
|
List<Long> subscribeDetailIds = purchaseDetailList.stream().map(PurchaseDetail::getSubscribeDetailId).collect(Collectors.toList());
|
|
List<Long> subscribeDetailIds = purchaseDetailList.stream().map(PurchaseDetail::getSubscribeDetailId).collect(Collectors.toList());
|
|
List<SubscribeDetail> subscribeDetails = subscribeDetailService.listByIds(subscribeDetailIds);
|
|
List<SubscribeDetail> subscribeDetails = subscribeDetailService.listByIds(subscribeDetailIds);
|
|
for (SubscribeDetail subscribeDetail : subscribeDetails) {
|
|
for (SubscribeDetail subscribeDetail : subscribeDetails) {
|
|
- PurchaseDetail purchaseDetail = purchaseDetailMap.get(subscribeDetail.getId());
|
|
|
|
- if(purchaseDetail.getCount()==subscribeDetail.getCount()){
|
|
|
|
|
|
+ //获取申购明细下的所有采购记录 计算已采购数
|
|
|
|
+ List<PurchaseDetail> purchaseDetails = purchaseDetailService.list(q -> q.eq(PurchaseDetail::getSubscribeDetailId,
|
|
|
|
+ subscribeDetail.getId()).eq(PurchaseDetail::getBussinessId,subscribeDetail.getBussinessId()));
|
|
|
|
+ BigDecimal count = purchaseDetails.stream()
|
|
|
|
+ .map(PurchaseDetail::getCount)
|
|
|
|
+ .reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
|
+// PurchaseDetail purchaseDetail = purchaseDetailMap.get(subscribeDetail.getId());
|
|
|
|
+ if(count.compareTo(subscribeDetail.getCount())==0){
|
|
//修改为已采购
|
|
//修改为已采购
|
|
subscribeDetail.setStatus(SubscribeDetailStatusEnum.PURCHASED.getKey());
|
|
subscribeDetail.setStatus(SubscribeDetailStatusEnum.PURCHASED.getKey());
|
|
}else{
|
|
}else{
|