liupeng 5 yıl önce
ebeveyn
işleme
9645d59f56

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

@@ -22,6 +22,6 @@ public class SapEducation implements Serializable {
 	private String endDate;// 结束日期
 	private String school;// 院校
 	private String major;// 专业
-	private String degreeCode;// 学历
-	private String qualificationCode;// 学位
+	private String degree;// 学历
+	private String qualification;// 学位
 }

+ 2 - 2
code/sapparent/sapservice/src/main/java/org/fouram/mapper/SapReportMapper.xml

@@ -139,8 +139,8 @@
 	</delete>
 
 	<insert id="saveSapEducation">
-		insert into sapeducation(userId,startDate,endDate,school,major,degreeCode,qualificationCode) 
-		values (#{userId},#{startDate},#{endDate},#{school},#{major},#{degreeCode},#{qualificationCode})
+		insert into sapeducation(userId,startDate,endDate,school,major,degree,qualification) 
+		values (#{userId},#{startDate},#{endDate},#{school},#{major},#{degree},#{qualification})
 	</insert>
 
 	<delete id="deleteSapCertificates">

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

@@ -6,6 +6,7 @@ import java.util.List;
 import org.fouram.core.base.service.BaseService;
 import org.fouram.core.base.service.RequestService;
 import org.fouram.core.util.JsonNodeUtil;
+import org.fouram.core.util.Tools;
 import org.fouram.entity.SapCertificates;
 import org.fouram.entity.SapCourses;
 import org.fouram.entity.SapEducation;
@@ -406,7 +407,7 @@ public class SapReportService extends BaseService {
 
 	// 学历教育 Background_Education
 	public void saveSapEducation(HttpHeaders headers, List<SapUser> sapUsers) throws Exception {
-		String url = "https://api15.sapsf.cn/odata/v2/Background_Education?$filter=userId in %s&$format=json&$expand=degreeNav,custom1Nav";
+		String url = "https://api15.sapsf.cn/odata/v2/Background_Education?$filter=userId in %s&$format=json";
 		url = String.format(url, getUserIds(sapUsers));
 		JsonNode node = requestService.getForObject(url, headers);
 		if (node != null) {
@@ -418,11 +419,10 @@ public class SapReportService extends BaseService {
 				String endDate = JsonNodeUtil.getValue(userNode, "endDate");// 结束日期
 				String school = JsonNodeUtil.getValue(userNode, "school");// 院校
 				String major = JsonNodeUtil.getValue(userNode, "major");// 专业
-				String degreeCode = JsonNodeUtil.getValue(userNode, "degreeNav", "externalCode");// 学历
-				String qualificationCode = JsonNodeUtil.getValue(userNode, "custom1Nav", "externalCode");// 学位
+				String degree = getLabelValue(JsonNodeUtil.getValue(userNode, "degree"));// 学历
+				String qualification = getLabelValue(JsonNodeUtil.getValue(userNode, "custom1"));// 学位
 				SapEducation entity = SapEducation.builder().userId(userId).startDate(startDate).endDate(endDate)
-						.school(school).major(major).degreeCode(degreeCode).qualificationCode(qualificationCode)
-						.build();
+						.school(school).major(major).degree(degree).qualification(qualification).build();
 				save("SapReportMapper.saveSapEducation", entity);
 			}
 		}
@@ -499,4 +499,14 @@ public class SapReportService extends BaseService {
 			}
 		}
 	}
+
+	public String getLabelValue(String optionId) {
+		if(Tools.isEmpty(optionId)) {
+			return "";
+		}
+		String url = "https://api15.sapsf.cn/odata/v2/PicklistLabel(locale='zh_CN',optionId=" + optionId
+				+ ")?$format=json";
+		JsonNode node = requestService.getForObject(url, getHttpHeaders());
+		return JsonNodeUtil.getValue(node, "d", "label");
+	}
 }