Kaynağa Gözat

qxm-修改同步DIY人员组织架构信息

qxm 3 yıl önce
ebeveyn
işleme
81affb3b89

+ 17 - 2
suishenbang-sync/suishenbang-sync-common/src/main/java/com/dgtly/sync/service/AnalysisDiyCustomerComponent.java

@@ -245,6 +245,7 @@ public class AnalysisDiyCustomerComponent {
                 Boolean isSync = jo.getBoolean("isSync");
                 Boolean isDelete = jo.getBoolean("isDelete");
                 String userid = jo.getString("userid");
+                String customerCode = jo.getString("depCode");
                 /*企业微信中成员启用状态。1表示启用的成员,0表示被禁用*/
                 /*if(enable==null||enable.trim().equals("0")){
                     continue;
@@ -311,8 +312,22 @@ public class AnalysisDiyCustomerComponent {
                     /*已经存在的,需要先清空职位,更新职位
                     (首先查询当前用户职位,判断当前职位是否包含当前职位,不存在就更新,存在就不更新)*/
                     SysUser user = sysUserService.selectUserByLoginName(userid);
-                    if (!user.getSysUserExt().getIsCustomerManager().contains(isManager+"")){
-                        user.getSysUserExt().setIsCustomerManager(user.getSysUserExt().getIsCustomerManager()+","+isManager);
+
+                    if (!user.getSysUserExt().getIsCustomerManager().contains(isManager+"") || !user.getSysUserExt().getCustomerCode().equals(customerCode)){
+                        if (!user.getSysUserExt().getIsCustomerManager().contains(isManager+"")){
+                            /*更新职位*/
+                            user.getSysUserExt().setIsCustomerManager(user.getSysUserExt().getIsCustomerManager()+","+isManager);
+                        }
+                        if (!user.getSysUserExt().getCustomerCode().equals(customerCode)) {
+                            /*更新经销商code*/
+                            if (cusMap.containsKey(customerCode)) {
+                                Customers c = cusMap.get(customerCode);
+                                user.getSysUserExt().setOrgCode(c.getChainsCode());
+                                user.getSysUserExt().setOrgName(c.getChainsName());
+                            } else {
+                                user.getSysUserExt().setOrgCode(customerCode);
+                            }
+                        }
                         sysUserExtMapper.updateSysUserExt(user.getSysUserExt());
                     }
                 }