|
@@ -13,6 +13,9 @@ import com.fasterxml.jackson.databind.JsonNode;
|
|
|
public class SapPerPersonalService extends BaseService {
|
|
|
|
|
|
public void saveSapData() throws Exception {
|
|
|
+
|
|
|
+ delete("SapPerPersonalMapper.deleteAll", null);
|
|
|
+
|
|
|
String url = "https://api15.sapsf.cn/odata/v2/PerPersonal?$format=json";
|
|
|
JsonNode node = requestService.getForObject(url, getHttpHeaders());
|
|
|
if (node != null) {
|
|
@@ -20,24 +23,22 @@ public class SapPerPersonalService extends BaseService {
|
|
|
while (iterator.hasNext()) {
|
|
|
JsonNode userNode = iterator.next();
|
|
|
String personId = JsonNodeUtil.getValue(userNode, "personIdExternal");
|
|
|
- if (selectOneByPersonId(personId) == null) {
|
|
|
- String firstName = JsonNodeUtil.getValue(userNode, "firstName");
|
|
|
- String lastName = JsonNodeUtil.getValue(userNode, "lastName");
|
|
|
- String displayName = JsonNodeUtil.getValue(userNode, "displayName");
|
|
|
- String formalName = JsonNodeUtil.getValue(userNode, "formalName");
|
|
|
- String nationality = JsonNodeUtil.getValue(userNode, "nationality");
|
|
|
- String gender = JsonNodeUtil.getValue(userNode, "gender");
|
|
|
- String maritalStatus = getLabelValue(JsonNodeUtil.getValue(userNode, "maritalStatus"));
|
|
|
- String firstNameAlt1 = JsonNodeUtil.getValue(userNode, "firstNameAlt1");
|
|
|
- String lastNameAlt1 = JsonNodeUtil.getValue(userNode, "lastNameAlt1");
|
|
|
- String firstNameAlt2 = JsonNodeUtil.getValue(userNode, "firstNameAlt2");
|
|
|
- String lastNameAlt2 = JsonNodeUtil.getValue(userNode, "lastNameAlt2");
|
|
|
- SapPerPersonal entity = SapPerPersonal.builder().personId(personId).firstName(firstName)
|
|
|
- .lastName(lastName).displayName(displayName).formalName(formalName).nationality(nationality)
|
|
|
- .gender(gender).maritalStatus(maritalStatus).firstNameAlt1(firstNameAlt1)
|
|
|
- .lastNameAlt1(lastNameAlt1).firstNameAlt2(firstNameAlt2).lastNameAlt2(lastNameAlt2).build();
|
|
|
- save("SapPerPersonalMapper.save", entity);
|
|
|
- }
|
|
|
+ String firstName = JsonNodeUtil.getValue(userNode, "firstName");
|
|
|
+ String lastName = JsonNodeUtil.getValue(userNode, "lastName");
|
|
|
+ String displayName = JsonNodeUtil.getValue(userNode, "displayName");
|
|
|
+ String formalName = JsonNodeUtil.getValue(userNode, "formalName");
|
|
|
+ String nationality = JsonNodeUtil.getValue(userNode, "nationality");
|
|
|
+ String gender = JsonNodeUtil.getValue(userNode, "gender");
|
|
|
+ String maritalStatus = getLabelValue(JsonNodeUtil.getValue(userNode, "maritalStatus"));
|
|
|
+ String firstNameAlt1 = JsonNodeUtil.getValue(userNode, "firstNameAlt1");
|
|
|
+ String lastNameAlt1 = JsonNodeUtil.getValue(userNode, "lastNameAlt1");
|
|
|
+ String firstNameAlt2 = JsonNodeUtil.getValue(userNode, "firstNameAlt2");
|
|
|
+ String lastNameAlt2 = JsonNodeUtil.getValue(userNode, "lastNameAlt2");
|
|
|
+ SapPerPersonal entity = SapPerPersonal.builder().personId(personId).firstName(firstName)
|
|
|
+ .lastName(lastName).displayName(displayName).formalName(formalName).nationality(nationality)
|
|
|
+ .gender(gender).maritalStatus(maritalStatus).firstNameAlt1(firstNameAlt1)
|
|
|
+ .lastNameAlt1(lastNameAlt1).firstNameAlt2(firstNameAlt2).lastNameAlt2(lastNameAlt2).build();
|
|
|
+ save("SapPerPersonalMapper.save", entity);
|
|
|
}
|
|
|
}
|
|
|
}
|