|
@@ -25,6 +25,8 @@ import org.springframework.stereotype.Service;
|
|
|
import com.fasterxml.jackson.databind.JsonNode;
|
|
|
import com.google.common.collect.Lists;
|
|
|
|
|
|
+import me.chanjar.weixin.cp.bean.WxCpUser;
|
|
|
+
|
|
|
@Service
|
|
|
public class SapUserService extends BaseService {
|
|
|
|
|
@@ -87,10 +89,13 @@ public class SapUserService extends BaseService {
|
|
|
// 获取用户对应职务
|
|
|
sapEmpJobService.setPosition(sapUsers);
|
|
|
// 更新用户
|
|
|
+ WxCpUser wxCpUser = null;
|
|
|
+ SapUser sapUserDb = null;
|
|
|
+ SapUser sapUser = null;
|
|
|
for (int i = 0; i < sapUsers.size(); i++) {
|
|
|
- SapUser sapUser = sapUsers.get(i);
|
|
|
+ sapUser = sapUsers.get(i);
|
|
|
sapUser.setSortNumber(i + 1);
|
|
|
- SapUser sapUserDb = this.selectByUserId(sapUser.getUserId());
|
|
|
+ sapUserDb = this.selectByUserId(sapUser.getUserId());
|
|
|
if (sapUserDb == null) {
|
|
|
this.saveSapUser(sapUser);
|
|
|
} else {
|
|
@@ -98,6 +103,9 @@ public class SapUserService extends BaseService {
|
|
|
// 用户数据没变,result保留SUCCESS,不用重复同步
|
|
|
this.updateDelFlag(sapUser.getUserId(), DelFlagEnum.ENABLE);
|
|
|
} else {
|
|
|
+ // 更新微信职务和机构
|
|
|
+ wxCpUser = WXCpUserUtil.getByIdOrEmail(sapUser.getPersonId(), null);
|
|
|
+ sapUser.setWxPosition(wxCpUser.getPosition());
|
|
|
this.updateSapUser(sapUser);
|
|
|
}
|
|
|
}
|
|
@@ -195,7 +203,7 @@ public class SapUserService extends BaseService {
|
|
|
return (List<SapUser>) findList("SapUserMapper.selectUnSyncList", null);
|
|
|
}
|
|
|
|
|
|
- public void updateAllDelFlag(String delFlag) throws Exception {
|
|
|
+ public void updateAllDelFlag(Integer delFlag) throws Exception {
|
|
|
update("SapUserMapper.updateAllDelFlag", delFlag);
|
|
|
}
|
|
|
|
|
@@ -222,7 +230,7 @@ public class SapUserService extends BaseService {
|
|
|
}
|
|
|
|
|
|
@SuppressWarnings("unchecked")
|
|
|
- public List<SapUser> selectListByDelFlag(String delFlag) throws Exception {
|
|
|
+ public List<SapUser> selectListByDelFlag(Integer delFlag) throws Exception {
|
|
|
return (List<SapUser>) findList("SapUserMapper.selectListByDelFlag", delFlag);
|
|
|
}
|
|
|
|