liupeng 5 tahun lalu
induk
melakukan
385f3fbc81

+ 15 - 16
code/sapparent/sapservice/src/main/java/org/fouram/service/SapReportService.java

@@ -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();// 是否管理层
 			}
 		}
 	}