liupeng 5 rokov pred
rodič
commit
11e5b6a293

+ 13 - 6
code/sapparent/sapservice/src/main/java/org/fouram/service/SapUserService.java

@@ -46,15 +46,22 @@ public class SapUserService extends BaseService {
 			Iterator<JsonNode> iterator = node.get("d").get("results").elements();
 			while (iterator.hasNext()) {
 				JsonNode userNode = iterator.next();
-				String userId = userNode.get("userId").asText().trim();
+				String userId = JsonNodeUtil.getValue(userNode, "userId");
 				// 去除非员工账号和测试数据
 				if (!userId.startsWith("Test")) {
-					String username = userNode.get("username").asText().trim();
-					String name = userNode.get("lastName").asText().trim() + userNode.get("firstName").asText().trim();
-					String mobile = userNode.get("cellPhone").asText().trim();
-					String businessPhone = userNode.get("businessPhone").asText().trim();
-					String email = userNode.get("email").asText().trim();
+					String username = JsonNodeUtil.getValue(userNode, "username");
+					String name = JsonNodeUtil.getValue(userNode, "lastName")
+							+ JsonNodeUtil.getValue(userNode, "firstName");
+					String mobile = JsonNodeUtil.getValue(userNode, "cellPhone");
+					String businessPhone = JsonNodeUtil.getValue(userNode, "businessPhone");
+					String email = JsonNodeUtil.getValue(userNode, "email");
 					String personId = JsonNodeUtil.getValue(userNode, "personKeyNav", "personIdExternal");
+					// 手机号码脱敏
+					if (StringUtils.isNotBlank(mobile) && mobile.length() == 11) {
+						mobile = mobile.substring(0, 8) + "999";
+					} else {
+						mobile = "";
+					}
 					SapUser sapUser = SapUser.builder().userId(userId).personId(personId).username(username).name(name)
 							.mobile(mobile).formatMobile(mobile).businessPhone(businessPhone)
 							.formatBusinessPhone(businessPhone).email(email).formatEmail(email)