|
@@ -135,6 +135,7 @@ public class UasEmployeeService extends AbstractService {
|
|
|
if ("离职".equals(employee.getEm_class())) {
|
|
if ("离职".equals(employee.getEm_class())) {
|
|
|
addrBookSdk.deleteUser("Uas", user.getUserid());
|
|
addrBookSdk.deleteUser("Uas", user.getUserid());
|
|
|
logger.debug("delete dingtalk user " + JSON.toJSONString(user));
|
|
logger.debug("delete dingtalk user " + JSON.toJSONString(user));
|
|
|
|
|
+ userFactory.remove(user);
|
|
|
employee.setEm_ding(null);
|
|
employee.setEm_ding(null);
|
|
|
setDingUserId(employee);
|
|
setDingUserId(employee);
|
|
|
} else {
|
|
} else {
|
|
@@ -145,9 +146,11 @@ public class UasEmployeeService extends AbstractService {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
} else {
|
|
} else {
|
|
|
- createUser(employee, orgList);
|
|
|
|
|
- employee.setEm_ding(employee.getEm_code());
|
|
|
|
|
- setDingUserId(employee);
|
|
|
|
|
|
|
+ if (!"离职".equals(employee.getEm_class())) {
|
|
|
|
|
+ createUser(employee, orgList);
|
|
|
|
|
+ employee.setEm_ding(employee.getEm_code());
|
|
|
|
|
+ setDingUserId(employee);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -305,5 +308,27 @@ public class UasEmployeeService extends AbstractService {
|
|
|
}
|
|
}
|
|
|
return user;
|
|
return user;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ public void remove(OapiUserListbypageResponse.Userlist user) {
|
|
|
|
|
+ idMap.remove(user.getUserid());
|
|
|
|
|
+ if (mobileGroup.containsKey(user.getMobile())) {
|
|
|
|
|
+ mobileGroup.get(user.getMobile()).remove(user);
|
|
|
|
|
+ if (mobileGroup.get(user.getMobile()).size() == 0) {
|
|
|
|
|
+ mobileGroup.remove(user.getMobile());
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ if (emailGroup.containsKey(user.getEmail())) {
|
|
|
|
|
+ emailGroup.get(user.getEmail()).remove(user);
|
|
|
|
|
+ if (emailGroup.get(user.getEmail()).size() == 0) {
|
|
|
|
|
+ emailGroup.remove(user.getEmail());
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ if (nameGroup.containsKey(user.getName())) {
|
|
|
|
|
+ nameGroup.get(user.getName()).remove(user);
|
|
|
|
|
+ if (nameGroup.get(user.getName()).size() == 0) {
|
|
|
|
|
+ nameGroup.remove(user.getName());
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|