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/basic/service/impl/ProductModelServiceImpl.java |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/ruoyi/basic/service/impl/ProductModelServiceImpl.java b/src/main/java/com/ruoyi/basic/service/impl/ProductModelServiceImpl.java
index c2f5ab5..0f2e47a 100644
--- a/src/main/java/com/ruoyi/basic/service/impl/ProductModelServiceImpl.java
+++ b/src/main/java/com/ruoyi/basic/service/impl/ProductModelServiceImpl.java
@@ -66,6 +66,9 @@
         if (StringUtils.isEmpty(drawingNo)) {
             throw new ServiceException("鍥惧彿涓嶈兘涓虹┖");
         }
+        if (drawingNo.length() > 255) {
+            throw new ServiceException("鍥惧彿闀垮害涓嶈兘瓒呰繃255涓瓧绗�");
+        }
         checkModelAndProductCodeUnique(model, productCode, productModelDto.getId());
         checkDrawingNoUnique(drawingNo, productModelDto.getId());
 
@@ -227,6 +230,9 @@
                 // 鍥惧彿锛氬鍏ユ椂鍙�夛紝濉啓鍒欐牎楠屽敮涓�
                 String drawingNo = trimToNull(row.getDrawingNo());
                 if (drawingNo != null) {
+                    if (drawingNo.length() > 255) {
+                        throw new ServiceException("宸ヤ綔绨裤��" + sheetName + "銆戠 " + resolveRowNum(row, i) + " 琛岋細鍥惧彿闀垮害涓嶈兘瓒呰繃255涓瓧绗�");
+                    }
                     checkDrawingNoUnique(drawingNo, null);
                 }
 

--
Gitblit v1.9.3