|
@@ -790,6 +790,14 @@ public class AnalysisDiyCustomerComponent {
|
|
|
*/
|
|
*/
|
|
|
public Integer buildSysUser(JSONArray jsonArray, Set<String> loginNameSet,Set<String> diyNameSet, int isManager, List<SyncFailDetail> failDetails,String packageId, Map<String,Customers> cusMap) {
|
|
public Integer buildSysUser(JSONArray jsonArray, Set<String> loginNameSet,Set<String> diyNameSet, int isManager, List<SyncFailDetail> failDetails,String packageId, Map<String,Customers> cusMap) {
|
|
|
// JSONArray jsonArray = json.getJSONArray("userlist");
|
|
// JSONArray jsonArray = json.getJSONArray("userlist");
|
|
|
|
|
+
|
|
|
|
|
+ //如果人员来自字典配置并且信息是删除状态的话 需要删除 cust_exclusion_info表中 按照类型和登录名称进行删除
|
|
|
|
|
+ Set<String> res = new HashSet<>();
|
|
|
|
|
+ List<SysDictData> dictDatas = sysDictDataService.selectSimpleDictDataByType("customer_user_is_customer_manager");
|
|
|
|
|
+ for(SysDictData d: dictDatas){
|
|
|
|
|
+ res.add(d.getDictValue());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
int count = 0;
|
|
int count = 0;
|
|
|
List<String> interfaceList = new ArrayList<>();
|
|
List<String> interfaceList = new ArrayList<>();
|
|
|
List<UserAssVO> assVOList =new ArrayList<>();
|
|
List<UserAssVO> assVOList =new ArrayList<>();
|
|
@@ -845,7 +853,16 @@ public class AnalysisDiyCustomerComponent {
|
|
|
resultList.remove(i.toString());
|
|
resultList.remove(i.toString());
|
|
|
String IsManager = resultList.stream().map(String::valueOf).collect(Collectors.joining(","));
|
|
String IsManager = resultList.stream().map(String::valueOf).collect(Collectors.joining(","));
|
|
|
u.getSysUserExt().setIsCustomerManager(IsManager);
|
|
u.getSysUserExt().setIsCustomerManager(IsManager);
|
|
|
- sysUserExtMapper.updateSysUserExt(u.getSysUserExt());
|
|
|
|
|
|
|
+
|
|
|
|
|
+ if(res.contains(String.valueOf(isManager))){
|
|
|
|
|
+ sysUserExtMapper.updateSysUserExtNoOgrCode(u.getSysUserExt());
|
|
|
|
|
+ }
|
|
|
|
|
+ else{
|
|
|
|
|
+ sysUserExtMapper.updateSysUserExt(u.getSysUserExt());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
} else {
|
|
} else {
|
|
|
if(assVOList !=null && assVOList.size()>0){
|
|
if(assVOList !=null && assVOList.size()>0){
|
|
|
boolean containsValue = assVOList.iterator().hasNext() && assVOList.iterator().next().getUserName().equals(u.getUserName());
|
|
boolean containsValue = assVOList.iterator().hasNext() && assVOList.iterator().next().getUserName().equals(u.getUserName());
|
|
@@ -903,11 +920,7 @@ public class AnalysisDiyCustomerComponent {
|
|
|
continue;
|
|
continue;
|
|
|
}*/
|
|
}*/
|
|
|
//如果人员来自字典配置并且信息是删除状态的话 需要删除 cust_exclusion_info表中 按照类型和登录名称进行删除
|
|
//如果人员来自字典配置并且信息是删除状态的话 需要删除 cust_exclusion_info表中 按照类型和登录名称进行删除
|
|
|
- Set<String> res = new HashSet<>();
|
|
|
|
|
- List<SysDictData> dictDatas = sysDictDataService.selectSimpleDictDataByType("customer_user_is_customer_manager");
|
|
|
|
|
- for(SysDictData d: dictDatas){
|
|
|
|
|
- res.add(d.getDictValue());
|
|
|
|
|
- }
|
|
|
|
|
|
|
+
|
|
|
if(res.contains(String.valueOf(isManager))){
|
|
if(res.contains(String.valueOf(isManager))){
|
|
|
if(isDelete){
|
|
if(isDelete){
|
|
|
//需要去删除排除表中的数据 按照用户类型和登录名称
|
|
//需要去删除排除表中的数据 按照用户类型和登录名称
|
|
@@ -988,7 +1001,14 @@ public class AnalysisDiyCustomerComponent {
|
|
|
// wxQyUser.setUserid(jo.getString("userid"));
|
|
// wxQyUser.setUserid(jo.getString("userid"));
|
|
|
// wxQyUser.setMobile(jo.getString("mobile"));
|
|
// wxQyUser.setMobile(jo.getString("mobile"));
|
|
|
user.setSysUserExt(userExt);
|
|
user.setSysUserExt(userExt);
|
|
|
- insertUserAndExt(user);
|
|
|
|
|
|
|
+ if(res.contains(String.valueOf(isManager))){
|
|
|
|
|
+ insertUserAndExtNoOrgCode(user);
|
|
|
|
|
+ }
|
|
|
|
|
+ else{
|
|
|
|
|
+ insertUserAndExt(user);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
count++;
|
|
count++;
|
|
|
loginNameSet.add(userid);
|
|
loginNameSet.add(userid);
|
|
|
} else {
|
|
} else {
|
|
@@ -1002,7 +1022,12 @@ public class AnalysisDiyCustomerComponent {
|
|
|
user.setPhonenumber(jo.getString("mobile"));
|
|
user.setPhonenumber(jo.getString("mobile"));
|
|
|
if (user.getSysUserExt().getIsCustomerManager() == null) {
|
|
if (user.getSysUserExt().getIsCustomerManager() == null) {
|
|
|
user.getSysUserExt().setIsCustomerManager(isManager + "");
|
|
user.getSysUserExt().setIsCustomerManager(isManager + "");
|
|
|
- sysUserExtMapper.updateSysUserExt(user.getSysUserExt());
|
|
|
|
|
|
|
+ if(res.contains(String.valueOf(isManager))){
|
|
|
|
|
+ sysUserExtMapper.updateSysUserExtNoOgrCode(user.getSysUserExt());
|
|
|
|
|
+ }
|
|
|
|
|
+ else{
|
|
|
|
|
+ sysUserExtMapper.updateSysUserExt(user.getSysUserExt());
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
/*判断不是导购角色,更新经销商角色*/
|
|
/*判断不是导购角色,更新经销商角色*/
|
|
|
// if (isManager == 1 || isManager == 2 || isManager == 3) {
|
|
// if (isManager == 1 || isManager == 2 || isManager == 3) {
|
|
@@ -1050,7 +1075,13 @@ public class AnalysisDiyCustomerComponent {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
log.info("updateSysUserExt" + customerCode);
|
|
log.info("updateSysUserExt" + customerCode);
|
|
|
- sysUserExtMapper.updateSysUserExt(user.getSysUserExt());
|
|
|
|
|
|
|
+
|
|
|
|
|
+ if(res.contains(String.valueOf(isManager))){
|
|
|
|
|
+ sysUserExtMapper.updateSysUserExtNoOgrCode(user.getSysUserExt());
|
|
|
|
|
+ }
|
|
|
|
|
+ else{
|
|
|
|
|
+ sysUserExtMapper.updateSysUserExt(user.getSysUserExt());
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
if(("019").equals(user.getSysUserExt().getCustomerCode().substring(0, 3)) && ("0").equals(user.getSysUserExt().getIsCustomerManager())){
|
|
if(("019").equals(user.getSysUserExt().getCustomerCode().substring(0, 3)) && ("0").equals(user.getSysUserExt().getIsCustomerManager())){
|
|
@@ -1066,7 +1097,12 @@ public class AnalysisDiyCustomerComponent {
|
|
|
user.getSysUserExt().setCustomerCode(customerCode);
|
|
user.getSysUserExt().setCustomerCode(customerCode);
|
|
|
user.getSysUserExt().setOrgCode(customerCode);
|
|
user.getSysUserExt().setOrgCode(customerCode);
|
|
|
user.getSysUserExt().setOrgName(customerName);
|
|
user.getSysUserExt().setOrgName(customerName);
|
|
|
- sysUserExtMapper.updateSysUserExt(user.getSysUserExt());
|
|
|
|
|
|
|
+ if(res.contains(String.valueOf(isManager))){
|
|
|
|
|
+ sysUserExtMapper.updateSysUserExtNoOgrCode(user.getSysUserExt());
|
|
|
|
|
+ }
|
|
|
|
|
+ else{
|
|
|
|
|
+ sysUserExtMapper.updateSysUserExt(user.getSysUserExt());
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
/* if(user.getSysUserExt().getIsCustomerManager() !=null){
|
|
/* if(user.getSysUserExt().getIsCustomerManager() !=null){
|
|
@@ -2161,4 +2197,29 @@ public class AnalysisDiyCustomerComponent {
|
|
|
// }
|
|
// }
|
|
|
return rows;
|
|
return rows;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
|
|
+ public Integer insertUserAndExtNoOrgCode(SysUser user) {
|
|
|
|
|
+ // 新增用户信息
|
|
|
|
|
+ int rows = sysUserMapper.insertUser(user);
|
|
|
|
|
+
|
|
|
|
|
+ // 新增用户与角色管理
|
|
|
|
|
+ sysUserService.insertUserRole(user);
|
|
|
|
|
+ SysUserExt userExt = user.getSysUserExt();
|
|
|
|
|
+ userExt.setUserId(user.getUserId());
|
|
|
|
|
+
|
|
|
|
|
+ int i1 = sysUserExtMapper.insertOrUpSysUserExtNoOrgcode(userExt);
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ //wxQyUser.setSysUserId(user.getUserId());
|
|
|
|
|
+// int i2 =wxQyUserMapper.insertWxQyUser(wxQyUser);
|
|
|
|
|
+// if(i1+i2<2){
|
|
|
|
|
+// throw new RuntimeException("插入UserExt或WxUser错误");
|
|
|
|
|
+// }
|
|
|
|
|
+ return rows;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|