|
|
@ -101,31 +101,44 @@ public class BmsRegion2ServiceImpl extends ServiceImpl<BmsRegion2Mapper,BmsRegio |
|
|
|
Assert.throwEx("最高支持3层级"); |
|
|
|
} |
|
|
|
param.setLevel(parent.getLevel()+1); |
|
|
|
param.setPathIds(parent.getPathIds()+"_"+param.getId()); |
|
|
|
param.setPathNames(parent.getPathNames()+"_"+param.getName()); |
|
|
|
}else { |
|
|
|
param.setPid(null); |
|
|
|
param.setLevel(1); |
|
|
|
Assert.throwEx("无相关父级数据"); |
|
|
|
} |
|
|
|
}else { |
|
|
|
param.setPid("0"); |
|
|
|
param.setLevel(1); |
|
|
|
param.setPathIds(param.getId()); |
|
|
|
param.setPathNames(param.getName()); |
|
|
|
} |
|
|
|
this.updateById(param); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void flushAllLevel() { |
|
|
|
public void flushAllLevel(boolean batchUpdate) { |
|
|
|
List<BmsRegionTreeVo> treeVoList = this.getTree(false); |
|
|
|
for (BmsRegionTreeVo firstTree : treeVoList) { |
|
|
|
if(firstTree.getLevel()==null||firstTree.getLevel()!=1){ |
|
|
|
this.updateLevel(firstTree.getId(),1); |
|
|
|
if(firstTree.getLevel()==null||firstTree.getLevel()!=1||batchUpdate){ |
|
|
|
String pathIds = firstTree.getId(); |
|
|
|
String pathNames = firstTree.getName(); |
|
|
|
this.updateLevel(firstTree.getId(),1,pathIds,pathNames); |
|
|
|
} |
|
|
|
if(CollectionUtil.isNotEmpty(firstTree.getChildren())){ |
|
|
|
for (TreeNode secondTreeNode : firstTree.getChildren()) { |
|
|
|
BmsRegionTreeVo secondTree = (BmsRegionTreeVo)secondTreeNode; |
|
|
|
if(secondTree.getLevel()==null||secondTree.getLevel()!=2){ |
|
|
|
this.updateLevel(secondTree.getId(),2); |
|
|
|
if(secondTree.getLevel()==null||secondTree.getLevel()!=2||batchUpdate){ |
|
|
|
String pathIds = firstTree.getId()+"_"+secondTree.getId(); |
|
|
|
String pathNames = firstTree.getName()+"_"+secondTree.getName(); |
|
|
|
this.updateLevel(secondTree.getId(),2,pathIds,pathNames); |
|
|
|
} |
|
|
|
if(CollectionUtil.isNotEmpty(secondTree.getChildren())){ |
|
|
|
for (TreeNode thirdTreeNode : secondTree.getChildren()) { |
|
|
|
BmsRegionTreeVo thirdTree = (BmsRegionTreeVo)thirdTreeNode; |
|
|
|
if(thirdTree.getLevel()==null||thirdTree.getLevel()!=3){ |
|
|
|
this.updateLevel(thirdTree.getId(),3); |
|
|
|
if(thirdTree.getLevel()==null||thirdTree.getLevel()!=3||batchUpdate){ |
|
|
|
String pathIds = firstTree.getId()+"_"+secondTree.getName()+"_"+thirdTree.getId(); |
|
|
|
String pathNames = firstTree.getName()+"_"+secondTree.getName()+"_"+thirdTree.getName(); |
|
|
|
this.updateLevel(thirdTree.getId(),3,pathIds,pathNames); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -135,11 +148,12 @@ public class BmsRegion2ServiceImpl extends ServiceImpl<BmsRegion2Mapper,BmsRegio |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
public void updateLevel(String id, Integer level) { |
|
|
|
public void updateLevel(String id, Integer level,String pathIds,String pathName) { |
|
|
|
BmsRegion2 param = new BmsRegion2(); |
|
|
|
param.setId(id); |
|
|
|
param.setLevel(level); |
|
|
|
param.setPathIds(pathIds); |
|
|
|
param.setPathNames(pathName); |
|
|
|
this.updateById(param); |
|
|
|
} |
|
|
|
} |
|
|
|