部门下拉树,深度计算

上海顺胜组织架构图v2
dxfeng 1 year ago
parent b05bd22f69
commit 51c6483474

@ -23,6 +23,7 @@ public class CompanyTreePO {
private String key; private String key;
private boolean disabled; private boolean disabled;
private int level; private int level;
private int depth;
public boolean getIsLeaf() { public boolean getIsLeaf() {
return isLeaf; return isLeaf;

@ -554,6 +554,7 @@ public class ChartServiceImpl extends Service implements ChartService {
private void getChildDepartment(CompanyTreePO parentDepartment, String sql, List<CompanyTreePO> departmentTree) { private void getChildDepartment(CompanyTreePO parentDepartment, String sql, List<CompanyTreePO> departmentTree) {
RecordSet rs = new RecordSet(); RecordSet rs = new RecordSet();
rs.executeQuery(sql, parentDepartment.getId()); rs.executeQuery(sql, parentDepartment.getId());
int depth=1;
while (rs.next()) { while (rs.next()) {
CompanyTreePO build = CompanyTreePO.builder() CompanyTreePO build = CompanyTreePO.builder()
.id(rs.getString("id")) .id(rs.getString("id"))
@ -566,7 +567,9 @@ public class ChartServiceImpl extends Service implements ChartService {
.build(); .build();
getChildDepartment(build, sql, departmentTree); getChildDepartment(build, sql, departmentTree);
parentDepartment.setLeaf(false); parentDepartment.setLeaf(false);
depth = build.getDepth()+1;
} }
parentDepartment.setDepth(depth);
departmentTree.add(parentDepartment); departmentTree.add(parentDepartment);
} }

Loading…
Cancel
Save