update 体系树新增编辑改为同一子集下不能重名

This commit is contained in:
lijiarao
2023-12-01 14:40:24 +08:00
parent f373d5148e
commit 62840118c8
@@ -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 {