From 5640d1300795c002438962386049bb65fb4f2216 Mon Sep 17 00:00:00 2001
From: 吴羡 <16976746+Xian-TT3@user.noreply.gitee.com>
Date: 星期二, 22 九月 2026 18:05:34 +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