档案管理树结构修改
This commit is contained in:
parent
6426cbeca3
commit
e39d8049e5
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -28,4 +28,6 @@ public interface FileManageService {
|
|||
Integer getMaxSort(DaKyProFilesContentsDto dto);
|
||||
|
||||
Integer getSortById(Integer id);
|
||||
|
||||
List<DaKyProFilesContentsDto> getFileManageTree(DaKyProFilesContentsDto dto);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue