feat: 体系新增名称唯一判断

This commit is contained in:
2023-10-16 17:51:15 +08:00
parent 180a4f54ae
commit 5c6720e183
@@ -112,6 +112,16 @@ public class LawsTreeNodeServiceImpl extends ServiceImpl<LawsTreeNodeMapper, Law
if (lawsTreeNode.getParentId() == null) {
lawsTreeNode.setParentId("");
}
// 对名称判重
LambdaQueryWrapper<LawsTreeNode> query = new LambdaQueryWrapper<>();
query.eq(LawsTreeNode::getNodeName, lawsTreeNode.getNodeName());
query.eq(LawsTreeNode::getModuleCode, lawsTreeNode.getModuleCode());
query.eq(LawsTreeNode::getDelFlag, CommonConstant.DEL_FLAG_0.toString());
List<LawsTreeNode> lawsTreeNodes = this.list(query);
if (lawsTreeNodes != null && !lawsTreeNodes.isEmpty()) {
//TODO 翻译
throw new JeroBootException("已存在名为" + lawsTreeNode.getNodeName() + "的节点");
}
String s = UUID.randomUUID().toString().replace("-", "");
lawsTreeNode.setId(s);
// 先判断该对象有无父级ID,有则意味着不是最高级,否则意味着是最高级