package com.zy.common.utils; 
 | 
  
 | 
import com.core.common.SpringUtils; 
 | 
import com.zy.asrs.entity.Tag; 
 | 
import com.zy.asrs.service.TagService; 
 | 
  
 | 
/** 
 | 
 * Created by vincent on 2021/1/19 
 | 
 */ 
 | 
public class NodeUtils { 
 | 
  
 | 
    public StringBuilder path = new StringBuilder(); 
 | 
  
 | 
    public StringBuilder pathName = new StringBuilder(); 
 | 
  
 | 
    public void executePath(Tag tag) { 
 | 
        TagService bean = SpringUtils.getBean(TagService.class); 
 | 
        Tag parent = bean.selectById(tag.getParentId()); 
 | 
        if (null != parent) { 
 | 
            path.insert(0, parent.getId()).insert(0,","); 
 | 
            pathName.insert(0, parent.getName()).insert(0,","); 
 | 
            if (parent.getParentId() != null) { 
 | 
                executePath(parent); 
 | 
            } else { 
 | 
                path.deleteCharAt(0); 
 | 
                pathName.deleteCharAt(0); 
 | 
            } 
 | 
        } 
 | 
    } 
 | 
  
 | 
    public void executePath(Long parentId) { 
 | 
        TagService bean = SpringUtils.getBean(TagService.class); 
 | 
        Tag parent = bean.selectById(parentId); 
 | 
        if (null != parent) { 
 | 
            path.insert(0, parent.getId()).insert(0,","); 
 | 
            pathName.insert(0, parent.getName()).insert(0,","); 
 | 
            if (parent.getParentId() != null) { 
 | 
                executePath(parent); 
 | 
            } else { 
 | 
                path.deleteCharAt(0); 
 | 
                pathName.deleteCharAt(0); 
 | 
            } 
 | 
        } 
 | 
    } 
 | 
  
 | 
} 
 |