代码提交

This commit is contained in:
liang.chao 2025-09-25 17:04:22 +08:00
parent 4786d486af
commit beec18598f
5 changed files with 49 additions and 0 deletions

View File

@ -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();

View File

@ -18,4 +18,8 @@ public interface FilesClassifyMarkMapper {
Integer edit(FilesClassifyMarkDto dto);
Integer del(FilesClassifyMarkDto dto);
Integer getUseByFilesContents(String id);
Integer getUseByProFilesContents(String id);
}

View File

@ -17,4 +17,6 @@ public interface FilesClassifyMarkService {
Integer edit(FilesClassifyMarkDto dto);
Integer del(FilesClassifyMarkDto dto);
Integer isUseByFilesContents(String id);
}

View File

@ -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;
}
}
}

View File

@ -62,4 +62,24 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
ORDER BY
create_time DESC
</select>
<select id="getUseByFilesContents" resultType="java.lang.Integer">
SELECT
COUNT(1)
FROM
da_ky_files_contents
WHERE
del_flag = '1'
AND
classify_mark = #{id}
</select>
<select id="getUseByProFilesContents" resultType="java.lang.Integer">
SELECT
COUNT(1)
FROM
da_ky_pro_files_contents
WHERE
del_flag = '1'
AND
classify_mark = #{id}
</select>
</mapper>