|
@@ -24,12 +24,17 @@ import javax.validation.Valid;
|
|
|
|
|
|
import org.checkerframework.checker.units.qual.A;
|
|
|
import org.springblade.common.utils.SnowFlakeUtil;
|
|
|
+import org.springblade.core.cache.utils.CacheUtil;
|
|
|
+import org.springblade.core.log.exception.ServiceException;
|
|
|
import org.springblade.core.mp.support.Condition;
|
|
|
import org.springblade.core.mp.support.Query;
|
|
|
import org.springblade.core.secure.utils.AuthUtil;
|
|
|
import org.springblade.core.tool.api.R;
|
|
|
import org.springblade.core.tool.utils.Func;
|
|
|
import org.springblade.manager.dto.ArchiveTreeContractAutoRuleMapDTO;
|
|
|
+import org.springblade.manager.dto.ArchiveTreeContractDTO;
|
|
|
+import org.springblade.manager.dto.ArchiveTreeDTO;
|
|
|
+import org.springblade.manager.dto.ArchiveTreeSortDTO;
|
|
|
import org.springblade.manager.entity.ArchiveTree;
|
|
|
import org.springblade.manager.service.IArchiveTreeService;
|
|
|
import org.springblade.manager.vo.ArchiveTreeContractAutoRuleVO;
|
|
@@ -49,6 +54,8 @@ import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
|
|
|
+import static org.springblade.core.cache.constant.CacheConstant.SYS_CACHE;
|
|
|
+
|
|
|
/**
|
|
|
* 控制器
|
|
|
*
|
|
@@ -71,9 +78,9 @@ public class ArchiveTreeContractController extends BladeController {
|
|
|
@GetMapping("/detail")
|
|
|
@ApiOperationSupport(order = 1)
|
|
|
@ApiOperation(value = "详情", notes = "传入archiveTreeContract")
|
|
|
- public R<ArchiveTreeContractVO> detail(ArchiveTreeContract archiveTreeContract) {
|
|
|
+ public R<ArchiveTreeContract> detail(ArchiveTreeContract archiveTreeContract) {
|
|
|
ArchiveTreeContract detail = archiveTreeContractService.getOne(Condition.getQueryWrapper(archiveTreeContract));
|
|
|
- return R.data(ArchiveTreeContractWrapper.build().entityVO(detail));
|
|
|
+ return R.data(detail);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -82,7 +89,7 @@ public class ArchiveTreeContractController extends BladeController {
|
|
|
@GetMapping("/list")
|
|
|
@ApiOperationSupport(order = 2)
|
|
|
@ApiOperation(value = "分页", notes = "传入archiveTreeContract")
|
|
|
- public R<IPage<ArchiveTreeContractVO>> list(ArchiveTreeContract archiveTreeContract, Query query) {
|
|
|
+ public R<IPage<ArchiveTreeContractVO2>> list(ArchiveTreeContract archiveTreeContract, Query query) {
|
|
|
IPage<ArchiveTreeContract> pages = archiveTreeContractService.page(Condition.getPage(query), Condition.getQueryWrapper(archiveTreeContract));
|
|
|
return R.data(ArchiveTreeContractWrapper.build().pageVO(pages));
|
|
|
}
|
|
@@ -104,9 +111,18 @@ public class ArchiveTreeContractController extends BladeController {
|
|
|
*/
|
|
|
@PostMapping("/save")
|
|
|
@ApiOperationSupport(order = 4)
|
|
|
- @ApiOperation(value = "新增", notes = "传入archiveTreeContract")
|
|
|
- public R save(@Valid @RequestBody ArchiveTreeContract archiveTreeContract) {
|
|
|
- return R.status(archiveTreeContractService.save(archiveTreeContract));
|
|
|
+ @ApiOperation(value = "新增", notes = "传入archiveTreeContractDTO")
|
|
|
+ public R save(@Valid @RequestBody ArchiveTreeContractDTO archiveTreeContractDTO) {
|
|
|
+
|
|
|
+ if (archiveTreeContractDTO.getProjectId() == null) {
|
|
|
+ archiveTreeContractDTO.setProjectId(1578599210897772545L);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (archiveTreeContractService.submit(archiveTreeContractDTO)) {
|
|
|
+ CacheUtil.clear(SYS_CACHE);
|
|
|
+ return R.data(archiveTreeContractDTO);
|
|
|
+ }
|
|
|
+ return R.fail(200, "操作失败");
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -116,6 +132,7 @@ public class ArchiveTreeContractController extends BladeController {
|
|
|
@ApiOperationSupport(order = 5)
|
|
|
@ApiOperation(value = "修改", notes = "传入archiveTreeContract")
|
|
|
public R update(@Valid @RequestBody ArchiveTreeContract archiveTreeContract) {
|
|
|
+ archiveTreeContract.setFullName(archiveTreeContract.getNodeName());
|
|
|
return R.status(archiveTreeContractService.updateById(archiveTreeContract));
|
|
|
}
|
|
|
|
|
@@ -135,9 +152,19 @@ public class ArchiveTreeContractController extends BladeController {
|
|
|
*/
|
|
|
@PostMapping("/remove")
|
|
|
@ApiOperationSupport(order = 7)
|
|
|
- @ApiOperation(value = "逻辑删除", notes = "传入ids")
|
|
|
- public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) {
|
|
|
- return R.status(archiveTreeContractService.deleteLogic(Func.toLongList(ids)));
|
|
|
+ @ApiOperation(value = "逻辑删除", notes = "传入id")
|
|
|
+ public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String id) {
|
|
|
+ List<ArchiveTreeContract> archiveTrees = archiveTreeContractService.selectByParentIdOrId(id);
|
|
|
+ archiveTrees.forEach(archiveTree -> {
|
|
|
+ if (archiveTree.getParentId() == Long.parseLong(id)) {
|
|
|
+ throw new ServiceException("当前节点下存在子节点,删除失败");
|
|
|
+ }
|
|
|
+ if (archiveTree.getIsUploadFileDisplayConfigurationTree() == 1) {
|
|
|
+ throw new ServiceException("当前节点被引用中,删除失败");
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ return R.status(archiveTreeContractService.deleteLogic(Func.toLongList(id)));
|
|
|
}
|
|
|
|
|
|
|
|
@@ -152,10 +179,9 @@ public class ArchiveTreeContractController extends BladeController {
|
|
|
@ApiImplicitParam(name = "projectId", value = "项目id", required = true)
|
|
|
})
|
|
|
public R<List<ArchiveTreeContractVO2>> lazyTree(Long parentId,Long projectId) {
|
|
|
- if (projectId == null) {
|
|
|
- projectId = 1578599210897772545L;
|
|
|
- }
|
|
|
-
|
|
|
+// if (projectId == null) {
|
|
|
+// projectId = 1578599210897772545L;
|
|
|
+// }
|
|
|
List<ArchiveTreeContractVO2> tree = archiveTreeContractService.lazyTree2(AuthUtil.getTenantId(), parentId,projectId);
|
|
|
if (tree != null && tree.size() > 0) {
|
|
|
return R.data(tree);
|
|
@@ -176,9 +202,6 @@ public class ArchiveTreeContractController extends BladeController {
|
|
|
@ApiImplicitParam(name = "projectId", value = "项目id", required = true)
|
|
|
})
|
|
|
public R<List<ArchiveTreeContractVO2>> tree(Integer disPlayTree, Integer nodeType,Long projectId){
|
|
|
- if (projectId == null) {
|
|
|
- projectId = 1578599210897772545L;
|
|
|
- }
|
|
|
|
|
|
List<ArchiveTreeContractVO2> tree = archiveTreeContractService.tree2(AuthUtil.getTenantId(), disPlayTree, nodeType,projectId);
|
|
|
if (tree != null && tree.size() > 0) {
|
|
@@ -190,6 +213,11 @@ public class ArchiveTreeContractController extends BladeController {
|
|
|
|
|
|
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
@GetMapping("/test")
|
|
|
public R test(){
|
|
|
Long projectId = 1578599210897772545L;
|
|
@@ -243,8 +271,41 @@ public class ArchiveTreeContractController extends BladeController {
|
|
|
@ApiImplicitParam(name = "projectId", value = "项目id", required = true)
|
|
|
})
|
|
|
public R<ArchiveTree> initTree(Long projectId) {
|
|
|
- List<ArchiveTree> trees = archiveTreeService.treeList(AuthUtil.getTenantId(), null, null);
|
|
|
- archiveTreeContractService.initTree(AuthUtil.getTenantId(), projectId,trees);
|
|
|
+ archiveTreeContractService.initTree2(AuthUtil.getTenantId(), projectId);
|
|
|
return R.fail(200, "初始化创建成功");
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 保存/修改上传文件显示配置树
|
|
|
+ */
|
|
|
+ @PostMapping("/submit-display-config-tree")
|
|
|
+ @ApiOperationSupport(order = 11)
|
|
|
+ @ApiOperation(value = "保存/修改上传文件显示配置树", notes = "传入ids")
|
|
|
+ @ApiImplicitParams(value = {
|
|
|
+ @ApiImplicitParam(name = "ids", value = "ids字符串拼接 ',' ", required = true)
|
|
|
+ })
|
|
|
+ public R<List<ArchiveTreeContractVO2>> submitDisplayConfigTree(@RequestParam String ids) {
|
|
|
+ return R.status(archiveTreeContractService.submitDisplayConfigTree(ids));
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取归档树同级节点
|
|
|
+ */
|
|
|
+ @GetMapping("/get-same-grade-node")
|
|
|
+ @ApiOperationSupport(order = 12)
|
|
|
+ @ApiOperation(value = "获取归档树同级节点", notes = "传入节点id")
|
|
|
+ public R<List<ArchiveTreeContract>> getSameGradeNode(@RequestParam String id) {
|
|
|
+ return R.data(archiveTreeContractService.getSameGradeNode(id));
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 提交归档树手动排序
|
|
|
+ */
|
|
|
+ @PostMapping("/submit-tree-sort")
|
|
|
+ @ApiOperationSupport(order = 13)
|
|
|
+ @ApiOperation(value = "提交归档树手动排序", notes = "List<ArchiveTreeContractDTO>集合")
|
|
|
+ public R submitArchiveTreeSort(@RequestBody List<ArchiveTreeContractDTO> listSort) {
|
|
|
+ return R.status(archiveTreeContractService.submitArchiveTreeSort(listSort));
|
|
|
+ }
|
|
|
+
|
|
|
}
|