feat: 增加根节点编辑删除限制

This commit is contained in:
2023-09-12 14:39:34 +08:00
parent d56fa9537b
commit 8cf3b6d501
2 changed files with 25 additions and 0 deletions
@@ -0,0 +1,11 @@
package com.jero.modules.laws.enterprise;
/**
* @author: Mzaxd
* @Date: 2023/9/12 14:30
*/
public class EnterpriseConstants {
public static final int LAWS_TREE_ROOT_NODE = 1;
}
@@ -19,6 +19,8 @@ import com.jero.common.aspect.annotation.AutoLog;
import org.apache.commons.lang3.StringUtils;
import org.apache.poi.ss.formula.functions.T;
import static com.jero.modules.laws.enterprise.EnterpriseConstants.LAWS_TREE_ROOT_NODE;
/**
* @Description: 标准体系
@@ -89,6 +91,8 @@ public class LawsTreeNodeController extends JeroController<LawsTreeNode, ILawsTr
LawsTreeNode lawsTreeNodeEntity = lawsTreeNodeService.getById(lawsTreeNode.getId());
if (lawsTreeNodeEntity == null) {
return Result.error("未找到对应实体");
} else if (LAWS_TREE_ROOT_NODE == lawsTreeNodeEntity.getNodeType()) {
return Result.error("根节点无法编辑");
} else {
boolean ok = lawsTreeNodeService.updateTreeNodeDataById(lawsTreeNode, username);
if (ok) {
@@ -115,6 +119,8 @@ public class LawsTreeNodeController extends JeroController<LawsTreeNode, ILawsTr
LawsTreeNode lawsTreeNode = lawsTreeNodeService.getById(id);
if (lawsTreeNode == null) {
return Result.error("未找到对应实体");
} else if (LAWS_TREE_ROOT_NODE == lawsTreeNode.getNodeType()) {
return Result.error("根节点无法删除");
} else {
boolean ok = lawsTreeNodeService.delete(id, lawsTreeNode.getNodeCode());
if (ok) {
@@ -178,6 +184,8 @@ public class LawsTreeNodeController extends JeroController<LawsTreeNode, ILawsTr
LawsTreeNode lawsTreeNodeEntity = lawsTreeNodeService.getById(lawsTreeNode.getId());
if (lawsTreeNodeEntity == null) {
return Result.error("未找到对应实体");
} else if (LAWS_TREE_ROOT_NODE == lawsTreeNodeEntity.getNodeType()) {
return Result.error("根节点无法编辑");
} else {
boolean ok = lawsTreeNodeService.updateTreeNodeDataById(lawsTreeNode, username);
if (ok) {
@@ -204,6 +212,8 @@ public class LawsTreeNodeController extends JeroController<LawsTreeNode, ILawsTr
LawsTreeNode lawsTreeNode = lawsTreeNodeService.getById(id);
if (lawsTreeNode == null) {
return Result.error("未找到对应实体");
} else if (LAWS_TREE_ROOT_NODE == lawsTreeNode.getNodeType()) {
return Result.error("根节点无法删除");
} else {
boolean ok = lawsTreeNodeService.delete(id, lawsTreeNode.getNodeCode());
if (ok) {
@@ -267,6 +277,8 @@ public class LawsTreeNodeController extends JeroController<LawsTreeNode, ILawsTr
LawsTreeNode lawsTreeNodeEntity = lawsTreeNodeService.getById(lawsTreeNode.getId());
if (lawsTreeNodeEntity == null) {
return Result.error("未找到对应实体");
} else if (LAWS_TREE_ROOT_NODE == lawsTreeNodeEntity.getNodeType()) {
return Result.error("根节点无法编辑");
} else {
boolean ok = lawsTreeNodeService.updateTreeNodeDataById(lawsTreeNode, username);
if (ok) {
@@ -293,6 +305,8 @@ public class LawsTreeNodeController extends JeroController<LawsTreeNode, ILawsTr
LawsTreeNode lawsTreeNode = lawsTreeNodeService.getById(id);
if (lawsTreeNode == null) {
return Result.error("未找到对应实体");
} else if (LAWS_TREE_ROOT_NODE == lawsTreeNode.getNodeType()) {
return Result.error("根节点无法删除");
} else {
boolean ok = lawsTreeNodeService.delete(id, lawsTreeNode.getNodeCode());
if (ok) {