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