浏览代码

报价金额问题处理

yzc 1 年之前
父节点
当前提交
26dbf281c2

+ 2 - 0
hx-sale/src/main/java/com/fjhx/sale/entity/sale/po/SaleQuotation.java

@@ -125,4 +125,6 @@ public class SaleQuotation extends BasePo {
      * 确认状态 0未确认 2已确认
      */
     private Integer confirmStatus;
+
+    private BigDecimal prodAmount;
 }

+ 8 - 0
hx-sale/src/main/java/com/fjhx/sale/service/quotation/impl/QuotationEstimateServiceImpl.java

@@ -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())