|
@@ -46,15 +46,22 @@ public class SapUserService extends BaseService {
|
|
Iterator<JsonNode> iterator = node.get("d").get("results").elements();
|
|
Iterator<JsonNode> iterator = node.get("d").get("results").elements();
|
|
while (iterator.hasNext()) {
|
|
while (iterator.hasNext()) {
|
|
JsonNode userNode = iterator.next();
|
|
JsonNode userNode = iterator.next();
|
|
- String userId = userNode.get("userId").asText().trim();
|
|
|
|
|
|
+ String userId = JsonNodeUtil.getValue(userNode, "userId");
|
|
// 去除非员工账号和测试数据
|
|
// 去除非员工账号和测试数据
|
|
if (!userId.startsWith("Test")) {
|
|
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");
|
|
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)
|
|
SapUser sapUser = SapUser.builder().userId(userId).personId(personId).username(username).name(name)
|
|
.mobile(mobile).formatMobile(mobile).businessPhone(businessPhone)
|
|
.mobile(mobile).formatMobile(mobile).businessPhone(businessPhone)
|
|
.formatBusinessPhone(businessPhone).email(email).formatEmail(email)
|
|
.formatBusinessPhone(businessPhone).email(email).formatEmail(email)
|