|
@@ -307,12 +307,18 @@ public class MiddleMeterApplyServiceImpl extends BaseServiceImpl<MiddleMeterAppl
|
|
|
//根据部位分页,先查出部位
|
|
|
List<NodeSortVO> vos = baseMapper.getLowestNodeBySort(middleMeterApply.getContractId(),middleMeterApply.getContractUnitId());
|
|
|
//转换为树
|
|
|
+ Long l1 = System.currentTimeMillis();
|
|
|
List<NodeSortVO> list = ForestNodeMerger.merge(vos);
|
|
|
+ Long l2 = System.currentTimeMillis();
|
|
|
+ System.out.println(l2-l1);
|
|
|
//递归循环树,存在子节点就深入,不存在子节点就add后返回上一层
|
|
|
List<Long> ids = new ArrayList<>();
|
|
|
gatherSortNode(list,ids);
|
|
|
if (ids.size() != 0){
|
|
|
+ Long l3 = System.currentTimeMillis();
|
|
|
iPage = baseMapper.page3(iPage,middleMeterApply,ids);
|
|
|
+ Long l4 = System.currentTimeMillis();
|
|
|
+ System.out.println(l4-l3);
|
|
|
}
|
|
|
}else {
|
|
|
iPage = baseMapper.page2(iPage, middleMeterApply);
|
|
@@ -429,14 +435,22 @@ public class MiddleMeterApplyServiceImpl extends BaseServiceImpl<MiddleMeterAppl
|
|
|
|
|
|
@Override
|
|
|
public String test() {
|
|
|
- Long contractId = 1579773037233184770L;
|
|
|
+ Long contractId = 1612329251049537537L;
|
|
|
//获取当前合同下所以计量单元
|
|
|
List<NodeSortVO> vos = baseMapper.getAllNode(contractId);
|
|
|
//转换为树
|
|
|
+ Long l1 = System.currentTimeMillis();
|
|
|
List<NodeSortVO> list = ForestNodeMerger.merge(vos);
|
|
|
+ Long l2 = System.currentTimeMillis();
|
|
|
+ System.out.println("----------------------");
|
|
|
+ System.out.println(l2-l1);
|
|
|
//递归循环树,存在子节点就深入,不存在子节点就add后返回上一层
|
|
|
List<Long> ids = new ArrayList<>();
|
|
|
+ Long l3 = System.currentTimeMillis();
|
|
|
gatherSortNode(list,ids);
|
|
|
+ Long l4 = System.currentTimeMillis();
|
|
|
+ System.out.println("---------------");
|
|
|
+ System.out.println(l4-l3);
|
|
|
return "";
|
|
|
}
|
|
|
|