瀏覽代碼

问题处理

yzc 1 年之前
父節點
當前提交
1c61538518

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

@@ -157,4 +157,6 @@ public class QuotationProduct extends BasePo {
      */
     private BigDecimal businessCostPrice;
 
+    private BigDecimal maxPrice;
+
 }

+ 20 - 0
hx-sale/src/main/java/com/fjhx/sale/flow/DiscussPriceFlow.java

@@ -16,6 +16,7 @@ import com.ruoyi.common.utils.SecurityUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 
+import java.math.BigDecimal;
 import java.util.Date;
 import java.util.List;
 
@@ -64,6 +65,25 @@ public class DiscussPriceFlow extends FlowDelegate {
                 .set(BasePo::getUpdateUser, SecurityUtils.getUserId())
                 .set(BasePo::getUpdateTime, new Date())
         );
+
+        //刷新最低价,和最高价
+        List<QuotationProduct> quotationProductList = quotationProductService.list(q -> q.eq(QuotationProduct::getSaleQuotationId, businessId));
+        for (QuotationProduct quotationProduct : quotationProductList) {
+            BigDecimal minPrice = quotationProduct.getMinPrice();
+            BigDecimal maxPrice = quotationProduct.getMaxPrice();
+            BigDecimal discussPrice = quotationProduct.getDiscussPrice();
+
+            //修改最低价
+            if (discussPrice.compareTo(minPrice) < 0) {
+                quotationProduct.setMinPrice(discussPrice);
+            }
+
+            //修改最高价
+            if (discussPrice.compareTo(maxPrice) > 0) {
+                quotationProduct.setMaxPrice(discussPrice);
+            }
+        }
+        quotationProductService.updateBatchById(quotationProductList);
     }
 
 }