|
|
|
@ -52,17 +52,17 @@ public class OrgChartServiceImpl extends Service implements OrgChartService {
|
|
|
|
|
String sql = "select distinct id, fnumber, fname, ftype from jcl_org_map where ftype in (0, 1) order by ftype , id ";
|
|
|
|
|
|
|
|
|
|
rs.executeQuery(sql);
|
|
|
|
|
List<Map<String, Object>> companylist = new ArrayList<>();
|
|
|
|
|
Set<OrgSelectItem> companySet = new HashSet<>();
|
|
|
|
|
while (rs.next()) {
|
|
|
|
|
Map<String, Object> item = new HashMap<>();
|
|
|
|
|
item.put("id", rs.getString("id"));
|
|
|
|
|
item.put("fnumber", rs.getString("fnumber"));
|
|
|
|
|
item.put("fname", rs.getString("fname"));
|
|
|
|
|
companylist.add(item);
|
|
|
|
|
OrgSelectItem item = new OrgSelectItem();
|
|
|
|
|
item.setId(rs.getString("id"));
|
|
|
|
|
item.setFnumber(rs.getString("fnumber"));
|
|
|
|
|
item.setFname(rs.getString("fname"));
|
|
|
|
|
companySet.add(item);
|
|
|
|
|
}
|
|
|
|
|
result.put("api_status", true);
|
|
|
|
|
result.put("fclasslist", fclasslist);
|
|
|
|
|
result.put("companylist", companylist);
|
|
|
|
|
result.put("companylist", companySet);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -249,17 +249,23 @@ public class OrgChartServiceImpl extends Service implements OrgChartService {
|
|
|
|
|
item.put("fname", rs.getString("fname"));
|
|
|
|
|
item.put("ftype", rs.getString("ftype"));
|
|
|
|
|
item.put("parentId", null);
|
|
|
|
|
item.put("fleadername", rs.getString("fleadername"));
|
|
|
|
|
item.put("fleaderimg", rs.getString("fleaderimg"));
|
|
|
|
|
if ("0".equals(id)) {
|
|
|
|
|
item.put("fleadername", "");
|
|
|
|
|
item.put("fleaderimg", "");
|
|
|
|
|
item.put("fleaderjob", "");
|
|
|
|
|
item.put("fleader", "");
|
|
|
|
|
} else {
|
|
|
|
|
item.put("fleadername", rs.getString("fleadername"));
|
|
|
|
|
item.put("fleaderimg", rs.getString("fleaderimg"));
|
|
|
|
|
item.put("fleaderjob", rs.getString("fleaderjob"));
|
|
|
|
|
item.put("fleader", rs.getString("fleader"));
|
|
|
|
|
}
|
|
|
|
|
// 转换岗位
|
|
|
|
|
//item.put("fleaderjob", convertJobNameById(rs.getString("fleaderjobid")));
|
|
|
|
|
item.put("fleaderjob", rs.getString("fleaderjob"));
|
|
|
|
|
item.put("fplan", StringUtils.isNotEmpty(rs.getString("fplan")) ? rs.getString("fplan") : "0");
|
|
|
|
|
item.put("fonjob", StringUtils.isNotEmpty(rs.getString("fonjob")) ? rs.getString("fonjob") : "0");
|
|
|
|
|
item.put("hasChildren", hasChildren(rs.getString("id"), false));
|
|
|
|
|
item.put("expand", "1");
|
|
|
|
|
item.put("fnumber", rs.getString("fnumber"));
|
|
|
|
|
item.put("fleader", rs.getString("fleader"));
|
|
|
|
|
item.put("fobjid", rs.getString("fobjid"));
|
|
|
|
|
item.put("fleaderlv", convertLevel(rs.getString("fleaderlv")));
|
|
|
|
|
item.put("fleaderst", convertGrade(rs.getString("fleaderst")));
|
|
|
|
@ -468,4 +474,48 @@ public class OrgChartServiceImpl extends Service implements OrgChartService {
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static class OrgSelectItem {
|
|
|
|
|
private String id;
|
|
|
|
|
private String fnumber;
|
|
|
|
|
private String fname;
|
|
|
|
|
|
|
|
|
|
public String getId() {
|
|
|
|
|
return id;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setId(String id) {
|
|
|
|
|
this.id = id;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public String getFnumber() {
|
|
|
|
|
return fnumber;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setFnumber(String fnumber) {
|
|
|
|
|
this.fnumber = fnumber;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public String getFname() {
|
|
|
|
|
return fname;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setFname(String fname) {
|
|
|
|
|
this.fname = fname;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public boolean equals(Object obj) {
|
|
|
|
|
if (obj instanceof OrgSelectItem) {
|
|
|
|
|
OrgSelectItem item = (OrgSelectItem) obj;
|
|
|
|
|
return this.getId().equals(item.getId());
|
|
|
|
|
}
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public int hashCode() {
|
|
|
|
|
return Integer.parseInt(this.getId());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|