|
@@ -1770,10 +1770,10 @@ public class WeiXinCorpController {
|
|
|
|
|
|
int companyRootDeptId = 1;
|
|
int companyRootDeptId = 1;
|
|
if (syncMembs == 1) {
|
|
if (syncMembs == 1) {
|
|
- JSONArray allCorpWxUserJsonArray = getDeptUserInfo(curCorpAccessToken, companyRootDeptId);
|
|
|
|
|
|
+ JSONArray rootCorpUserJsonArray = getDeptUserInfo(curCorpAccessToken, companyRootDeptId);
|
|
//获取远程的带姓名的详情,通过企业通讯录的token获取
|
|
//获取远程的带姓名的详情,通过企业通讯录的token获取
|
|
JSONArray remoteUnAUserList = null;
|
|
JSONArray remoteUnAUserList = null;
|
|
- if (allCorpWxUserJsonArray.size() > 0) {
|
|
|
|
|
|
+ if (rootCorpUserJsonArray.size() > 0) {
|
|
remoteUnAUserList = remoteGetDeptUserDetail(wxCorpInfo, corpContactAccessToken, companyRootDeptId);
|
|
remoteUnAUserList = remoteGetDeptUserDetail(wxCorpInfo, corpContactAccessToken, companyRootDeptId);
|
|
//做id转化
|
|
//做id转化
|
|
List<String> corpUserIds = new ArrayList<>();
|
|
List<String> corpUserIds = new ArrayList<>();
|
|
@@ -1805,15 +1805,12 @@ public class WeiXinCorpController {
|
|
|
|
|
|
List<User> updateUserList = new ArrayList<>();
|
|
List<User> updateUserList = new ArrayList<>();
|
|
|
|
|
|
- for (int m=0;m<allCorpWxUserJsonArray.size(); m++) {
|
|
|
|
- JSONObject userJson = allCorpWxUserJsonArray.getJSONObject(m);
|
|
|
|
|
|
+ for (int m=0;m<rootCorpUserJsonArray.size(); m++) {
|
|
|
|
+ JSONObject userJson = rootCorpUserJsonArray.getJSONObject(m);
|
|
String curUserid = userJson.getString("userid");
|
|
String curUserid = userJson.getString("userid");
|
|
//跳过非激活状态的员工
|
|
//跳过非激活状态的员工
|
|
if (userJson.getInteger("status") != 1) continue;
|
|
if (userJson.getInteger("status") != 1) continue;
|
|
System.out.println("userid="+curUserid+", name=" + userJson.getString("name")+", department="+userJson.getJSONArray("department"));
|
|
System.out.println("userid="+curUserid+", name=" + userJson.getString("name")+", department="+userJson.getJSONArray("department"));
|
|
-// if (userJson.getJSONArray("direct_leader").size() > 0) {
|
|
|
|
-// hasDirectLdMembs.add(userJson);
|
|
|
|
-// }
|
|
|
|
//不存在的人员, 进行插入
|
|
//不存在的人员, 进行插入
|
|
User user = new User();
|
|
User user = new User();
|
|
|
|
|
|
@@ -2053,39 +2050,6 @@ public class WeiXinCorpController {
|
|
if (needUpdateDepts.size() > 0) {
|
|
if (needUpdateDepts.size() > 0) {
|
|
departmentService.updateBatchById(needUpdateDepts);
|
|
departmentService.updateBatchById(needUpdateDepts);
|
|
}
|
|
}
|
|
- //更新人员的直属上级
|
|
|
|
-// if (hasDirectLdMembs.size() > 0) {
|
|
|
|
-// List<String> corpwxUids = new ArrayList<>();
|
|
|
|
-// for (JSONObject userJson : hasDirectLdMembs) {
|
|
|
|
-// String curUserid = userJson.getString("userid");
|
|
|
|
-// //取第一个leaderId
|
|
|
|
-// JSONArray directLeader = userJson.getJSONArray("direct_leader");
|
|
|
|
-// String string = directLeader.getString(0);
|
|
|
|
-// corpwxUids.add(curUserid);
|
|
|
|
-// if (!corpwxUids.contains(string)) {
|
|
|
|
-// corpwxUids.add(string);
|
|
|
|
-// }
|
|
|
|
-// }
|
|
|
|
-// List<User> userList = userMapper.selectList(new QueryWrapper<User>().select("id, corpwx_userid, superior_id").in("corpwx_userid", corpwxUids));
|
|
|
|
-// List<User> updateUserList = new ArrayList<>();
|
|
|
|
-// for (JSONObject userJson : hasDirectLdMembs) {
|
|
|
|
-// String curUserid = userJson.getString("userid");
|
|
|
|
-// User user = userList.stream().filter(u -> u.getCorpwxUserid().equals(curUserid)).findFirst().get();
|
|
|
|
-// JSONArray directLeader = userJson.getJSONArray("direct_leader");
|
|
|
|
-// String leaderCorpWxuid = directLeader.getString(0);
|
|
|
|
-// //查找leader
|
|
|
|
-// User leader = userList.stream().filter(u -> u.getCorpwxUserid().equals(leaderCorpWxuid)).findFirst().get();
|
|
|
|
-// if (!leader.getId().equals(user.getSuperiorId())) {
|
|
|
|
-// user.setSuperiorId(leader.getId());
|
|
|
|
-// updateUserList.add(user);
|
|
|
|
-// }
|
|
|
|
-// }
|
|
|
|
-// if (updateUserList.size() > 0) {
|
|
|
|
-// //批量更新上级领导
|
|
|
|
-// userService.updateBatchById(updateUserList);
|
|
|
|
-// }
|
|
|
|
-// }
|
|
|
|
-
|
|
|
|
//更新人员的deptcascade
|
|
//更新人员的deptcascade
|
|
updateUserDeptCascade(companyId);
|
|
updateUserDeptCascade(companyId);
|
|
|
|
|