|
@@ -237,7 +237,7 @@ public class TreeNodeService extends ServiceImpl<TreeNodeMapper, TreeNode> imple
|
|
|
//获取登录人信息
|
|
|
PersonnelVO personnelVO = new PersonnelVO();
|
|
|
|
|
|
- personnelVO = cacheUtils.getLoginUser(loginUtils.getId());
|
|
|
+ personnelVO = cacheUtils.getLoginUser(loginUtils.getId());
|
|
|
|
|
|
//赋值
|
|
|
TreeNode treeNode = new TreeNode();
|
|
@@ -346,7 +346,7 @@ public class TreeNodeService extends ServiceImpl<TreeNodeMapper, TreeNode> imple
|
|
|
//获取登录人信息
|
|
|
PersonnelVO personnelVO = new PersonnelVO();
|
|
|
|
|
|
- personnelVO = cacheUtils.getLoginUser(loginUtils.getId());
|
|
|
+ personnelVO = cacheUtils.getLoginUser(loginUtils.getId());
|
|
|
|
|
|
TreeNode treeNode = this.getById(updateTreeNodeDTO.getId());
|
|
|
//检查名称是否规范
|
|
@@ -732,7 +732,10 @@ public class TreeNodeService extends ServiceImpl<TreeNodeMapper, TreeNode> imple
|
|
|
|
|
|
|
|
|
public List<String> getIdByNames(List<String> values, Integer fieldId, Integer type) {
|
|
|
-
|
|
|
+ if (type == 6) {
|
|
|
+ type = 4;
|
|
|
+ }
|
|
|
+ Integer newType = type;
|
|
|
List<String> ids = new ArrayList<>();
|
|
|
values.forEach(item -> {
|
|
|
List<String> nodes = cn.cslg.pas.common.utils.StringUtils.changeStringToString(item, "\\\\");
|
|
@@ -740,23 +743,36 @@ public class TreeNodeService extends ServiceImpl<TreeNodeMapper, TreeNode> imple
|
|
|
for (int i = 0; i < nodes.size(); i++) {
|
|
|
LambdaQueryWrapper<TreeNode> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
queryWrapper.eq(TreeNode::getTypeId, fieldId)
|
|
|
- .eq(TreeNode::getType, type)
|
|
|
+ .eq(TreeNode::getType, newType)
|
|
|
.eq(TreeNode::getName, nodes.get(i))
|
|
|
.eq(TreeNode::getLevel, i);
|
|
|
+ if (lastTreeNode == null) {
|
|
|
+ queryWrapper.eq(TreeNode::getParentId, 0);
|
|
|
+ } else {
|
|
|
+ queryWrapper.eq(TreeNode::getParentId, lastTreeNode.getId());
|
|
|
+ }
|
|
|
TreeNode treeNode = this.getOne(queryWrapper);
|
|
|
if (treeNode == null) {
|
|
|
treeNode = new TreeNode();
|
|
|
treeNode.setLevel(i);
|
|
|
treeNode.setName(nodes.get(i));
|
|
|
- treeNode.setType(type);
|
|
|
+ treeNode.setType(newType);
|
|
|
+ treeNode.setTypeId(fieldId);
|
|
|
+ treeNode.setParentId(0);
|
|
|
+ treeNode.setPath("");
|
|
|
if (lastTreeNode != null) {
|
|
|
treeNode.setParentId(lastTreeNode.getId());
|
|
|
- treeNode.setPath(lastTreeNode.getPath() + "/" + lastTreeNode.getId());
|
|
|
+ if (lastTreeNode.getParentId() == 0) {
|
|
|
+ treeNode.setPath("" + lastTreeNode.getId());
|
|
|
+
|
|
|
+ } else {
|
|
|
+ treeNode.setPath(lastTreeNode.getPath() + "/" + lastTreeNode.getId());
|
|
|
+ }
|
|
|
}
|
|
|
treeNode.insert();
|
|
|
- lastTreeNode = treeNode;
|
|
|
- }
|
|
|
|
|
|
+ }
|
|
|
+ lastTreeNode = treeNode;
|
|
|
if (nodes.size() - 1 == i) {
|
|
|
ids.add(treeNode.getId().toString());
|
|
|
}
|
|
@@ -768,7 +784,7 @@ public class TreeNodeService extends ServiceImpl<TreeNodeMapper, TreeNode> imple
|
|
|
}
|
|
|
|
|
|
//
|
|
|
- public List<String> getIdByNames2(List<String> values, Integer fieldId,Integer conditionId) {
|
|
|
+ public List<String> getIdByNames2(List<String> values, Integer fieldId, Integer conditionId) {
|
|
|
|
|
|
List<String> valuesIds = new ArrayList<>();
|
|
|
for (String value : values) {
|
|
@@ -776,7 +792,7 @@ public class TreeNodeService extends ServiceImpl<TreeNodeMapper, TreeNode> imple
|
|
|
TreeNode treeNode = null;
|
|
|
for (int i = 0; i < valueQs.length; i++) {
|
|
|
String valueQ = valueQs[i];
|
|
|
- treeNode = this.getTreeNodeByName(valueQ, i, fieldId, treeNode,conditionId);
|
|
|
+ treeNode = this.getTreeNodeByName(valueQ, i, fieldId, treeNode, conditionId);
|
|
|
if (i == valueQs.length - 1) {
|
|
|
if (!valuesIds.contains(treeNode.getId())) {
|
|
|
valuesIds.add(treeNode.getId().toString());
|
|
@@ -788,7 +804,7 @@ public class TreeNodeService extends ServiceImpl<TreeNodeMapper, TreeNode> imple
|
|
|
}
|
|
|
|
|
|
|
|
|
- public TreeNode getTreeNodeByName(String value, Integer level, Integer fieldId, TreeNode parentTreeNode,Integer conditionId) {
|
|
|
+ public TreeNode getTreeNodeByName(String value, Integer level, Integer fieldId, TreeNode parentTreeNode, Integer conditionId) {
|
|
|
Integer parentId = 0;
|
|
|
if (parentTreeNode != null) {
|
|
|
parentId = parentTreeNode.getId();
|
|
@@ -803,26 +819,26 @@ public class TreeNodeService extends ServiceImpl<TreeNodeMapper, TreeNode> imple
|
|
|
.eq(TreeNode::getTypeId, fieldId);
|
|
|
TreeNode treeNode = this.getOne(queryWrapper, false);
|
|
|
if (treeNode == null) {
|
|
|
- treeNode =new TreeNode();
|
|
|
+ treeNode = new TreeNode();
|
|
|
treeNode.setName(value);
|
|
|
treeNode.setType(4);
|
|
|
treeNode.setParentId(parentId);
|
|
|
treeNode.setLevel(level);
|
|
|
treeNode.setTypeId(fieldId);
|
|
|
- if(parentTreeNode!=null) {
|
|
|
- treeNode.setPath(parentTreeNode.getPath()+"/"+parentTreeNode.getId());
|
|
|
- }
|
|
|
- else {
|
|
|
+ if (parentTreeNode != null) {
|
|
|
+ treeNode.setPath(parentTreeNode.getPath() + "/" + parentTreeNode.getId());
|
|
|
+ } else {
|
|
|
treeNode.setPath("");
|
|
|
}
|
|
|
treeNode.insert();
|
|
|
}
|
|
|
- return treeNode;
|
|
|
+ return treeNode;
|
|
|
}
|
|
|
|
|
|
|
|
|
/**
|
|
|
* 添加自定义树节点
|
|
|
+ *
|
|
|
* @param treeNodeDTO
|
|
|
* @return
|
|
|
*/
|