|
|
|
@ -173,8 +173,17 @@ public class OrgChartServiceImpl extends Service implements OrgChartService {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void findCompanyItemByParantId(String id, int currentLevel, String level, RecordSet rs, List<Map<String, Object>> list, String whereSql, boolean expand) {
|
|
|
|
|
String sql = "select id, fname, ftype, fparentid,fobjid,fecid,fnumber,fisvitual from jcl_org_map " + whereSql + " and fparentid = " + id;
|
|
|
|
|
|
|
|
|
|
String sql = "select id, fname, ftype, fparentid,fobjid,fecid,fnumber,fisvitual from jcl_org_map " + whereSql;
|
|
|
|
|
DetachUtil detachUtil = new DetachUtil(user);
|
|
|
|
|
if (detachUtil.isDETACH()) {
|
|
|
|
|
if ("0".equals(id)) {
|
|
|
|
|
sql += " and ftype = 1 and fobjid in(" + detachUtil.getJclRoleLevels() + ")";
|
|
|
|
|
} else {
|
|
|
|
|
sql += " and fparentid = " + id + " and ftype !=1";
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
sql += " and fparentid = " + id;
|
|
|
|
|
}
|
|
|
|
|
rs.executeQuery(sql);
|
|
|
|
|
List<Map<String, Object>> currentList = new ArrayList<>();
|
|
|
|
|
while (rs.next()) {
|
|
|
|
@ -463,7 +472,8 @@ public class OrgChartServiceImpl extends Service implements OrgChartService {
|
|
|
|
|
DetachUtil detachUtil = new DetachUtil(user);
|
|
|
|
|
if (detachUtil.isDETACH()) {
|
|
|
|
|
if ("0".equals(id)) {
|
|
|
|
|
sql += " and t.ftype = 1 and t.fparentid = " + id + " and t.fobjid in(" + detachUtil.getJclRoleLevels() + ")";
|
|
|
|
|
// sql += " and t.ftype = 1 and t.fparentid = " + id + " and t.fobjid in(" + detachUtil.getJclRoleLevels() + ")";
|
|
|
|
|
sql += " and t.ftype = 1 and t.fobjid in(" + detachUtil.getJclRoleLevels() + ")";
|
|
|
|
|
} else {
|
|
|
|
|
if (StringUtils.isNotBlank(deptLeader)) {
|
|
|
|
|
deptLeader = deptLeader.split(",")[0];
|
|
|
|
|