|
@@ -57,21 +57,22 @@ public class SapReportService extends BaseService {
|
|
// this.saveSapLanguages(headers, personIds, userIds);
|
|
// this.saveSapLanguages(headers, personIds, userIds);
|
|
// this.saveSapOverallPerformance(headers, userIds);
|
|
// this.saveSapOverallPerformance(headers, userIds);
|
|
// this.saveSapEmpJob(headers, userIds);
|
|
// this.saveSapEmpJob(headers, userIds);
|
|
-
|
|
|
|
- this.saveSapOutsideWorkExperience(headers, userIds);
|
|
|
|
-// this.saveSapEmpEmployment(headers, personIds, userIds);
|
|
|
|
|
|
+// this.saveSapOutsideWorkExperience(headers, userIds);
|
|
|
|
+// this.saveSapEmpEmployment(headers, personIds);
|
|
// this.saveSapEmpJobRelationships(headers, userIds);
|
|
// this.saveSapEmpJobRelationships(headers, userIds);
|
|
-// this.saveSapPerEmail(headers, personIds, userIds);
|
|
|
|
-// this.saveSapPerGlobalInfoCHN(headers, personIds, userIds);
|
|
|
|
-// this.saveSapPerNationalId(headers, personIds, userIds);
|
|
|
|
-// this.saveSapPerPersonal(headers, personIds, userIds);
|
|
|
|
-// this.saveSapPerPerson(headers, personIds, userIds);
|
|
|
|
-// this.saveSapPerPhone(headers, personIds, userIds);
|
|
|
|
-// this.saveSapPerSocialAccount(headers, personIds, userIds);
|
|
|
|
|
|
+ this.saveSapPerEmail(headers, personIds, userIds);
|
|
|
|
+ this.saveSapPerGlobalInfoCHN(headers, personIds, userIds);
|
|
|
|
+ this.saveSapPerNationalId(headers, personIds, userIds);
|
|
|
|
+ this.saveSapPerPersonal(headers, personIds, userIds);
|
|
|
|
+ this.saveSapPerPerson(headers, personIds, userIds);
|
|
|
|
+ this.saveSapPerPhone(headers, personIds, userIds);
|
|
|
|
+ this.saveSapPerSocialAccount(headers, personIds, userIds);
|
|
}
|
|
}
|
|
|
|
|
|
// 基本信息 PerPerson,PerPersonal
|
|
// 基本信息 PerPerson,PerPersonal
|
|
public void saveSapPerPerson(HttpHeaders headers, String personIds, String userIds) throws Exception {
|
|
public void saveSapPerPerson(HttpHeaders headers, String personIds, String userIds) throws Exception {
|
|
|
|
+ delete("SapReportMapper.deleteSapPerPerson", null);
|
|
|
|
+
|
|
String url = "https://api15.sapsf.cn/odata/v2/PerPerson?$filter=personIdExternal in %s&$format=json&$expand=customString1Nav";
|
|
String url = "https://api15.sapsf.cn/odata/v2/PerPerson?$filter=personIdExternal in %s&$format=json&$expand=customString1Nav";
|
|
url = String.format(url, personIds);
|
|
url = String.format(url, personIds);
|
|
JsonNode node = requestService.getForObject(url, headers);
|
|
JsonNode node = requestService.getForObject(url, headers);
|
|
@@ -92,6 +93,8 @@ public class SapReportService extends BaseService {
|
|
|
|
|
|
// 基本信息 PerPerson,PerPersonal
|
|
// 基本信息 PerPerson,PerPersonal
|
|
public void saveSapPerPersonal(HttpHeaders headers, String personIds, String userIds) throws Exception {
|
|
public void saveSapPerPersonal(HttpHeaders headers, String personIds, String userIds) throws Exception {
|
|
|
|
+ delete("SapReportMapper.deleteSapPerPersonal", null);
|
|
|
|
+
|
|
String url = "https://api15.sapsf.cn/odata/v2/PerPersonal?$filter=personIdExternal in %s&$format=json&$expand=maritalStatusNav";
|
|
String url = "https://api15.sapsf.cn/odata/v2/PerPersonal?$filter=personIdExternal in %s&$format=json&$expand=maritalStatusNav";
|
|
url = String.format(url, personIds);
|
|
url = String.format(url, personIds);
|
|
JsonNode node = requestService.getForObject(url, headers);
|
|
JsonNode node = requestService.getForObject(url, headers);
|
|
@@ -122,6 +125,8 @@ public class SapReportService extends BaseService {
|
|
|
|
|
|
// 个人信息 PerGlobalInfoCHN
|
|
// 个人信息 PerGlobalInfoCHN
|
|
public void saveSapPerGlobalInfoCHN(HttpHeaders headers, String personIds, String userIds) throws Exception {
|
|
public void saveSapPerGlobalInfoCHN(HttpHeaders headers, String personIds, String userIds) throws Exception {
|
|
|
|
+ delete("SapReportMapper.deleteSapPerGlobalInfoCHN", null);
|
|
|
|
+
|
|
String url = "https://api15.sapsf.cn/odata/v2/PerGlobalInfoCHN?$filter=personIdExternal in %s&$format=json";
|
|
String url = "https://api15.sapsf.cn/odata/v2/PerGlobalInfoCHN?$filter=personIdExternal in %s&$format=json";
|
|
url = String.format(url, personIds);
|
|
url = String.format(url, personIds);
|
|
JsonNode node = requestService.getForObject(url, headers);
|
|
JsonNode node = requestService.getForObject(url, headers);
|
|
@@ -147,6 +152,8 @@ public class SapReportService extends BaseService {
|
|
|
|
|
|
// 国家身份信息 PerNationalId
|
|
// 国家身份信息 PerNationalId
|
|
public void saveSapPerNationalId(HttpHeaders headers, String personIds, String userIds) throws Exception {
|
|
public void saveSapPerNationalId(HttpHeaders headers, String personIds, String userIds) throws Exception {
|
|
|
|
+ delete("SapReportMapper.deleteSapPerNationalId", null);
|
|
|
|
+
|
|
String url = "https://api15.sapsf.cn/odata/v2/PerNationalId?$filter=personIdExternal in %s&$format=json&$expand=countryNav";
|
|
String url = "https://api15.sapsf.cn/odata/v2/PerNationalId?$filter=personIdExternal in %s&$format=json&$expand=countryNav";
|
|
url = String.format(url, personIds);
|
|
url = String.format(url, personIds);
|
|
JsonNode node = requestService.getForObject(url, headers);
|
|
JsonNode node = requestService.getForObject(url, headers);
|
|
@@ -167,6 +174,8 @@ public class SapReportService extends BaseService {
|
|
|
|
|
|
// 邮件信息 PerEmail
|
|
// 邮件信息 PerEmail
|
|
public void saveSapPerEmail(HttpHeaders headers, String personIds, String userIds) throws Exception {
|
|
public void saveSapPerEmail(HttpHeaders headers, String personIds, String userIds) throws Exception {
|
|
|
|
+ delete("SapReportMapper.deleteSapPerEmail", null);
|
|
|
|
+
|
|
String url = "https://api15.sapsf.cn/odata/v2/PerEmail?$filter=personIdExternal in %s&$format=json&$expand=emailTypeNav";
|
|
String url = "https://api15.sapsf.cn/odata/v2/PerEmail?$filter=personIdExternal in %s&$format=json&$expand=emailTypeNav";
|
|
url = String.format(url, personIds);
|
|
url = String.format(url, personIds);
|
|
JsonNode node = requestService.getForObject(url, headers);
|
|
JsonNode node = requestService.getForObject(url, headers);
|
|
@@ -188,6 +197,8 @@ public class SapReportService extends BaseService {
|
|
|
|
|
|
// 通讯信息 PerPhone
|
|
// 通讯信息 PerPhone
|
|
public void saveSapPerPhone(HttpHeaders headers, String personIds, String userIds) throws Exception {
|
|
public void saveSapPerPhone(HttpHeaders headers, String personIds, String userIds) throws Exception {
|
|
|
|
+ delete("SapReportMapper.deleteSapPerPhone", null);
|
|
|
|
+
|
|
String url = "https://api15.sapsf.cn/odata/v2/PerPhone?$filter=personIdExternal in %s&$format=json&$expand=phoneTypeNav";
|
|
String url = "https://api15.sapsf.cn/odata/v2/PerPhone?$filter=personIdExternal in %s&$format=json&$expand=phoneTypeNav";
|
|
url = String.format(url, personIds);
|
|
url = String.format(url, personIds);
|
|
JsonNode node = requestService.getForObject(url, headers);
|
|
JsonNode node = requestService.getForObject(url, headers);
|
|
@@ -208,6 +219,8 @@ public class SapReportService extends BaseService {
|
|
|
|
|
|
// 社交账号 PerSocialAccount
|
|
// 社交账号 PerSocialAccount
|
|
public void saveSapPerSocialAccount(HttpHeaders headers, String personIds, String userIds) throws Exception {
|
|
public void saveSapPerSocialAccount(HttpHeaders headers, String personIds, String userIds) throws Exception {
|
|
|
|
+ delete("SapReportMapper.deleteSapPerSocialAccount", null);
|
|
|
|
+
|
|
String url = "https://api15.sapsf.cn/odata/v2/PerSocialAccount?$filter=personIdExternal in %s&$format=json&$expand=domainNav";
|
|
String url = "https://api15.sapsf.cn/odata/v2/PerSocialAccount?$filter=personIdExternal in %s&$format=json&$expand=domainNav";
|
|
url = String.format(url, personIds);
|
|
url = String.format(url, personIds);
|
|
JsonNode node = requestService.getForObject(url, headers);
|
|
JsonNode node = requestService.getForObject(url, headers);
|
|
@@ -226,7 +239,9 @@ public class SapReportService extends BaseService {
|
|
}
|
|
}
|
|
|
|
|
|
// 雇佣详细信息 EmpEmployment
|
|
// 雇佣详细信息 EmpEmployment
|
|
- public void saveSapEmpEmployment(HttpHeaders headers, String personIds, String userIds) throws Exception {
|
|
|
|
|
|
+ public void saveSapEmpEmployment(HttpHeaders headers, String personIds) throws Exception {
|
|
|
|
+ delete("SapReportMapper.deleteSapEmpEmployment", null);
|
|
|
|
+
|
|
String url = "https://api15.sapsf.cn/odata/v2/EmpEmployment?$filter=personIdExternal in %s&$format=json";
|
|
String url = "https://api15.sapsf.cn/odata/v2/EmpEmployment?$filter=personIdExternal in %s&$format=json";
|
|
url = String.format(url, personIds);
|
|
url = String.format(url, personIds);
|
|
JsonNode node = requestService.getForObject(url, headers);
|
|
JsonNode node = requestService.getForObject(url, headers);
|
|
@@ -245,7 +260,7 @@ public class SapReportService extends BaseService {
|
|
String okToRehire = userNode.get("okToRehire").asText().trim();// 可以再雇佣
|
|
String okToRehire = userNode.get("okToRehire").asText().trim();// 可以再雇佣
|
|
String salaryEndDate = userNode.get("salaryEndDate").asText().trim();// 最后结薪日期
|
|
String salaryEndDate = userNode.get("salaryEndDate").asText().trim();// 最后结薪日期
|
|
String benefitsEndDate = userNode.get("benefitsEndDate").asText().trim();// 福利结算日期
|
|
String benefitsEndDate = userNode.get("benefitsEndDate").asText().trim();// 福利结算日期
|
|
- String leavingReasonCode = userNode.get("customString16Nav").get("externalCode").asText().trim();// 离职详细原因
|
|
|
|
|
|
+ String leavingReasonCode = JsonNodeUtil.getValue(userNode, "customString16Nav", "externalCode");// 离职详细原因
|
|
SapEmpEmployment entity = SapEmpEmployment.builder().personId(personId).startDate(startDate)
|
|
SapEmpEmployment entity = SapEmpEmployment.builder().personId(personId).startDate(startDate)
|
|
.firstDateWorked(firstDateWorked).originalStartDate(originalStartDate)
|
|
.firstDateWorked(firstDateWorked).originalStartDate(originalStartDate)
|
|
.seniorityDate(seniorityDate).socialServiceAge(socialServiceAge).seniority(seniority)
|
|
.seniorityDate(seniorityDate).socialServiceAge(socialServiceAge).seniority(seniority)
|
|
@@ -296,6 +311,8 @@ public class SapReportService extends BaseService {
|
|
|
|
|
|
// 工作关系 EmpJobRelationships
|
|
// 工作关系 EmpJobRelationships
|
|
public void saveSapEmpJobRelationships(HttpHeaders headers, String userIds) throws Exception {
|
|
public void saveSapEmpJobRelationships(HttpHeaders headers, String userIds) throws Exception {
|
|
|
|
+ delete("SapReportMapper.deleteSapEmpJobRelationships", null);
|
|
|
|
+
|
|
String url = "https://api15.sapsf.cn/odata/v2/EmpJobRelationships?$filter=userId in %s&$format=json&$expand=relationshipTypeNav,relUserNav";
|
|
String url = "https://api15.sapsf.cn/odata/v2/EmpJobRelationships?$filter=userId in %s&$format=json&$expand=relationshipTypeNav,relUserNav";
|
|
url = String.format(url, userIds);
|
|
url = String.format(url, userIds);
|
|
JsonNode node = requestService.getForObject(url, headers);
|
|
JsonNode node = requestService.getForObject(url, headers);
|