|
@@ -137,6 +137,9 @@ public class QuotationEstimateServiceImpl extends ServiceImpl<QuotationEstimateM
|
|
|
Assert.notEmpty(quotationProduct, "查询不到报价明细信息!");
|
|
|
|
|
|
List<QuotationEstimate> quotationEstimateList = quotationEstimateDto.getQuotationEstimateList();
|
|
|
+ for (QuotationEstimate quotationEstimate : quotationEstimateList) {
|
|
|
+ quotationEstimate.setQuotationId(quotationProduct.getSaleQuotationId());
|
|
|
+ }
|
|
|
|
|
|
//计算产品单价
|
|
|
BigDecimal amount = quotationEstimateList.stream().map(QuotationEstimate::getAmount).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
@@ -156,9 +159,14 @@ public class QuotationEstimateServiceImpl extends ServiceImpl<QuotationEstimateM
|
|
|
|
|
|
@Override
|
|
|
public void submitQuotation(Long id) {
|
|
|
+ List<QuotationEstimate> list = this.list(q -> q.eq(QuotationEstimate::getQuotationId, id));
|
|
|
+ BigDecimal sumAmount = list.stream().map(QuotationEstimate::getAmount).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
+
|
|
|
+
|
|
|
saleQuotationService.update(q -> q
|
|
|
.eq(SaleQuotation::getId, id)
|
|
|
.set(SaleQuotation::getQuotationStatus, 2)
|
|
|
+ .set(SaleQuotation::getProdAmount, sumAmount)
|
|
|
.set(SaleQuotation::getQuotationTime, new Date())
|
|
|
.set(SaleQuotation::getUpdateTime, new Date())
|
|
|
.set(SaleQuotation::getUpdateUser, SecurityUtils.getUserId())
|