|
@@ -5,6 +5,23 @@ import java.util.List;
|
|
|
|
|
|
import org.fouram.core.base.service.BaseService;
|
|
import org.fouram.core.base.service.BaseService;
|
|
import org.fouram.core.base.service.RequestService;
|
|
import org.fouram.core.base.service.RequestService;
|
|
|
|
+import org.fouram.entity.SapCertificates;
|
|
|
|
+import org.fouram.entity.SapCourses;
|
|
|
|
+import org.fouram.entity.SapEducation;
|
|
|
|
+import org.fouram.entity.SapEmpEmployment;
|
|
|
|
+import org.fouram.entity.SapEmpJob;
|
|
|
|
+import org.fouram.entity.SapEmpJobRelationships;
|
|
|
|
+import org.fouram.entity.SapInsideWorkExperience;
|
|
|
|
+import org.fouram.entity.SapLanguages;
|
|
|
|
+import org.fouram.entity.SapOutsideWorkExperience;
|
|
|
|
+import org.fouram.entity.SapOverallPerformance;
|
|
|
|
+import org.fouram.entity.SapPerEmail;
|
|
|
|
+import org.fouram.entity.SapPerGlobalInfoCHN;
|
|
|
|
+import org.fouram.entity.SapPerNationalId;
|
|
|
|
+import org.fouram.entity.SapPerPerson;
|
|
|
|
+import org.fouram.entity.SapPerPersonal;
|
|
|
|
+import org.fouram.entity.SapPerPhone;
|
|
|
|
+import org.fouram.entity.SapPerSocialAccount;
|
|
import org.fouram.entity.SapUser;
|
|
import org.fouram.entity.SapUser;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.http.HttpHeaders;
|
|
import org.springframework.http.HttpHeaders;
|
|
@@ -62,10 +79,13 @@ public class SapReportService extends BaseService {
|
|
String personId = userNode.get("personIdExternal").asText().trim();// 员工号
|
|
String personId = userNode.get("personIdExternal").asText().trim();// 员工号
|
|
String dateOfBirth = userNode.get("dateOfBirth").asText().trim();// 出生日期
|
|
String dateOfBirth = userNode.get("dateOfBirth").asText().trim();// 出生日期
|
|
String placeOfBirth = userNode.get("placeOfBirth").asText().trim();// 籍贯
|
|
String placeOfBirth = userNode.get("placeOfBirth").asText().trim();// 籍贯
|
|
- String customString1Code = userNode.get("customString1Nav").get("externalCode").asText().trim();// 最高学历
|
|
|
|
|
|
+ String education = userNode.get("customString1Nav").get("externalCode").asText().trim();// 最高学历
|
|
|
|
+ SapPerPerson entity = SapPerPerson.builder().personId(personId).dateOfBirth(dateOfBirth)
|
|
|
|
+ .placeOfBirth(placeOfBirth).education(education).build();
|
|
|
|
+ System.out.println(entity);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
url = "https://api15.sapsf.cn/odata/v2/PerPersonal?$filter=personIdExternal in %s&$format=json&$expand=maritalStatusNav";
|
|
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);
|
|
node = requestService.getForObject(url, headers);
|
|
node = requestService.getForObject(url, headers);
|
|
@@ -85,6 +105,11 @@ public class SapReportService extends BaseService {
|
|
String lastNameAlt1 = userNode.get("lastNameAlt1").asText().trim();// 英文姓
|
|
String lastNameAlt1 = userNode.get("lastNameAlt1").asText().trim();// 英文姓
|
|
String firstNameAlt2 = userNode.get("firstNameAlt2").asText().trim();// 拼音名
|
|
String firstNameAlt2 = userNode.get("firstNameAlt2").asText().trim();// 拼音名
|
|
String lastNameAlt2 = userNode.get("lastNameAlt2").asText().trim();// 拼音姓
|
|
String lastNameAlt2 = userNode.get("lastNameAlt2").asText().trim();// 拼音姓
|
|
|
|
+ SapPerPersonal entity = SapPerPersonal.builder().personId(personId).firstName(firstName)
|
|
|
|
+ .lastName(lastName).displayName(displayName).formalName(formalName).nationality(nationality)
|
|
|
|
+ .gender(gender).maritalStatusCode(maritalStatusCode).firstNameAlt1(firstNameAlt1)
|
|
|
|
+ .lastNameAlt1(lastNameAlt1).firstNameAlt2(firstNameAlt2).lastNameAlt2(lastNameAlt2).build();
|
|
|
|
+ System.out.println(entity);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -99,11 +124,17 @@ public class SapReportService extends BaseService {
|
|
while (iterator.hasNext()) {
|
|
while (iterator.hasNext()) {
|
|
JsonNode userNode = iterator.next();
|
|
JsonNode userNode = iterator.next();
|
|
String personId = userNode.get("personIdExternal").asText().trim();
|
|
String personId = userNode.get("personIdExternal").asText().trim();
|
|
- String genericNumber1Code = userNode.get("genericNumber1Nav").get("externalCode").asText().trim();// 户口类型
|
|
|
|
- String genericNumber4Code = userNode.get("genericNumber4Nav").get("externalCode").asText().trim();// 民族
|
|
|
|
- String customString6Code = userNode.get("customString6Nav").get("externalCode").asText().trim();// 政治面貌
|
|
|
|
- String customString1 = userNode.get("customString1").asText().trim();// 组织关系所在地
|
|
|
|
- String customString2 = userNode.get("customString2").asText().trim();// 社保所在地
|
|
|
|
|
|
+ String householdRegistrationType = userNode.get("genericNumber1Nav").get("externalCode").asText()
|
|
|
|
+ .trim();// 户口类型
|
|
|
|
+ String nation = userNode.get("genericNumber4Nav").get("externalCode").asText().trim();// 民族
|
|
|
|
+ String politicalOutlook = userNode.get("customString6Nav").get("externalCode").asText().trim();// 政治面貌
|
|
|
|
+ String orgRelationshipLocation = userNode.get("customString1").asText().trim();// 组织关系所在地
|
|
|
|
+ String socialSecurityLocation = userNode.get("customString2").asText().trim();// 社保所在地
|
|
|
|
+ SapPerGlobalInfoCHN entity = SapPerGlobalInfoCHN.builder().personId(personId)
|
|
|
|
+ .householdRegistrationType(householdRegistrationType).nation(nation)
|
|
|
|
+ .politicalOutlook(politicalOutlook).orgRelationshipLocation(orgRelationshipLocation)
|
|
|
|
+ .socialSecurityLocation(socialSecurityLocation).build();
|
|
|
|
+ System.out.println(entity);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -118,9 +149,12 @@ public class SapReportService extends BaseService {
|
|
while (iterator.hasNext()) {
|
|
while (iterator.hasNext()) {
|
|
JsonNode userNode = iterator.next();
|
|
JsonNode userNode = iterator.next();
|
|
String personId = userNode.get("personIdExternal").asText().trim();
|
|
String personId = userNode.get("personIdExternal").asText().trim();
|
|
- String countryName = userNode.get("countryNav").get("territoryName").asText().trim();// 国家/地区
|
|
|
|
- String cardType = userNode.get("cardType").asText().trim();// 国民身份证类型
|
|
|
|
- String nationalId = userNode.get("nationalId").asText().trim();// 国民身份证
|
|
|
|
|
|
+ String countryName = userNode.get("countryNav").get("territoryName").asText().trim();// 国家/地区
|
|
|
|
+ String cardType = userNode.get("cardType").asText().trim();// 国民身份证类型
|
|
|
|
+ String nationalId = userNode.get("nationalId").asText().trim();// 国民身份证
|
|
|
|
+ SapPerNationalId entity = SapPerNationalId.builder().personId(personId).countryName(countryName)
|
|
|
|
+ .cardType(cardType).nationalId(nationalId).build();
|
|
|
|
+ System.out.println(entity);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -135,9 +169,12 @@ public class SapReportService extends BaseService {
|
|
while (iterator.hasNext()) {
|
|
while (iterator.hasNext()) {
|
|
JsonNode userNode = iterator.next();
|
|
JsonNode userNode = iterator.next();
|
|
String personId = userNode.get("personIdExternal").asText().trim();
|
|
String personId = userNode.get("personIdExternal").asText().trim();
|
|
- String emailTypeCode = userNode.get("emailTypeNav").get("externalCode").asText().trim();// 电子邮件类型
|
|
|
|
- String emailAddress = userNode.get("emailAddress").asText().trim();// 电子邮件地址
|
|
|
|
- String isPrimary = userNode.get("isPrimary").asText().trim();// 主要
|
|
|
|
|
|
+ String emailTypeCode = userNode.get("emailTypeNav").get("externalCode").asText().trim();// 电子邮件类型
|
|
|
|
+ String emailAddress = userNode.get("emailAddress").asText().trim();// 电子邮件地址
|
|
|
|
+ String isPrimary = userNode.get("isPrimary").asText().trim();// 主要
|
|
|
|
+ SapPerEmail entity = SapPerEmail.builder().personId(personId).emailTypeCode(emailTypeCode)
|
|
|
|
+ .emailAddress(emailAddress).isPrimary(isPrimary).build();
|
|
|
|
+ System.out.println(entity);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -153,9 +190,12 @@ public class SapReportService extends BaseService {
|
|
while (iterator.hasNext()) {
|
|
while (iterator.hasNext()) {
|
|
JsonNode userNode = iterator.next();
|
|
JsonNode userNode = iterator.next();
|
|
String personId = userNode.get("personIdExternal").asText().trim();
|
|
String personId = userNode.get("personIdExternal").asText().trim();
|
|
- String phoneTypeCode = userNode.get("phoneTypeNav").get("externalCode").asText().trim();//电话类型
|
|
|
|
- String phoneNumber = userNode.get("phoneNumber").asText().trim();//电话号码
|
|
|
|
- String isPrimary = userNode.get("isPrimary").asText().trim();//主要
|
|
|
|
|
|
+ String phoneTypeCode = userNode.get("phoneTypeNav").get("externalCode").asText().trim();// 电话类型
|
|
|
|
+ String phoneNumber = userNode.get("phoneNumber").asText().trim();// 电话号码
|
|
|
|
+ String isPrimary = userNode.get("isPrimary").asText().trim();// 主要
|
|
|
|
+ SapPerPhone entity = SapPerPhone.builder().personId(personId).phoneNumber(phoneNumber)
|
|
|
|
+ .phoneTypeCode(phoneTypeCode).isPrimary(isPrimary).build();
|
|
|
|
+ System.out.println(entity);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -170,8 +210,11 @@ public class SapReportService extends BaseService {
|
|
while (iterator.hasNext()) {
|
|
while (iterator.hasNext()) {
|
|
JsonNode userNode = iterator.next();
|
|
JsonNode userNode = iterator.next();
|
|
String personId = userNode.get("personIdExternal").asText().trim();
|
|
String personId = userNode.get("personIdExternal").asText().trim();
|
|
- String domainCode = userNode.get("domainNav").get("externalCode").asText().trim();//微信
|
|
|
|
- String imId = userNode.get("imId").asText().trim();//微信号
|
|
|
|
|
|
+ String domainCode = userNode.get("domainNav").get("externalCode").asText().trim();// 微信
|
|
|
|
+ String imId = userNode.get("imId").asText().trim();// 微信号
|
|
|
|
+ SapPerSocialAccount entity = SapPerSocialAccount.builder().personId(personId).domainCode(domainCode)
|
|
|
|
+ .imId(imId).build();
|
|
|
|
+ System.out.println(entity);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -186,28 +229,34 @@ public class SapReportService extends BaseService {
|
|
while (iterator.hasNext()) {
|
|
while (iterator.hasNext()) {
|
|
JsonNode userNode = iterator.next();
|
|
JsonNode userNode = iterator.next();
|
|
String personId = userNode.get("personIdExternal").asText().trim();
|
|
String personId = userNode.get("personIdExternal").asText().trim();
|
|
- //最近一次入职日期
|
|
|
|
- //首次工作日期
|
|
|
|
- //进入集团日期
|
|
|
|
- //公司
|
|
|
|
- //司龄计算日
|
|
|
|
- //社会工龄
|
|
|
|
- //司龄(最近入职)
|
|
|
|
- //离职日期
|
|
|
|
- //离职原因
|
|
|
|
- //可以再雇佣
|
|
|
|
- //工资单结束日期
|
|
|
|
- //最后工作日期
|
|
|
|
- //最后结薪日期
|
|
|
|
- //福利结算日期
|
|
|
|
- //离职详细原因
|
|
|
|
|
|
+ String startDate = userNode.get("startDate").asText().trim();// 最近一次入职日期
|
|
|
|
+ String firstDateWorked = userNode.get("firstDateWorked").asText().trim();// 首次工作日期
|
|
|
|
+ String originalStartDate = userNode.get("originalStartDate").asText().trim();// 进入集团日期
|
|
|
|
+ // TODO 司龄计算日
|
|
|
|
+ String socialServiceAge = userNode.get("customDouble1").asText().trim();// 社会工龄
|
|
|
|
+ String seniority = userNode.get("customDouble2").asText().trim();// 司龄(最近入职)
|
|
|
|
+ String endDate = userNode.get("endDate").asText().trim();// 离职日期
|
|
|
|
+ // TODO 离职原因
|
|
|
|
+ String okToRehire = userNode.get("okToRehire").asText().trim();// 可以再雇佣
|
|
|
|
+ // TODO 工资单结束日期
|
|
|
|
+ // TODO 最后工作日期
|
|
|
|
+ String salaryEndDate = userNode.get("salaryEndDate").asText().trim();// 最后结薪日期
|
|
|
|
+ String benefitsEndDate = userNode.get("benefitsEndDate").asText().trim();// 福利结算日期
|
|
|
|
+ String leavingReasonCode = userNode.get("customString16Nav").get("externalCode").asText().trim();// 离职详细原因
|
|
|
|
+ SapEmpEmployment entity = SapEmpEmployment.builder().personId(personId).startDate(startDate)
|
|
|
|
+ .firstDateWorked(firstDateWorked).originalStartDate(originalStartDate)
|
|
|
|
+ .socialServiceAge(socialServiceAge).seniority(seniority).endDate(endDate).okToRehire(okToRehire)
|
|
|
|
+ .salaryEndDate(salaryEndDate).benefitsEndDate(benefitsEndDate)
|
|
|
|
+ .leavingReasonCode(leavingReasonCode).build();
|
|
|
|
+ System.out.println(entity);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
// 组织以及职位信息 EmpJob
|
|
// 组织以及职位信息 EmpJob
|
|
public void saveOrUpdateEmpJob(HttpHeaders headers, String personIds, String userIds) {
|
|
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);
|
|
url = String.format(url, personIds);
|
|
JsonNode node = requestService.getForObject(url, headers);
|
|
JsonNode node = requestService.getForObject(url, headers);
|
|
if (node != null) {
|
|
if (node != null) {
|
|
@@ -215,23 +264,27 @@ public class SapReportService extends BaseService {
|
|
while (iterator.hasNext()) {
|
|
while (iterator.hasNext()) {
|
|
JsonNode userNode = iterator.next();
|
|
JsonNode userNode = iterator.next();
|
|
String userId = userNode.get("userId").asText().trim();
|
|
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 positionEntryDate = userNode.get("positionEntryDate").asText().trim();// 就职日期
|
|
- String personId = userNode.get("personIdExternal").asText().trim();// 在职时间
|
|
|
|
|
|
+ // TODO 在职时间
|
|
String companyName = userNode.get("companyNav").get("name").asText().trim();// 公司
|
|
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 teamName = 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();// 直线经理
|
|
|
|
+ String jobCodeName = userNode.get("jobCodeNav").get("name").asText().trim();// 职务分类
|
|
|
|
+ String jobTitle = userNode.get("jobTitle").asText().trim();// 标准职务名称
|
|
|
|
+ // TODO 员工性质
|
|
|
|
+ String rank = userNode.get("customString2Nav").get("externalCode").asText().trim();// 职级
|
|
|
|
+ String managementOrNot = userNode.get("customString4Nav").get("externalCode").asText().trim();// 是否管理层
|
|
|
|
+ SapEmpJob entity = SapEmpJob.builder().userId(userId).positionName(positionName)
|
|
|
|
+ .positionEntryDate(positionEntryDate).companyName(companyName)
|
|
|
|
+ .businessUnitName(businessUnitName).divisionName(divisionName).departmentName(departmentName)
|
|
|
|
+ .teamName(teamName).locationName(locationName).managerId(managerId).jobCodeName(jobCodeName)
|
|
|
|
+ .jobTitle(jobTitle).rank(rank).managementOrNot(managementOrNot).build();
|
|
|
|
+ System.out.println(entity);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -249,6 +302,9 @@ public class SapReportService extends BaseService {
|
|
String relationshipTypeCode = userNode.get("relationshipTypeNav").get("externalCode").asText().trim();// 关系类型
|
|
String relationshipTypeCode = userNode.get("relationshipTypeNav").get("externalCode").asText().trim();// 关系类型
|
|
String relUserName = userNode.get("relUserNav").get("lastName").asText().trim()
|
|
String relUserName = userNode.get("relUserNav").get("lastName").asText().trim()
|
|
+ userNode.get("relUserNav").get("firstName").asText().trim();// 姓名
|
|
+ userNode.get("relUserNav").get("firstName").asText().trim();// 姓名
|
|
|
|
+ SapEmpJobRelationships entity = SapEmpJobRelationships.builder().userId(userId)
|
|
|
|
+ .relationshipTypeCode(relationshipTypeCode).relUserName(relUserName).build();
|
|
|
|
+ System.out.println(entity);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -267,11 +323,17 @@ public class SapReportService extends BaseService {
|
|
String endDate = userNode.get("endDate").asText().trim();// 结束日期
|
|
String endDate = userNode.get("endDate").asText().trim();// 结束日期
|
|
String employer = userNode.get("employer").asText().trim();// 曾工作公司名称
|
|
String employer = userNode.get("employer").asText().trim();// 曾工作公司名称
|
|
String businessType = userNode.get("businessType").asText().trim();// 公司所在地
|
|
String businessType = userNode.get("businessType").asText().trim();// 公司所在地
|
|
- String startTitle = userNode.get("startTitle").asText().trim();// 所在部门
|
|
|
|
- String custom1 = userNode.get("custom1").asText().trim();// 职位
|
|
|
|
- String custom2 = userNode.get("custom2").asText().trim();// 离职原因
|
|
|
|
- String custom3 = userNode.get("custom3").asText().trim();// 直接上司姓名
|
|
|
|
- String custom4 = userNode.get("custom4").asText().trim();// 联系方式
|
|
|
|
|
|
+ String department = userNode.get("startTitle").asText().trim();// 所在部门
|
|
|
|
+ String position = userNode.get("custom1").asText().trim();// 职位
|
|
|
|
+ String leavingReason = userNode.get("custom2").asText().trim();// 离职原因
|
|
|
|
+ String immediateSupervisorName = userNode.get("custom3").asText().trim();// 直接上司姓名
|
|
|
|
+ String contactInformation = userNode.get("custom4").asText().trim();// 联系方式
|
|
|
|
+ SapOutsideWorkExperience entity = SapOutsideWorkExperience.builder().userId(userId).startDate(startDate)
|
|
|
|
+ .endDate(endDate).employer(employer).businessType(businessType).department(department)
|
|
|
|
+ .position(position).leavingReason(leavingReason)
|
|
|
|
+ .immediateSupervisorName(immediateSupervisorName).contactInformation(contactInformation)
|
|
|
|
+ .build();
|
|
|
|
+ System.out.println(entity);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -290,6 +352,9 @@ public class SapReportService extends BaseService {
|
|
String endDate = userNode.get("endDate").asText().trim();// 结束日期
|
|
String endDate = userNode.get("endDate").asText().trim();// 结束日期
|
|
String title = userNode.get("title").asText().trim();// 职务
|
|
String title = userNode.get("title").asText().trim();// 职务
|
|
String department = userNode.get("department").asText().trim();// 部门
|
|
String department = userNode.get("department").asText().trim();// 部门
|
|
|
|
+ SapInsideWorkExperience entity = SapInsideWorkExperience.builder().userId(userId).startDate(startDate)
|
|
|
|
+ .endDate(endDate).title(title).department(department).build();
|
|
|
|
+ System.out.println(entity);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -308,12 +373,16 @@ public class SapReportService extends BaseService {
|
|
String institution = userNode.get("institution").asText().trim();// 开始日期
|
|
String institution = userNode.get("institution").asText().trim();// 开始日期
|
|
String instructionType = userNode.get("instructionType").asText().trim();// 结束日期
|
|
String instructionType = userNode.get("instructionType").asText().trim();// 结束日期
|
|
String lengthCode = userNode.get("lengthNav").get("externalCode").asText().trim();// 培训类型
|
|
String lengthCode = userNode.get("lengthNav").get("externalCode").asText().trim();// 培训类型
|
|
- String custom9 = userNode.get("custom9").asText().trim();// 培训地点
|
|
|
|
- String custom1 = userNode.get("custom1").asText().trim();// 历时
|
|
|
|
- String custom2 = userNode.get("custom2").asText().trim();// 培训结果
|
|
|
|
- String custom3Code = userNode.get("custom3Nav").get("externalCode").asText().trim();// 是否有证书
|
|
|
|
- String custom4 = userNode.get("custom4").asText().trim();// 培训服务期到期时间
|
|
|
|
- String custom7 = userNode.get("custom7").asText().trim();// 备注
|
|
|
|
|
|
+ String place = userNode.get("custom9").asText().trim();// 培训地点
|
|
|
|
+ String duration = userNode.get("custom1").asText().trim();// 历时
|
|
|
|
+ String result = userNode.get("custom2").asText().trim();// 培训结果
|
|
|
|
+ String certificateOrNot = userNode.get("custom3Nav").get("externalCode").asText().trim();// 是否有证书
|
|
|
|
+ String dueTime = userNode.get("custom4").asText().trim();// 培训服务期到期时间
|
|
|
|
+ String remark = userNode.get("custom7").asText().trim();// 备注
|
|
|
|
+ SapCourses entity = SapCourses.builder().userId(userId).course(course).institution(institution)
|
|
|
|
+ .instructionType(instructionType).lengthCode(lengthCode).place(place).duration(duration)
|
|
|
|
+ .result(result).certificateOrNot(certificateOrNot).dueTime(dueTime).remark(remark).build();
|
|
|
|
+ System.out.println(entity);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -333,7 +402,10 @@ public class SapReportService extends BaseService {
|
|
String school = userNode.get("school").asText().trim();// 院校
|
|
String school = userNode.get("school").asText().trim();// 院校
|
|
String major = userNode.get("major").asText().trim();// 专业
|
|
String major = userNode.get("major").asText().trim();// 专业
|
|
String degree = userNode.get("degree").asText().trim();// 学历
|
|
String degree = userNode.get("degree").asText().trim();// 学历
|
|
- String custom1 = userNode.get("custom1").asText().trim();// 学位
|
|
|
|
|
|
+ String qualification = userNode.get("custom1").asText().trim();// 学位
|
|
|
|
+ SapEducation entity = SapEducation.builder().userId(userId).startDate(startDate).endDate(endDate)
|
|
|
|
+ .school(school).major(major).degree(degree).qualification(qualification).build();
|
|
|
|
+ System.out.println(entity);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -353,6 +425,9 @@ public class SapReportService extends BaseService {
|
|
String institution = userNode.get("institution").asText().trim();// 证书颁发机构
|
|
String institution = userNode.get("institution").asText().trim();// 证书颁发机构
|
|
String startDate = userNode.get("startDate").asText().trim();// 证书颁发日期
|
|
String startDate = userNode.get("startDate").asText().trim();// 证书颁发日期
|
|
String endDate = userNode.get("endDate").asText().trim();// 证书到期日期
|
|
String endDate = userNode.get("endDate").asText().trim();// 证书到期日期
|
|
|
|
+ SapCertificates entity = SapCertificates.builder().userId(userId).name(name).description(description)
|
|
|
|
+ .institution(institution).startDate(startDate).endDate(endDate).build();
|
|
|
|
+ System.out.println(entity);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -371,6 +446,10 @@ public class SapReportService extends BaseService {
|
|
String speakingProfCode = userNode.get("speakingProfNav").asText().trim();// 口语能力
|
|
String speakingProfCode = userNode.get("speakingProfNav").asText().trim();// 口语能力
|
|
String readingProfCode = userNode.get("readingProfNav").asText().trim();// 阅读能力
|
|
String readingProfCode = userNode.get("readingProfNav").asText().trim();// 阅读能力
|
|
String writingProfCode = userNode.get("writingProfNav").asText().trim();// 书写能力
|
|
String writingProfCode = userNode.get("writingProfNav").asText().trim();// 书写能力
|
|
|
|
+ SapLanguages entity = SapLanguages.builder().userId(userId).languageCode(languageCode)
|
|
|
|
+ .speakingProfCode(speakingProfCode).readingProfCode(readingProfCode)
|
|
|
|
+ .writingProfCode(writingProfCode).build();
|
|
|
|
+ System.out.println(entity);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -390,6 +469,9 @@ public class SapReportService extends BaseService {
|
|
String module = userNode.get("module").asText().trim(); // 模块
|
|
String module = userNode.get("module").asText().trim(); // 模块
|
|
String name = userNode.get("name").asText().trim(); // 名称
|
|
String name = userNode.get("name").asText().trim(); // 名称
|
|
String description = userNode.get("description").asText().trim();// 描述
|
|
String description = userNode.get("description").asText().trim();// 描述
|
|
|
|
+ SapOverallPerformance entity = SapOverallPerformance.builder().userId(userId).startDate(startDate)
|
|
|
|
+ .endDate(endDate).module(module).name(name).description(description).build();
|
|
|
|
+ System.out.println(entity);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|