//package cn.e4j.modular.iqs.utils; // //import cn.e4j.modular.iqs.entity.FrsadT; //import cn.e4j.modular.iqs.entity.TreeNode; //import cn.e4j.modular.iqs.service.impl.Frs04ServiceImpl; //import org.springframework.stereotype.Component; // //import javax.annotation.Resource; //import java.util.ArrayList; //import java.util.List; //import java.util.stream.Collectors; // //@Component //public class TreeTestUtil { // // @Resource // private Frs04ServiceImpl frs04Service; // // public TreeNode getFRSADTTreeList() { // // List<TreeNode> nodes = new ArrayList<>(); // List<FrsadT> list = frs04Service.getList(); // list.forEach(item->{ // TreeNode treeNode = new TreeNode(item.getAD000(), item.getAD002(), item.getAD004(), item.getParent_code()); // nodes.add(treeNode); // }); // // TreeNode root = buildTree(nodes, "Q23"); // 假设根节点的ID为0 // ArrayList<Object> objects = new ArrayList<>(); // System.out.println(root); // return root; // } // public static TreeNode buildTree (List < TreeNode > nodes,String parentId){ // TreeNode root = null; // for (TreeNode node : nodes) { // if (parentId.equals(node.getId())) { // root = node; // break; // } // } // // if (root != null) { // List<TreeNode> treeNodeStream = nodes.stream() // .filter(item -> !parentId.equals(item.getId())).collect(Collectors.toList()); // for (TreeNode node : treeNodeStream) { // if (parentId.equals(node.getParentId())) { // TreeNode child = buildTree(nodes, node.getId()); // root.getChildren().add(child); // } // } // } // // return root; // } //}
03-20
1123
