|
@@ -27,20 +27,21 @@ public class TaskService extends BaseService {
|
|
|
@Transactional
|
|
|
public void syncWeixinUser() throws Exception {
|
|
|
LoggerUtil.info("同步开始->" + DateUtil.getTime());
|
|
|
+
|
|
|
// 更新所有数据删除
|
|
|
sapUserService.updateAllDelete();
|
|
|
|
|
|
// 获取SAP所有用户数据
|
|
|
- List<SapUser> getSapUsers = sapUserService.getSapUsers();
|
|
|
+ List<SapUser> sapUsers = sapUserService.getUsersFromSap();
|
|
|
|
|
|
// 根据机构获取对应企业微信id,同时更新企业微信对应部门名称
|
|
|
Map<String, Long> orgWxDepartMap = sapOrgService.updateAllWxDepartId();
|
|
|
|
|
|
- LoggerUtil.info("接口获取所有有效数据->" + getSapUsers.size());
|
|
|
+ LoggerUtil.info("接口获取所有有效数据->" + sapUsers.size());
|
|
|
|
|
|
// 遍历用户,企业微信用户没有,新增用户并且同步企业微信;数据已有情况,数据未发生变化的,更新为未删除;数据发生变化的,同步微信用户,更新为未删除
|
|
|
- for (int i = 0; i < getSapUsers.size(); i++) {
|
|
|
- SapUser sapUser = getSapUsers.get(i);
|
|
|
+ for (int i = 0; i < sapUsers.size(); i++) {
|
|
|
+ SapUser sapUser = sapUsers.get(i);
|
|
|
sapUser.setFirstOrgWxDepartId(orgWxDepartMap.get(sapUser.getFirstOrgId()));
|
|
|
sapUser.setSecondOrgWxDepartId(orgWxDepartMap.get(sapUser.getSecondOrgId()));
|
|
|
sapUser.setThirdOrgWxDepartId(orgWxDepartMap.get(sapUser.getThirdOrgId()));
|
|
@@ -72,7 +73,7 @@ public class TaskService extends BaseService {
|
|
|
List<SapUser> unableSapUsers = sapUserService.selectDeleteList();
|
|
|
LoggerUtil.info("SAP禁用数据->" + unableSapUsers.size());
|
|
|
if (unableSapUsers.size() > 0) {
|
|
|
- WXCpMessageUtil.sendQuitUserMsg("离职用户"+unableSapUsers.size()+"个,请确认");
|
|
|
+ WXCpMessageUtil.sendQuitUserMsg("离职用户" + unableSapUsers.size() + "个,请确认");
|
|
|
}
|
|
|
|
|
|
// 部分数据插入微信未成功,处理数据后,重新插入
|