update 体系树新增编辑改为同一子集下不能重名
This commit is contained in:
+15
-2
@@ -112,12 +112,14 @@ public class LawsTreeNodeServiceImpl extends ServiceImpl<LawsTreeNodeMapper, Law
|
|||||||
@Override
|
@Override
|
||||||
public void saveTreeNodeData(LawsTreeNode lawsTreeNode) {
|
public void saveTreeNodeData(LawsTreeNode lawsTreeNode) {
|
||||||
if (lawsTreeNode != null) {
|
if (lawsTreeNode != null) {
|
||||||
if (lawsTreeNode.getParentId() == null) {
|
String parentId = lawsTreeNode.getParentId();
|
||||||
|
if (parentId == null) {
|
||||||
lawsTreeNode.setParentId("");
|
lawsTreeNode.setParentId("");
|
||||||
}
|
}
|
||||||
// 对名称判重
|
// 对名称判重
|
||||||
LambdaQueryWrapper<LawsTreeNode> query = new LambdaQueryWrapper<>();
|
LambdaQueryWrapper<LawsTreeNode> query = new LambdaQueryWrapper<>();
|
||||||
query.eq(LawsTreeNode::getNodeName, lawsTreeNode.getNodeName());
|
query.eq(LawsTreeNode::getNodeName, lawsTreeNode.getNodeName());
|
||||||
|
query.eq(LawsTreeNode::getParentId, parentId);
|
||||||
query.eq(LawsTreeNode::getModuleCode, lawsTreeNode.getModuleCode());
|
query.eq(LawsTreeNode::getModuleCode, lawsTreeNode.getModuleCode());
|
||||||
query.eq(LawsTreeNode::getDelFlag, CommonConstant.DEL_FLAG_0.toString());
|
query.eq(LawsTreeNode::getDelFlag, CommonConstant.DEL_FLAG_0.toString());
|
||||||
List<LawsTreeNode> lawsTreeNodes = this.list(query);
|
List<LawsTreeNode> lawsTreeNodes = this.list(query);
|
||||||
@@ -129,7 +131,6 @@ public class LawsTreeNodeServiceImpl extends ServiceImpl<LawsTreeNodeMapper, Law
|
|||||||
lawsTreeNode.setId(s);
|
lawsTreeNode.setId(s);
|
||||||
// 先判断该对象有无父级ID,有则意味着不是最高级,否则意味着是最高级
|
// 先判断该对象有无父级ID,有则意味着不是最高级,否则意味着是最高级
|
||||||
// 获取父级ID
|
// 获取父级ID
|
||||||
String parentId = lawsTreeNode.getParentId();
|
|
||||||
String moduleCode = lawsTreeNode.getModuleCode();
|
String moduleCode = lawsTreeNode.getModuleCode();
|
||||||
//update-begin--Author:baihailong Date:20191209 for:部门编码规则生成器做成公用配置
|
//update-begin--Author:baihailong Date:20191209 for:部门编码规则生成器做成公用配置
|
||||||
JSONObject formData = new JSONObject();
|
JSONObject formData = new JSONObject();
|
||||||
@@ -149,6 +150,18 @@ public class LawsTreeNodeServiceImpl extends ServiceImpl<LawsTreeNodeMapper, Law
|
|||||||
@Override
|
@Override
|
||||||
public boolean updateTreeNodeDataById(LawsTreeNode lawsTreeNode) {
|
public boolean updateTreeNodeDataById(LawsTreeNode lawsTreeNode) {
|
||||||
if (lawsTreeNode != null) {
|
if (lawsTreeNode != null) {
|
||||||
|
String parentId = lawsTreeNode.getParentId();
|
||||||
|
LambdaQueryWrapper<LawsTreeNode> query = new LambdaQueryWrapper<>();
|
||||||
|
query.eq(LawsTreeNode::getNodeName, lawsTreeNode.getNodeName());
|
||||||
|
query.eq(LawsTreeNode::getParentId, parentId);
|
||||||
|
query.eq(LawsTreeNode::getModuleCode, lawsTreeNode.getModuleCode());
|
||||||
|
query.eq(LawsTreeNode::getDelFlag, CommonConstant.DEL_FLAG_0.toString());
|
||||||
|
query.ne(LawsTreeNode::getId,lawsTreeNode.getId());
|
||||||
|
List<LawsTreeNode> lawsTreeNodes = this.list(query);
|
||||||
|
if (lawsTreeNodes != null && !lawsTreeNodes.isEmpty()) {
|
||||||
|
//TODO 翻译
|
||||||
|
throw new JeroBootException("已存在名为" + lawsTreeNode.getNodeName() + "的节点");
|
||||||
|
}
|
||||||
this.updateById(lawsTreeNode);
|
this.updateById(lawsTreeNode);
|
||||||
return true;
|
return true;
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Reference in New Issue
Block a user