From beec18598fc3190a542fe0e55f503def8979ea1b Mon Sep 17 00:00:00 2001
From: "liang.chao" <1360241448@qq.com>
Date: Thu, 25 Sep 2025 17:04:22 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E6=8F=90=E4=BA=A4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../archive/FilesClassifyMarkController.java | 12 +++++++++++
.../web/mapper/FilesClassifyMarkMapper.java | 4 ++++
.../web/service/FilesClassifyMarkService.java | 2 ++
.../impl/FilesClassifyMarkServiceImpl.java | 11 ++++++++++
.../mapper/FilesClassifyMarkMapper.xml | 20 +++++++++++++++++++
5 files changed, 49 insertions(+)
diff --git a/bonus-admin/src/main/java/com/bonus/web/controller/archive/FilesClassifyMarkController.java b/bonus-admin/src/main/java/com/bonus/web/controller/archive/FilesClassifyMarkController.java
index 6653f4e..cd132e5 100644
--- a/bonus-admin/src/main/java/com/bonus/web/controller/archive/FilesClassifyMarkController.java
+++ b/bonus-admin/src/main/java/com/bonus/web/controller/archive/FilesClassifyMarkController.java
@@ -62,12 +62,18 @@ public class FilesClassifyMarkController extends BaseController {
return R.fail("请求出错了");
}
}
+
@ApiOperation(value = "文件分类标记修改")
@PostMapping("editArchivalCatalogue")
@SysLog(title = "文件分类标记修改", module = "档案分类管理->文件分类标记管理", businessType = OperaType.UPDATE, details = "文件分类标记修改", logType = 1)
@RequiresPermissions("files:classify:edit")
public R editArchivalCatalogueTree(@RequestBody @Validated FilesClassifyMarkDto dto) {
try {
+ // 如果在被使用,则不能修改
+ Integer isUse = service.isUseByFilesContents(dto.getId());
+ if (isUse > 0) {
+ return R.fail("该分类标记正在被使用,请勿修改");
+ }
Integer i = service.edit(dto);
if (i > 0) {
return R.ok();
@@ -79,12 +85,18 @@ public class FilesClassifyMarkController extends BaseController {
return R.fail("请求出错了");
}
}
+
@ApiOperation(value = "文件分类标记删除")
@PostMapping("delArchivalCatalogue")
@SysLog(title = "文件分类标记删除", module = "档案分类管理->文件分类标记管理", businessType = OperaType.DELETE, details = "文件分类标记删除", logType = 1)
@RequiresPermissions("files:classify:del")
public R delArchivalCatalogueTree(@RequestBody FilesClassifyMarkDto dto) {
try {
+ // 如果在被使用,则不能删除
+ Integer isUse = service.isUseByFilesContents(dto.getId());
+ if (isUse > 0) {
+ return R.fail("该分类标记正在被使用,请勿删除");
+ }
Integer i = service.del(dto);
if (i > 0) {
return R.ok();
diff --git a/bonus-admin/src/main/java/com/bonus/web/mapper/FilesClassifyMarkMapper.java b/bonus-admin/src/main/java/com/bonus/web/mapper/FilesClassifyMarkMapper.java
index 1a1ebc3..ae97f42 100644
--- a/bonus-admin/src/main/java/com/bonus/web/mapper/FilesClassifyMarkMapper.java
+++ b/bonus-admin/src/main/java/com/bonus/web/mapper/FilesClassifyMarkMapper.java
@@ -18,4 +18,8 @@ public interface FilesClassifyMarkMapper {
Integer edit(FilesClassifyMarkDto dto);
Integer del(FilesClassifyMarkDto dto);
+
+ Integer getUseByFilesContents(String id);
+
+ Integer getUseByProFilesContents(String id);
}
diff --git a/bonus-admin/src/main/java/com/bonus/web/service/FilesClassifyMarkService.java b/bonus-admin/src/main/java/com/bonus/web/service/FilesClassifyMarkService.java
index 96e8e31..db8487c 100644
--- a/bonus-admin/src/main/java/com/bonus/web/service/FilesClassifyMarkService.java
+++ b/bonus-admin/src/main/java/com/bonus/web/service/FilesClassifyMarkService.java
@@ -17,4 +17,6 @@ public interface FilesClassifyMarkService {
Integer edit(FilesClassifyMarkDto dto);
Integer del(FilesClassifyMarkDto dto);
+
+ Integer isUseByFilesContents(String id);
}
diff --git a/bonus-admin/src/main/java/com/bonus/web/service/impl/FilesClassifyMarkServiceImpl.java b/bonus-admin/src/main/java/com/bonus/web/service/impl/FilesClassifyMarkServiceImpl.java
index 9510007..a06e830 100644
--- a/bonus-admin/src/main/java/com/bonus/web/service/impl/FilesClassifyMarkServiceImpl.java
+++ b/bonus-admin/src/main/java/com/bonus/web/service/impl/FilesClassifyMarkServiceImpl.java
@@ -45,4 +45,15 @@ public class FilesClassifyMarkServiceImpl implements FilesClassifyMarkService {
public Integer del(FilesClassifyMarkDto dto) {
return filesClassifyMarkMapper.del(dto);
}
+
+ @Override
+ public Integer isUseByFilesContents(String id) {
+ Integer useByFilesContents = filesClassifyMarkMapper.getUseByFilesContents(id);
+ Integer useByProFilesContents = filesClassifyMarkMapper.getUseByProFilesContents(id);
+ if (useByFilesContents > 0 || useByProFilesContents > 0){
+ return 1;
+ }else {
+ return 0;
+ }
+ }
}
diff --git a/bonus-admin/src/main/resources/mapper/FilesClassifyMarkMapper.xml b/bonus-admin/src/main/resources/mapper/FilesClassifyMarkMapper.xml
index 617d567..f8a634b 100644
--- a/bonus-admin/src/main/resources/mapper/FilesClassifyMarkMapper.xml
+++ b/bonus-admin/src/main/resources/mapper/FilesClassifyMarkMapper.xml
@@ -62,4 +62,24 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
ORDER BY
create_time DESC
+
+