From fd5ff7ce41f402720c79546617842bbf679e576e Mon Sep 17 00:00:00 2001
From: tuqin <tuqin@tuqin.cn>
Date: 星期三, 21 十月 2026 16:32:55 +0800
Subject: [PATCH] fix(销售台账/产品维护): 图号与销售合同号长度校验、导入提示优化

---
 src/main/java/com/ruoyi/sales/service/impl/SalesLedgerServiceImpl.java |    8 +++++++-
 1 files changed, 7 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/ruoyi/sales/service/impl/SalesLedgerServiceImpl.java b/src/main/java/com/ruoyi/sales/service/impl/SalesLedgerServiceImpl.java
index 86ed7cf..c2f95c1 100644
--- a/src/main/java/com/ruoyi/sales/service/impl/SalesLedgerServiceImpl.java
+++ b/src/main/java/com/ruoyi/sales/service/impl/SalesLedgerServiceImpl.java
@@ -370,6 +370,9 @@
                 if (StringUtils.isEmpty(contractNo)) {
                     continue;
                 }
+                if (contractNo.length() > 50) {
+                    return AjaxResult.error("閿�鍞崟鍙枫��" + contractNo + "銆戦暱搴︿笉鑳借秴杩�50涓瓧绗�");
+                }
                 if (!importContractNos.add(contractNo)) {
                     duplicateContractNos.add(contractNo);
                 }
@@ -411,7 +414,7 @@
                         .map(SysUser::getUserId)
                         .orElse(null);
                 if (aLong == null)
-                    throw new RuntimeException("褰曞叆浜�:" + salesLedger.getEntryPerson() + ",鏃犲搴旂敤鎴凤紒");
+                    throw new RuntimeException("褰曞叆浜�:" + salesLedger.getEntryPerson() + ",鏃犲搴旂敤鎴凤紒璇峰~鍐欑郴缁熺敤鎴风殑鏄电О锛堜笉鏄櫥褰曡处鍙凤級");
                 salesLedger.setEntryPerson(aLong.toString());
                 // 閿�鍞骇鍝佹暟鎹粦瀹氾紝閫氳繃閿�鍞崟鍙疯幏鍙栧搴旈攢鍞骇鍝佹暟鎹�
                 List<SalesLedgerProductImportDto> salesLedgerProductImportDtos = salesLedgerProductImportDtoList.stream()
@@ -616,6 +619,9 @@
         // 3. 閿�鍞悎鍚屽彿鍞竴鏍¢獙锛堟敮鎸佸瓧姣嶃�佹暟瀛楀強鐗规畩瀛楃锛屼笉鍋氬瓧绗﹂泦闄愬埗锛�
         String contractNo = StringUtils.trim(salesLedger.getSalesContractNo());
         if (StringUtils.isNotEmpty(contractNo)) {
+            if (contractNo.length() > 50) {
+                throw new BaseException("閿�鍞悎鍚屽彿闀垮害涓嶈兘瓒呰繃50涓瓧绗�");
+            }
             checkSalesContractNoUnique(contractNo, salesLedger.getId());
             salesLedger.setSalesContractNo(contractNo);
         }

--
Gitblit v1.9.3