|
@@ -14,10 +14,12 @@ import com.dgtly.sync.mapper.CustomersMapper;
|
|
|
import com.dgtly.sync.mapper.SyncFailDetailMapper;
|
|
|
import com.dgtly.sync.utils.CustomerAccessTokenUtil;
|
|
|
import com.dgtly.sync.utils.CustomerAccessTokenUtil.UrlType;
|
|
|
+import com.dgtly.system.domain.AssRelcustomerinfo;
|
|
|
import com.dgtly.system.domain.SysUser;
|
|
|
import com.dgtly.system.domain.SysUserExt;
|
|
|
import com.dgtly.system.mapper.SysUserExtMapper;
|
|
|
import com.dgtly.system.mapper.SysUserMapper;
|
|
|
+import com.dgtly.system.service.IAssRelcustomerinfoService;
|
|
|
import com.dgtly.system.service.ISysConfigService;
|
|
|
import com.dgtly.system.service.impl.SysUserServiceImpl;
|
|
|
import com.dgtly.wxportal.domain.WxQyUser;
|
|
@@ -57,6 +59,8 @@ public class AnalysisDiyCustomerComponent {
|
|
|
private ISyncLogService syncLogService;
|
|
|
@Autowired
|
|
|
private SyncFailDetailMapper syncFailDetailMapper;
|
|
|
+ @Autowired
|
|
|
+ private IAssRelcustomerinfoService assRelcustomerinfoService;
|
|
|
private Long deptId;
|
|
|
private Long[] roleIds;
|
|
|
private Long[] roleGuideIds;
|
|
@@ -452,7 +456,6 @@ public class AnalysisDiyCustomerComponent {
|
|
|
public Integer buildSysUser(JSONObject json, Set<String> loginNameSet, int isManager, List<SyncFailDetail> failDetails,String packageId, Map<String,Customers> cusMap){
|
|
|
JSONArray jsonArray = json.getJSONArray("userlist");
|
|
|
int count = 0;
|
|
|
-
|
|
|
for(int i =0;i<jsonArray.size();i++){
|
|
|
JSONObject jo = jsonArray.getJSONObject(i);
|
|
|
|
|
@@ -465,6 +468,10 @@ public class AnalysisDiyCustomerComponent {
|
|
|
Boolean isDelete = jo.getBoolean("isDelete");
|
|
|
String userid = jo.getString("userid");
|
|
|
String customerCode = jo.getString("depCode");
|
|
|
+ String customerName=null;
|
|
|
+ if (isManager != 0) {
|
|
|
+ customerName=jo.getString("depName");
|
|
|
+ }
|
|
|
/*企业微信中成员启用状态。1表示启用的成员,0表示被禁用*/
|
|
|
/*if(enable==null||enable.trim().equals("0")){
|
|
|
continue;
|
|
@@ -511,20 +518,25 @@ public class AnalysisDiyCustomerComponent {
|
|
|
/**======== 构建diy用户扩展信息表 start===============*/
|
|
|
SysUserExt userExt = new SysUserExt();
|
|
|
userExt.setSalesLevel("customer_level");
|
|
|
- userExt.setCustomerCode(jo.getString("depCode"));
|
|
|
userExt.setIsCustomerManager(isManager + "");
|
|
|
userExt.setSapEmployeeId(userNo);
|
|
|
|
|
|
userExt.setPostName("DIY经销商");
|
|
|
String orgCode = jo.getString("depCode");
|
|
|
+ String code=null;
|
|
|
if(cusMap.containsKey(orgCode)){
|
|
|
Customers c = cusMap.get(orgCode);
|
|
|
userExt.setOrgCode(c.getChainsCode());
|
|
|
userExt.setOrgName(c.getChainsName());
|
|
|
+ code=c.getChainsCode();
|
|
|
}else{
|
|
|
userExt.setOrgCode(orgCode);
|
|
|
}
|
|
|
-
|
|
|
+ if (isManager == 0) {
|
|
|
+ userExt.setCustomerCode(code);
|
|
|
+ }else{
|
|
|
+ userExt.setCustomerCode(jo.getString("depCode"));
|
|
|
+ }
|
|
|
// /**======== 构建diy用户wx信息表 start===============*/
|
|
|
// WxQyUser wxQyUser = new WxQyUser();
|
|
|
// wxQyUser.setUserid(jo.getString("userid"));
|
|
@@ -543,6 +555,48 @@ public class AnalysisDiyCustomerComponent {
|
|
|
// user.setRoleIds(roleIds);
|
|
|
// sysUserService.updateUser(user);
|
|
|
// }
|
|
|
+ List<AssRelcustomerinfo> assRelcustomerinfoList=new ArrayList<>();
|
|
|
+ if(!customerCode.equals(user.getSysUserExt().getCustomerCode())){
|
|
|
+ assRelcustomerinfoList= assRelcustomerinfoService.selectRelcustomerinfoByKunnr(customerCode,user.getUserId().toString());
|
|
|
+ if(assRelcustomerinfoList !=null && assRelcustomerinfoList.size()>0){
|
|
|
+ assRelcustomerinfoService.deleteAssRelcustomerinfoByUserId(user.getUserId().toString(),customerCode);
|
|
|
+ }
|
|
|
+ assRelcustomerinfoList= assRelcustomerinfoService.selectRelcustomerinfoByKunnr(customerCode,user.getUserId().toString());
|
|
|
+ if(assRelcustomerinfoList==null || assRelcustomerinfoList.size()==0){
|
|
|
+ AssRelcustomerinfo info=new AssRelcustomerinfo();
|
|
|
+ info.setUserId(user.getUserId().toString());
|
|
|
+ if(isManager == 0){
|
|
|
+ info.setMainkunnr(user.getSysUserExt().getOrgCode());
|
|
|
+ }else{
|
|
|
+ info.setMainkunnr(user.getSysUserExt().getCustomerCode());
|
|
|
+ }
|
|
|
+ info.setMainname1(user.getSysUserExt().getOrgName());
|
|
|
+ info.setKunnr(customerCode);
|
|
|
+ if(customerName !=null && customerName !=""){
|
|
|
+ info.setName1(customerName);
|
|
|
+ }else{
|
|
|
+ if(isManager == 0){
|
|
|
+ String orgCode = jo.getString("depCode");
|
|
|
+ String code=null;
|
|
|
+ if(cusMap.containsKey(orgCode)){
|
|
|
+ Customers c = cusMap.get(orgCode);
|
|
|
+ code=c.getChainsCode();
|
|
|
+ }else{
|
|
|
+ code=orgCode;
|
|
|
+ }
|
|
|
+ String Name=assRelcustomerinfoService.selectCustomerName(code);
|
|
|
+ info.setName1(Name);
|
|
|
+ }else{
|
|
|
+ String Name=assRelcustomerinfoService.selectCustomerName(customerCode);
|
|
|
+ info.setName1(Name);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ info.setGlfs("用户关联");
|
|
|
+ assRelcustomerinfoService.insertAssRelcustomerinfo(info);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
sysUserService.insertUserRole(user.getUserId(), roleIds[0]);
|
|
|
|
|
|
if (!user.getSysUserExt().getIsCustomerManager().contains(isManager + "") ||
|
|
@@ -693,7 +747,29 @@ public class AnalysisDiyCustomerComponent {
|
|
|
/*已经存在的,需要先清空职位,更新职位
|
|
|
(首先查询当前用户职位,判断当前职位是否包含当前职位,不存在就更新,存在就不更新)*/
|
|
|
SysUser user = sysUserService.selectUserByLoginName(userid);
|
|
|
+ List<AssRelcustomerinfo> assRelcustomerinfoList=new ArrayList<>();
|
|
|
+ if(!customerCode.equals(user.getSysUserExt().getCustomerCode())){
|
|
|
+ assRelcustomerinfoList= assRelcustomerinfoService.selectRelcustomerinfoByKunnr(customerCode,user.getUserId().toString());
|
|
|
+ if(assRelcustomerinfoList !=null && assRelcustomerinfoList.size()>0){
|
|
|
+ assRelcustomerinfoService.deleteAssRelcustomerinfoByUserId(user.getUserId().toString(),customerCode);
|
|
|
+ }
|
|
|
+ assRelcustomerinfoList= assRelcustomerinfoService.selectRelcustomerinfoByKunnr(customerCode,user.getUserId().toString());
|
|
|
+ if(assRelcustomerinfoList==null || assRelcustomerinfoList.size()==0){
|
|
|
+ String customerName=assRelcustomerinfoService.selectCustomerName(customerCode);
|
|
|
+ AssRelcustomerinfo info=new AssRelcustomerinfo();
|
|
|
+ info.setUserId(user.getUserId().toString());
|
|
|
+ info.setMainkunnr(user.getSysUserExt().getCustomerCode());
|
|
|
+ info.setMainname1(user.getSysUserExt().getOrgName());
|
|
|
+ info.setKunnr(customerCode);
|
|
|
+ if(customerName !=null && customerName!=""){
|
|
|
+ info.setName1(customerName);
|
|
|
+ }
|
|
|
+ info.setGlfs("用户关联");
|
|
|
+ assRelcustomerinfoService.insertAssRelcustomerinfo(info);
|
|
|
+
|
|
|
+ }
|
|
|
|
|
|
+ }
|
|
|
if (diyNameSet.contains(userid)) {
|
|
|
sysUserService.insertUserRole(user.getUserId(), roleIds[0]);
|
|
|
sysUserService.insertUserRole(user.getUserId(), roleCwIds[0]);
|
|
@@ -754,7 +830,6 @@ public class AnalysisDiyCustomerComponent {
|
|
|
|
|
|
return count;
|
|
|
}
|
|
|
-
|
|
|
/**
|
|
|
* 构建 插入分销 3.4 分销业务员人员 List
|
|
|
* @param json
|
|
@@ -765,7 +840,6 @@ public class AnalysisDiyCustomerComponent {
|
|
|
public Integer buildSysUserFx(JSONObject json, Set<String> loginNameSet, int isManager, List<SyncFailDetail> failDetails,String packageId, Map<String,Customers> cusMap){
|
|
|
JSONArray jsonArray = json.getJSONArray("userlist");
|
|
|
int count = 0;
|
|
|
-
|
|
|
for(int i =0;i<jsonArray.size();i++){
|
|
|
JSONObject jo = jsonArray.getJSONObject(i);
|
|
|
|
|
@@ -778,6 +852,10 @@ public class AnalysisDiyCustomerComponent {
|
|
|
Boolean isDelete = jo.getBoolean("isDelete");
|
|
|
String userid = jo.getString("userid");
|
|
|
String customerCode = jo.getString("depCode");
|
|
|
+ String customerName=null;
|
|
|
+ if (isManager != 0) {
|
|
|
+ customerName=jo.getString("depName");
|
|
|
+ }
|
|
|
/*企业微信中成员启用状态。1表示启用的成员,0表示被禁用*/
|
|
|
/*if(enable==null||enable.trim().equals("0")){
|
|
|
continue;
|
|
@@ -855,6 +933,49 @@ public class AnalysisDiyCustomerComponent {
|
|
|
// user.setRoleIds(roleIds);
|
|
|
// sysUserService.updateUser(user);
|
|
|
// }
|
|
|
+ List<AssRelcustomerinfo> assRelcustomerinfoList=new ArrayList<>();
|
|
|
+ if(!customerCode.equals(user.getSysUserExt().getCustomerCode())){
|
|
|
+ assRelcustomerinfoList= assRelcustomerinfoService.selectRelcustomerinfoByKunnr(customerCode,user.getUserId().toString());
|
|
|
+ if(assRelcustomerinfoList !=null && assRelcustomerinfoList.size()>0){
|
|
|
+ assRelcustomerinfoService.deleteAssRelcustomerinfoByUserId(user.getUserId().toString(),customerCode);
|
|
|
+ }
|
|
|
+ assRelcustomerinfoList= assRelcustomerinfoService.selectRelcustomerinfoByKunnr(customerCode,user.getUserId().toString());
|
|
|
+ if(assRelcustomerinfoList==null && assRelcustomerinfoList.size()==0){
|
|
|
+ AssRelcustomerinfo info=new AssRelcustomerinfo();
|
|
|
+ info.setUserId(user.getUserId().toString());
|
|
|
+ if(isManager == 0){
|
|
|
+ info.setMainkunnr(user.getSysUserExt().getOrgCode());
|
|
|
+ }else{
|
|
|
+ info.setMainkunnr(user.getSysUserExt().getCustomerCode());
|
|
|
+ }
|
|
|
+ info.setMainname1(user.getSysUserExt().getOrgName());
|
|
|
+ info.setKunnr(customerCode);
|
|
|
+ if(customerName !=null && customerName !=""){
|
|
|
+ info.setName1(customerName);
|
|
|
+ }else{
|
|
|
+ if(isManager == 0){
|
|
|
+ String orgCode = jo.getString("depCode");
|
|
|
+ String code=null;
|
|
|
+ if(cusMap.containsKey(orgCode)){
|
|
|
+ Customers c = cusMap.get(orgCode);
|
|
|
+ code=c.getChainsCode();
|
|
|
+ }else{
|
|
|
+ code=orgCode;
|
|
|
+ }
|
|
|
+ String Name=assRelcustomerinfoService.selectCustomerName(code);
|
|
|
+ info.setName1(Name);
|
|
|
+ }else{
|
|
|
+ String Name=assRelcustomerinfoService.selectCustomerName(customerCode);
|
|
|
+ info.setName1(Name);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ info.setGlfs("用户关联");
|
|
|
+ assRelcustomerinfoService.insertAssRelcustomerinfo(info);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
sysUserService.insertUserRole(user.getUserId(), roleIds[0]);
|
|
|
|
|
|
if (!user.getSysUserExt().getIsCustomerManager().contains(isManager + "") ||
|