From bf5f52656e128f578ed42c7979c31cf4b476ce46 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期六, 31 十月 2026 19:04:40 +0800
Subject: [PATCH] feat: 优化业务导入及工艺流程管理

---
 yudao-module-crm/src/main/java/cn/iocoder/yudao/module/crm/service/quotation/CrmSaleQuotationServiceImpl.java |   10 ++++++++++
 1 files changed, 10 insertions(+), 0 deletions(-)

diff --git a/yudao-module-crm/src/main/java/cn/iocoder/yudao/module/crm/service/quotation/CrmSaleQuotationServiceImpl.java b/yudao-module-crm/src/main/java/cn/iocoder/yudao/module/crm/service/quotation/CrmSaleQuotationServiceImpl.java
index 1b0237a..293b3d3 100644
--- a/yudao-module-crm/src/main/java/cn/iocoder/yudao/module/crm/service/quotation/CrmSaleQuotationServiceImpl.java
+++ b/yudao-module-crm/src/main/java/cn/iocoder/yudao/module/crm/service/quotation/CrmSaleQuotationServiceImpl.java
@@ -285,6 +285,16 @@
         // 2. 鑾峰彇鎶ヤ环鏄庣粏
         List<CrmSaleQuotationProductDO> quotationProducts = saleQuotationProductMapper.selectListByQuotationId(id);
 
+        // 鍚堝悓鏄庣粏浣跨敤鏁存暟鏁伴噺锛岀姝㈡埅鏂皬鏁版垨婧㈠嚭鍚庣敓鎴愰敊璇鍗曘��
+        for (CrmSaleQuotationProductDO product : quotationProducts) {
+            try {
+                if (product.getCount() == null || product.getCount().intValueExact() <= 0) {
+                    throw exception(SALE_QUOTATION_CONVERT_INVALID_COUNT);
+                }
+            } catch (ArithmeticException ex) {
+                throw exception(SALE_QUOTATION_CONVERT_INVALID_COUNT);
+            }
+        }
         // 3. 鏋勫缓鍚堝悓鍒涘缓 VO
         CrmContractSaveReqVO contractVO = new CrmContractSaveReqVO();
         contractVO.setName(saleQuotation.getName() + "-鍚堝悓");

--
Gitblit v1.9.3