liupeng %!s(int64=5) %!d(string=hai) anos
pai
achega
7f2712744c

+ 6 - 6
code/sapparent/sapservice/src/main/java/org/fouram/entity/SapCourses.java

@@ -22,10 +22,10 @@ public class SapCourses implements Serializable {
 	private String institution;// 开始日期
 	private String instructionType;// 结束日期
 	private String lengthCode;// 培训类型
-	private String custom9;// 培训地点
-	private String custom1;// 历时
-	private String custom2;// 培训结果
-	private String custom3Code;// 是否有证书
-	private String custom4;// 培训服务期到期时间
-	private String custom7;// 备注
+	private String place;// 培训地点
+	private String duration;// 历时
+	private String result;// 培训结果
+	private String certificateOrNot;// 是否有证书
+	private String dueTime;// 培训服务期到期时间
+	private String remark;// 备注
 }

+ 1 - 1
code/sapparent/sapservice/src/main/java/org/fouram/entity/SapEducation.java

@@ -23,5 +23,5 @@ public class SapEducation implements Serializable {
 	private String school;// 院校
 	private String major;// 专业
 	private String degree;// 学历
-	private String custom1;// 学位
+	private String qualification;// 学位
 }

+ 31 - 0
code/sapparent/sapservice/src/main/java/org/fouram/entity/SapEmpEmployment.java

@@ -0,0 +1,31 @@
+package org.fouram.entity;
+
+import java.io.Serializable;
+
+import org.apache.ibatis.type.Alias;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+@Alias(value = "SapEmpEmployment")
+public class SapEmpEmployment implements Serializable {
+	private static final long serialVersionUID = 1L;
+
+	private String personId;
+	private String startDate;// 最近一次入职日期
+	private String firstDateWorked;// 首次工作日期
+	private String originalStartDate;// 进入集团日期
+	private String socialServiceAge;// 社会工龄
+	private String seniority;// 司龄(最近入职)
+	private String endDate;// 离职日期
+	private String okToRehire;// 可以再雇佣
+	private String salaryEndDate;// 最后结薪日期
+	private String benefitsEndDate;// 福利结算日期
+	private String leavingReasonCode;// 离职详细原因
+}

+ 34 - 0
code/sapparent/sapservice/src/main/java/org/fouram/entity/SapEmpJob.java

@@ -0,0 +1,34 @@
+package org.fouram.entity;
+
+import java.io.Serializable;
+
+import org.apache.ibatis.type.Alias;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+@Alias(value = "SapEmpJob")
+public class SapEmpJob implements Serializable {
+	private static final long serialVersionUID = 1L;
+
+	private String userId;
+	private String positionName;// 职位
+	private String positionEntryDate;// 就职日期
+	private String companyName;// 公司
+	private String businessUnitName;// 业务单元
+	private String divisionName;// 部门
+	private String departmentName;// 团队
+	private String teamName;// 小组
+	private String locationName;// 工作地点
+	private String managerId;// 直线经理
+	private String jobCodeName;// 职务分类
+	private String jobTitle;// 标准职务名称
+	private String rank;// 职级
+	private String managementOrNot;// 是否管理层
+}

+ 5 - 5
code/sapparent/sapservice/src/main/java/org/fouram/entity/SapOutsideWorkExperience.java

@@ -22,9 +22,9 @@ public class SapOutsideWorkExperience implements Serializable {
 	private String endDate;// 结束日期
 	private String employer;// 曾工作公司名称
 	private String businessType;// 公司所在地
-	private String startTitle;// 所在部门
-	private String custom1;// 职位
-	private String custom2;// 离职原因
-	private String custom3;// 直接上司姓名
-	private String custom4;// 联系方式
+	private String department;// 所在部门
+	private String position;// 职位
+	private String leavingReason;// 离职原因
+	private String immediateSupervisorName;// 直接上司姓名
+	private String contactInformation;// 联系方式
 }

+ 5 - 5
code/sapparent/sapservice/src/main/java/org/fouram/entity/SapPerGlobalInfoCHN.java

@@ -18,9 +18,9 @@ public class SapPerGlobalInfoCHN implements Serializable {
 	private static final long serialVersionUID = 1L;
 
 	private String personId;
-	private String genericNumber1Code;// 户口类型
-	private String genericNumber4Code;// 民族
-	private String customString6Code;// 政治面貌
-	private String customString1;// 组织关系所在地
-	private String customString2;// 社保所在地
+	private String householdRegistrationType;// 户口类型
+	private String nation;// 民族
+	private String politicalOutlook;// 政治面貌
+	private String orgRelationshipLocation;// 组织关系所在地
+	private String socialSecurityLocation;// 社保所在地
 }

+ 1 - 1
code/sapparent/sapservice/src/main/java/org/fouram/entity/SapPerPerson.java

@@ -20,5 +20,5 @@ public class SapPerPerson implements Serializable {
 	private String personId;// 员工号
 	private String dateOfBirth;// 出生日期
 	private String placeOfBirth;// 籍贯
-	private String customString1Code;// 最高学历
+	private String education;// 最高学历
 }

+ 62 - 46
code/sapparent/sapservice/src/main/java/org/fouram/service/SapReportService.java

@@ -8,6 +8,8 @@ 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;
@@ -77,9 +79,9 @@ public class SapReportService extends BaseService {
 				String personId = userNode.get("personIdExternal").asText().trim();// 员工号
 				String dateOfBirth = userNode.get("dateOfBirth").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).customString1Code(customString1Code).build();
+						.placeOfBirth(placeOfBirth).education(education).build();
 				System.out.println(entity);
 			}
 		}
@@ -122,15 +124,16 @@ public class SapReportService extends BaseService {
 			while (iterator.hasNext()) {
 				JsonNode userNode = iterator.next();
 				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)
-						.genericNumber1Code(genericNumber1Code).genericNumber4Code(genericNumber4Code)
-						.customString6Code(customString6Code).customString1(customString1).customString2(customString2)
-						.build();
+						.householdRegistrationType(householdRegistrationType).nation(nation)
+						.politicalOutlook(politicalOutlook).orgRelationshipLocation(orgRelationshipLocation)
+						.socialSecurityLocation(socialSecurityLocation).build();
 				System.out.println(entity);
 			}
 		}
@@ -226,21 +229,26 @@ public class SapReportService extends BaseService {
 			while (iterator.hasNext()) {
 				JsonNode userNode = iterator.next();
 				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);
 			}
 		}
 	}
@@ -263,14 +271,20 @@ public class SapReportService extends BaseService {
 				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 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();// TODO直线经理
+				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 customString2Code = userNode.get("customString2Nav").get("externalCode").asText().trim();// 职级
-				String customString4Code = userNode.get("customString4Nav").get("externalCode").asText().trim();// 是否管理层
+				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);
 			}
 		}
 	}
@@ -309,14 +323,16 @@ public class SapReportService extends BaseService {
 				String endDate = userNode.get("endDate").asText().trim();// 结束日期
 				String employer = userNode.get("employer").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).startTitle(startTitle)
-						.custom1(custom1).custom2(custom2).custom3(custom3).custom4(custom4).build();
+						.endDate(endDate).employer(employer).businessType(businessType).department(department)
+						.position(position).leavingReason(leavingReason)
+						.immediateSupervisorName(immediateSupervisorName).contactInformation(contactInformation)
+						.build();
 				System.out.println(entity);
 			}
 		}
@@ -357,15 +373,15 @@ public class SapReportService extends BaseService {
 				String institution = userNode.get("institution").asText().trim();// 开始日期
 				String instructionType = userNode.get("instructionType").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).custom9(custom9).custom1(custom1)
-						.custom2(custom2).custom3Code(custom3Code).custom4(custom4).custom7(custom7).build();
+						.instructionType(instructionType).lengthCode(lengthCode).place(place).duration(duration)
+						.result(result).certificateOrNot(certificateOrNot).dueTime(dueTime).remark(remark).build();
 				System.out.println(entity);
 			}
 		}
@@ -386,9 +402,9 @@ public class SapReportService extends BaseService {
 				String school = userNode.get("school").asText().trim();// 院校
 				String major = userNode.get("major").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).custom1(custom1).build();
+						.school(school).major(major).degree(degree).qualification(qualification).build();
 				System.out.println(entity);
 			}
 		}