From 91968cc6ee3fa8206201fd137f56a20ae4b6dff7 Mon Sep 17 00:00:00 2001
From: 吴羡 <16976746+Xian-TT3@user.noreply.gitee.com>
Date: 星期三, 23 九月 2026 15:19:46 +0800
Subject: [PATCH] feat: 销售台账手工录入品名/材质/规格型号自动注册产品层级,回退采购台账相关改动

---
 src/main/java/com/ruoyi/approve/service/impl/ApprovalTemplateServiceImpl.java |   13 ++++++++++---
 1 files changed, 10 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/ruoyi/approve/service/impl/ApprovalTemplateServiceImpl.java b/src/main/java/com/ruoyi/approve/service/impl/ApprovalTemplateServiceImpl.java
index 9a5f0b8..6915e2a 100644
--- a/src/main/java/com/ruoyi/approve/service/impl/ApprovalTemplateServiceImpl.java
+++ b/src/main/java/com/ruoyi/approve/service/impl/ApprovalTemplateServiceImpl.java
@@ -85,9 +85,16 @@
 
     @Override
     public Boolean updateApprovalTemplateDto(ApprovalTemplateDto approvalTemplateDto) {
-        // 妫�鏌ユā鏉挎槸鍚﹁瀹℃壒瀹炰緥寮曠敤
-        if (isTemplateReferenced(approvalTemplateDto.getId())) {
-            throw new RuntimeException("璇ュ鎵规ā鏉垮凡琚鎵规祦绋嬪紩鐢紝鏃犳硶缂栬緫");
+        ApprovalTemplate existingTemplate = approvalTemplateMapper.selectById(approvalTemplateDto.getId());
+        if (existingTemplate == null) {
+            throw new IllegalArgumentException("妯℃澘涓嶅瓨鍦�");
+        }
+        // 鍚敤涓殑妯℃澘鍙兘淇敼鍚敤鐘舵�侊紝鍏朵粬椤归渶鍏堝仠鐢ㄥ悗鍐嶇紪杈�
+        if (existingTemplate.getEnabled() != null && existingTemplate.getEnabled() == 1) {
+            ApprovalTemplate updateEntity = new ApprovalTemplate();
+            updateEntity.setId(approvalTemplateDto.getId());
+            updateEntity.setEnabled(approvalTemplateDto.getEnabled());
+            return approvalTemplateMapper.updateById(updateEntity) > 0;
         }
         approvalTemplateMapper.updateById(approvalTemplateDto);
         approvalTemplateNodeService.remove(

--
Gitblit v1.9.3