liupeng 4 years ago
parent
commit
2da5907028

+ 4 - 0
code/sapparent/sapservice/src/main/java/org/fouram/mapper/SapPerPersonalMapper.xml

@@ -2,6 +2,10 @@
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="SapPerPersonalMapper">
 
+	<delete id="deleteAll">
+		delete from sap_per_personal
+	</delete>
+
 	<insert id="save">
 		insert into sap_per_personal(personId,firstName,lastName,displayName,
 			formalName,nationality,gender,maritalStatus,firstNameAlt1,

+ 19 - 18
code/sapparent/sapservice/src/main/java/org/fouram/service/SapPerPersonalService.java

@@ -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);
 			}
 		}
 	}