|
@@ -7,6 +7,7 @@ import com.fjhx.base.BaseEntity;
|
|
import com.fjhx.entity.apply.ApplyPurchase;
|
|
import com.fjhx.entity.apply.ApplyPurchase;
|
|
import com.fjhx.entity.logistics.LogisticsInfo;
|
|
import com.fjhx.entity.logistics.LogisticsInfo;
|
|
import com.fjhx.entity.purchase.Purchase;
|
|
import com.fjhx.entity.purchase.Purchase;
|
|
|
|
+import com.fjhx.entity.purchase.PurchaseBack;
|
|
import com.fjhx.entity.quality.QualityDetails;
|
|
import com.fjhx.entity.quality.QualityDetails;
|
|
import com.fjhx.entity.quality.QualityInfo;
|
|
import com.fjhx.entity.quality.QualityInfo;
|
|
import com.fjhx.entity.supplier.Supplier;
|
|
import com.fjhx.entity.supplier.Supplier;
|
|
@@ -15,6 +16,7 @@ import com.fjhx.mapper.purchase.PurchaseMapper;
|
|
import com.fjhx.params.apply.ApplyPurchaseVo;
|
|
import com.fjhx.params.apply.ApplyPurchaseVo;
|
|
import com.fjhx.service.apply.ApplyPurchaseService;
|
|
import com.fjhx.service.apply.ApplyPurchaseService;
|
|
import com.fjhx.service.logistics.LogisticsInfoService;
|
|
import com.fjhx.service.logistics.LogisticsInfoService;
|
|
|
|
+import com.fjhx.service.purchase.PurchaseBackService;
|
|
import com.fjhx.service.purchase.PurchaseService;
|
|
import com.fjhx.service.purchase.PurchaseService;
|
|
import com.fjhx.service.quality.QualityDetailsService;
|
|
import com.fjhx.service.quality.QualityDetailsService;
|
|
import com.fjhx.service.quality.QualityInfoService;
|
|
import com.fjhx.service.quality.QualityInfoService;
|
|
@@ -56,6 +58,8 @@ public class PurchaseServiceImpl extends ServiceImpl<PurchaseMapper, Purchase> i
|
|
QualityInfoService qualityInfoService;
|
|
QualityInfoService qualityInfoService;
|
|
@Autowired
|
|
@Autowired
|
|
QualityDetailsService qualityDetailsService;
|
|
QualityDetailsService qualityDetailsService;
|
|
|
|
+ @Autowired
|
|
|
|
+ PurchaseBackService purchaseBackService;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 待采购列表
|
|
* 待采购列表
|
|
@@ -155,7 +159,6 @@ public class PurchaseServiceImpl extends ServiceImpl<PurchaseMapper, Purchase> i
|
|
for (ApplyPurchaseVo applyPurchaseVo : applyPurchases) {
|
|
for (ApplyPurchaseVo applyPurchaseVo : applyPurchases) {
|
|
applyPurchaseVo.setQualityQuantity(BigDecimal.ZERO);
|
|
applyPurchaseVo.setQualityQuantity(BigDecimal.ZERO);
|
|
applyPurchaseVo.setDisqualificationQuantity(BigDecimal.ZERO);
|
|
applyPurchaseVo.setDisqualificationQuantity(BigDecimal.ZERO);
|
|
- applyPurchaseVo.setBackQuantity(BigDecimal.ZERO);
|
|
|
|
Long goodsId = applyPurchaseVo.getGoodsId();
|
|
Long goodsId = applyPurchaseVo.getGoodsId();
|
|
List<QualityDetails> qualityDetailsList1 = qualityDetailsMap.get(goodsId);
|
|
List<QualityDetails> qualityDetailsList1 = qualityDetailsMap.get(goodsId);
|
|
if (ObjectUtil.isNotEmpty(qualityDetailsList1)) {
|
|
if (ObjectUtil.isNotEmpty(qualityDetailsList1)) {
|
|
@@ -172,6 +175,22 @@ public class PurchaseServiceImpl extends ServiceImpl<PurchaseMapper, Purchase> i
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ //获取退货信息
|
|
|
|
+ List<PurchaseBack> PurchaseBackList = purchaseBackService.list(q -> q.eq(PurchaseBack::getPurchaseId, id).isNotNull(PurchaseBack::getApplyId));
|
|
|
|
+ Map<Long, List<PurchaseBack>> purchaseBackMap = PurchaseBackList.stream().collect(Collectors.groupingBy(PurchaseBack::getApplyId));
|
|
|
|
+ for (ApplyPurchaseVo applyPurchaseVo : applyPurchases) {
|
|
|
|
+ applyPurchaseVo.setBackQuantity(BigDecimal.ZERO);
|
|
|
|
+ //退货数量求和
|
|
|
|
+ List<PurchaseBack> purchaseBacks = purchaseBackMap.get(applyPurchaseVo.getId());
|
|
|
|
+ if (ObjectUtil.isNotEmpty(purchaseBacks)) {
|
|
|
|
+ BigDecimal purchaseBackQuantity = purchaseBacks.stream()
|
|
|
|
+ .map(PurchaseBack::getQuantity)
|
|
|
|
+ .reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
|
+ purchaseBackQuantity = purchaseBackQuantity.compareTo(BigDecimal.ZERO) < 0 ? BigDecimal.ZERO : purchaseBackQuantity;
|
|
|
|
+ applyPurchaseVo.setBackQuantity(purchaseBackQuantity);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
purchase.setGoodsList(applyPurchases);
|
|
purchase.setGoodsList(applyPurchases);
|
|
return purchase;
|
|
return purchase;
|
|
}
|
|
}
|