|
@@ -119,6 +119,41 @@ public class ReportFieldTreeService extends ServiceImpl<ReportFieldTreeMapper, R
|
|
|
queryWrapper.orderByAsc(ReportFieldTree::getOrder);
|
|
|
return this.list(queryWrapper);
|
|
|
}
|
|
|
+ public List<ReportFieldTree> getReportFieldTree(Integer id,Integer reportID){
|
|
|
+ LambdaQueryWrapper<ReportFieldTree> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ queryWrapper.in(ReportFieldTree::getId,id)
|
|
|
+ .in(ReportFieldTree::getReportId, reportID);
|
|
|
+ queryWrapper.orderByAsc(ReportFieldTree::getOrder);
|
|
|
+ return this.list(queryWrapper);
|
|
|
+ }
|
|
|
+ public List<Tree<Integer>> get(Integer id,Integer reportID){
|
|
|
+ List<ReportFieldTree> dataList = this.getReportFieldTree(id, reportID);
|
|
|
+
|
|
|
+ for (ReportFieldTree tree : dataList) {
|
|
|
+ List<ReportFieldTree> tempList = dataList.stream().filter(item -> item.getParentId().equals(tree.getTreeId())).collect(Collectors.toList());
|
|
|
+ tempList.forEach(item -> item.setParentId(tree.getId()));
|
|
|
+ }
|
|
|
+ TreeNodeConfig treeNodeConfig = new TreeNodeConfig();
|
|
|
+ treeNodeConfig.setWeightKey("order");
|
|
|
+ List<TreeNode<Integer>> nodeList = CollUtil.newArrayList();
|
|
|
+ for (ReportFieldTree data : dataList) {
|
|
|
+ nodeList.add(new TreeNode<>(data.getId(), data.getParentId(), data.getName(), data.getOrder()));
|
|
|
+ }
|
|
|
+ List<Tree<Integer>> treeNodes = TreeUtil.build(nodeList, 0, treeNodeConfig, (treeNode, tree) -> {
|
|
|
+ ReportFieldTree temp = dataList.stream().filter(item -> item.getId().equals(treeNode.getId())).findFirst().orElse(new ReportFieldTree());
|
|
|
+ tree.setId(treeNode.getId());
|
|
|
+ tree.setParentId(treeNode.getParentId());
|
|
|
+ tree.setWeight(treeNode.getWeight());
|
|
|
+ tree.setName(treeNode.getName());
|
|
|
+ tree.putExtra("level", temp.getLevel());
|
|
|
+ tree.putExtra("path", temp.getPath());
|
|
|
+ tree.putExtra("fieldId", temp.getFieldId());
|
|
|
+ });
|
|
|
+ return treeNodes;
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
|
|
|
public List<Tree<Integer>> getReportFieldTreeNodeByFieldId(Integer fieldId) {
|
|
|
List<ReportFieldTree> dataList = this.getReportFieldTreeOptionByFieldId(fieldId);
|
|
@@ -170,7 +205,7 @@ public class ReportFieldTreeService extends ServiceImpl<ReportFieldTreeMapper, R
|
|
|
|
|
|
@Transactional
|
|
|
public Integer add(ReportFieldTree tree) {
|
|
|
-// Integer total = this.getFieldTreeNodeTotal(tree.getFieldId());
|
|
|
+ Integer total = this.getFieldTreeNodeTotal(tree.getFieldId());
|
|
|
tree.setOrder(-1);
|
|
|
tree.insert();
|
|
|
this.edit(tree);
|
|
@@ -313,6 +348,7 @@ public class ReportFieldTreeService extends ServiceImpl<ReportFieldTreeMapper, R
|
|
|
projectFieldTree.setOrder(projectFieldOption.getOrder());
|
|
|
projectFieldTree.setParentId(projectFieldOption.getParentId());
|
|
|
projectFieldTree.setName(projectFieldOption.getName());
|
|
|
+// projectFieldTree.setReportId();
|
|
|
projectFieldTree.insertOrUpdate();
|
|
|
this.edit(projectFieldTree);
|
|
|
return Response.success(projectFieldTree.getId());
|