|
@@ -247,7 +247,8 @@ public class SapReportService extends BaseService {
|
|
|
|
|
|
// 组织以及职位信息 EmpJob
|
|
|
public void saveOrUpdateEmpJob(HttpHeaders headers, String personIds, String userIds) {
|
|
|
- String url = "https://api15.sapsf.cn/odata/v2/EmpJob?$filter=userId in %s&$format=json&$expand=positionNav";
|
|
|
+ String url = "https://api15.sapsf.cn/odata/v2/EmpJob?$filter=userId in %s&$format=json"
|
|
|
+ + "&$expand=positionNav,companyNav,divisionNav,departmentNav,customString19Nav,locationNav,jobCodeNav,customString2Nav,customString4Nav";
|
|
|
url = String.format(url, personIds);
|
|
|
JsonNode node = requestService.getForObject(url, headers);
|
|
|
if (node != null) {
|
|
@@ -255,23 +256,21 @@ public class SapReportService extends BaseService {
|
|
|
while (iterator.hasNext()) {
|
|
|
JsonNode userNode = iterator.next();
|
|
|
String userId = userNode.get("userId").asText().trim();
|
|
|
- String jobTitle = userNode.get("jobTitle").asText().trim();// 职位
|
|
|
+ String positionName = userNode.get("positionNav").get("externalName_zh_CN").asText().trim();// 职位
|
|
|
String positionEntryDate = userNode.get("positionEntryDate").asText().trim();// 就职日期
|
|
|
- String personId = userNode.get("personIdExternal").asText().trim();// 在职时间
|
|
|
+ // TODO 在职时间
|
|
|
String companyName = userNode.get("companyNav").get("name").asText().trim();// 公司
|
|
|
-// String personId = userNode.get("personIdExternal").asText().trim();// 业务单元
|
|
|
-// String personId = userNode.get("personIdExternal").asText().trim();// 部门
|
|
|
-// String personId = userNode.get("personIdExternal").asText().trim();// 团队
|
|
|
-// String personId = userNode.get("personIdExternal").asText().trim();// 小组
|
|
|
-// String personId = userNode.get("personIdExternal").asText().trim();// 工作地点
|
|
|
-// String managerId = userNode.get("managerId").asText().trim();// TODO直线经理
|
|
|
-// String personId = userNode.get("personIdExternal").asText().trim();// 职务分类
|
|
|
-// String personId = userNode.get("personIdExternal").asText().trim();// 标准职务名称
|
|
|
-// String personId = userNode.get("personIdExternal").asText().trim();// 员工性质
|
|
|
-// String personId = userNode.get("personIdExternal").asText().trim();// 标准职务名称
|
|
|
-// String personId = userNode.get("personIdExternal").asText().trim();// 员工性质
|
|
|
-// String personId = userNode.get("personIdExternal").asText().trim();// 职级
|
|
|
-// String personId = userNode.get("personIdExternal").asText().trim();// 是否管理层
|
|
|
+ String businessUnitName = userNode.get("businessUnitNav").get("name").asText().trim();// 业务单元
|
|
|
+ String divisionName = userNode.get("divisionNav").get("name").asText().trim();// 部门
|
|
|
+ String departmentName = userNode.get("departmentNav").get("name").asText().trim();// 团队
|
|
|
+ String customString19Name = userNode.get("customString19Nav").get("externalName_zh_CN").asText().trim();// 小组
|
|
|
+ String locationName = userNode.get("locationNav").get("name").asText().trim();// 工作地点
|
|
|
+ String managerId = userNode.get("managerId").asText().trim();// TODO直线经理
|
|
|
+ String jobCodeName = userNode.get("jobCodeNav").get("name").asText().trim();// 职务分类
|
|
|
+ String jobTitle = userNode.get("jobTitle").asText().trim();// 标准职务名称
|
|
|
+ // TODO 员工性质
|
|
|
+ String customString2Code = userNode.get("customString2Nav").get("externalCode").asText().trim();// 职级
|
|
|
+ String customString4Code = userNode.get("customString4Nav").get("externalCode").asText().trim();// 是否管理层
|
|
|
}
|
|
|
}
|
|
|
}
|