Explorar el Código

销售用户拉取逻辑

qxp hace 4 años
padre
commit
f541b885b2

BIN
suishenbang-sync/suishenbang-sync-common/src/main/java/com/dgtly/sync/service/DIY用户逻辑.jpg


+ 33 - 1
suishenbang-sync/suishenbang-sync-common/src/main/java/com/dgtly/sync/service/impl/AnalysisSysUserService.java

@@ -62,6 +62,7 @@ public class AnalysisSysUserService implements IAnalysisSysUserService {
     @Override
     @Async
     public SyncLog analysisSysUser(String packageId){
+        //解析逻辑件DIY用户逻辑.jpg
         MetaEmployeeDiy param = new MetaEmployeeDiy();
         if(packageId==null||packageId.trim().equals("")){
             Long l = new Date().getTime();
@@ -153,6 +154,9 @@ public class AnalysisSysUserService implements IAnalysisSysUserService {
                         if(empSet.contains(postName)||subofficeSet.contains(postName)||officeSet.contains(postName)||saledeptSet.contains(postName)){
                             //获取最后所属的部门名称
                             String orgName = getStext(m);
+                            if(orgName.indexOf("通路推广组")!=-1){
+                                orgName =  getStextSecond(m);
+                            }
                             userExt.setOrgName(orgName);
                             int i = getLevel(userExt,salesTreeMap);
                             if (i==-1){
@@ -308,7 +312,35 @@ public class AnalysisSysUserService implements IAnalysisSysUserService {
         }else if(m.getStext1()!=null&&!m.getStext1().trim().equals("")){
             return m.getStext1();
         }
-
+        throw  new NotOrgNameException(m);
+    }
+    /**
+     * 获取用户最后的stext
+     * @param m
+     * @return
+     */
+    public String getStextSecond(MetaEmployeeDiy m){
+        if(m.getStext6()!=null&&!m.getStext6().trim().equals("")){
+            if(m.getStext5()!=null&&!m.getStext5().trim().equals("")) {
+                return m.getStext5();
+            }
+        }else if(m.getStext5()!=null&&!m.getStext5().trim().equals("")){
+            if(m.getStext4()!=null&&!m.getStext4().trim().equals("")){
+                return m.getStext4();
+            }
+        }else if(m.getStext4()!=null&&!m.getStext4().trim().equals("")){
+            if(m.getStext3()!=null&&!m.getStext3().trim().equals("")){
+                return m.getStext3();
+            }
+        }else if(m.getStext3()!=null&&!m.getStext3().trim().equals("")){
+            if(m.getStext2()!=null&&!m.getStext2().trim().equals("")){
+                return m.getStext2();
+            }
+        }else if(m.getStext2()!=null&&!m.getStext2().trim().equals("")){
+            if(m.getStext1()!=null&&!m.getStext1().trim().equals("")){
+                return m.getStext1();
+            }
+        }
         throw  new NotOrgNameException(m);
     }
 

BIN
suishenbang-sync/suishenbang-sync-common/src/main/java/com/dgtly/sync/service/impl/DIY用户逻辑.jpg