部门下拉树,深度计算
This commit is contained in:
parent
b05bd22f69
commit
51c6483474
|
|
@ -23,6 +23,7 @@ public class CompanyTreePO {
|
|||
private String key;
|
||||
private boolean disabled;
|
||||
private int level;
|
||||
private int depth;
|
||||
|
||||
public boolean getIsLeaf() {
|
||||
return isLeaf;
|
||||
|
|
|
|||
|
|
@ -554,6 +554,7 @@ public class ChartServiceImpl extends Service implements ChartService {
|
|||
private void getChildDepartment(CompanyTreePO parentDepartment, String sql, List<CompanyTreePO> departmentTree) {
|
||||
RecordSet rs = new RecordSet();
|
||||
rs.executeQuery(sql, parentDepartment.getId());
|
||||
int depth=1;
|
||||
while (rs.next()) {
|
||||
CompanyTreePO build = CompanyTreePO.builder()
|
||||
.id(rs.getString("id"))
|
||||
|
|
@ -566,7 +567,9 @@ public class ChartServiceImpl extends Service implements ChartService {
|
|||
.build();
|
||||
getChildDepartment(build, sql, departmentTree);
|
||||
parentDepartment.setLeaf(false);
|
||||
depth = build.getDepth()+1;
|
||||
}
|
||||
parentDepartment.setDepth(depth);
|
||||
departmentTree.add(parentDepartment);
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue