档案管理树结构修改

This commit is contained in:
liang.chao 2025-09-17 09:22:37 +08:00
parent 6426cbeca3
commit e39d8049e5
3 changed files with 46 additions and 11 deletions

View File

@ -66,6 +66,20 @@ public class FileManagementController extends BaseController {
}
}
@ApiOperation(value = "档案管理树")
@GetMapping("getFileManageTreeByAddOrUpdate")
@SysLog(title = "档案管理树", module = "档案管理->档案左侧树", businessType = OperaType.QUERY, details = "档案管理树", logType = 1)
@RequiresPermissions("file:manage:tree")
public R<List<DaKyProFilesContentsDto>> getFileManageTreeByAddOrUpdate(DaKyProFilesContentsDto dto) {
try {
List<DaKyProFilesContentsDto> list = fileManageService.getFileManageTree(dto);
return R.ok(list);
} catch (Exception e) {
log.error(e.toString(), e);
return R.fail("请求出错了");
}
}
@ApiOperation(value = "第四级档案信息")
@GetMapping("getFileManage")
@ -207,4 +221,16 @@ public class FileManagementController extends BaseController {
public R fileExtract(@RequestBody DaKyProFilesContentsDto dto) {
return R.ok();
}
@ApiOperation(value = "获取最大排序号")
@GetMapping("getMaxSort")
@SysLog(title = "获取最大排序号", module = "档案管理->档案目录管理", businessType = OperaType.QUERY, details = "获取最大排序号", logType = 1)
@RequiresPermissions("max:sort:query")
public R getMaxSort(DaKyProFilesContentsDto dto) {
Integer num = fileManageService.getMaxSort(dto);
if (num == null) {
num = 0;
}
return R.ok(num);
}
}

View File

@ -28,4 +28,6 @@ public interface FileManageService {
Integer getMaxSort(DaKyProFilesContentsDto dto);
Integer getSortById(Integer id);
List<DaKyProFilesContentsDto> getFileManageTree(DaKyProFilesContentsDto dto);
}

View File

@ -34,17 +34,6 @@ public class FileManageServiceImpl implements FileManageService {
@Override
public List<DaKyProFilesContentsDto> list(DaKyProFilesContentsDto daKyProFilesContentsDto) {
List<DaKyProFilesContentsDto> list = fileManageMapper.list(daKyProFilesContentsDto);
if (daKyProFilesContentsDto.getId() != null) {
list.removeIf(dto -> "0".equals(dto.getIsUnique()));
Integer level = fileManageMapper.getLevelById(daKyProFilesContentsDto.getId());
for (Iterator<DaKyProFilesContentsDto> it = list.iterator(); it.hasNext(); ) {
DaKyProFilesContentsDto item = it.next();
if (level <= item.getLevel()) {
it.remove();
}
}
}
// 构建树
List<DaKyProFilesContentsDto> tree = TreeBuilder.buildTreeDaKyProFilesContents(list);
return tree;
}
@ -134,4 +123,22 @@ public class FileManageServiceImpl implements FileManageService {
public Integer getSortById(Integer id) {
return fileManageMapper.getSortById(id);
}
@Override
public List<DaKyProFilesContentsDto> getFileManageTree(DaKyProFilesContentsDto daKyProFilesContentsDto) {
List<DaKyProFilesContentsDto> list = fileManageMapper.list(daKyProFilesContentsDto);
list.removeIf(dto -> "0".equals(dto.getIsUnique()) && dto.getLevel() != 1);
if (daKyProFilesContentsDto.getId() != null) {
Integer level = fileManageMapper.getLevelById(daKyProFilesContentsDto.getId());
for (Iterator<DaKyProFilesContentsDto> it = list.iterator(); it.hasNext(); ) {
DaKyProFilesContentsDto item = it.next();
if (level <= item.getLevel()) {
it.remove();
}
}
}
// 构建树
List<DaKyProFilesContentsDto> tree = TreeBuilder.buildTreeDaKyProFilesContents(list);
return tree;
}
}