|
@@ -22,7 +22,6 @@ 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;
|
|
|
import com.dgtly.wxportal.mapper.WxQyUserMapper;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
@@ -68,7 +67,7 @@ public class AnalysisDiyCustomerComponent {
|
|
|
private Long[] roleCwDiyIds;
|
|
|
private Long[] roleFXDiyIds;
|
|
|
private Long[] roleStoreIds;
|
|
|
-
|
|
|
+
|
|
|
* 获取并解析DIY经销商用户
|
|
|
* 因为经销商用户并不涉及用信息更新等方面 所以只插入不更新
|
|
|
* @return
|
|
@@ -130,7 +129,9 @@ public class AnalysisDiyCustomerComponent {
|
|
|
Map<String,Customers> chainsMap = customersMapper.selectCustomerMapByChainsCode();
|
|
|
int code = mjson.getInteger("code");
|
|
|
if(code==0){
|
|
|
- success+=buildSysUser(mjson,loginNameSet,1,failDetails,packageId,chainsMap);
|
|
|
+ JSONArray MANAGER = new JSONArray();
|
|
|
+ MANAGER.addAll(mjson.getJSONArray("userlist"));
|
|
|
+ success+=buildSysUser(MANAGER,loginNameSet,1,failDetails,packageId,chainsMap);
|
|
|
total+=mjson.getJSONArray("userlist").size();
|
|
|
}
|
|
|
|
|
@@ -148,7 +149,9 @@ public class AnalysisDiyCustomerComponent {
|
|
|
JSONObject gjson = JSONObject.parseObject(guideJson);
|
|
|
code = gjson.getInteger("code");
|
|
|
if(code==0){
|
|
|
- success+=buildSysUser(gjson,loginNameSet,0,failDetails,packageId,codeMap);
|
|
|
+ JSONArray STOREGUIDE = new JSONArray();
|
|
|
+ STOREGUIDE.addAll(gjson.getJSONArray("userlist"));
|
|
|
+ success+=buildSysUser(STOREGUIDE,loginNameSet,0,failDetails,packageId,codeMap);
|
|
|
total+=gjson.getJSONArray("userlist").size();
|
|
|
}
|
|
|
|
|
@@ -166,6 +169,7 @@ public class AnalysisDiyCustomerComponent {
|
|
|
|
|
|
JSONObject fxJson = JSONObject.parseObject(fxResellerJson);
|
|
|
Integer fxCount = fxJson.getInteger("count");
|
|
|
+ JSONArray jsonArray = new JSONArray();
|
|
|
if(fxCount>100){
|
|
|
int co = 0;
|
|
|
if (fxCount%100 != 0){
|
|
@@ -183,21 +187,24 @@ public class AnalysisDiyCustomerComponent {
|
|
|
}
|
|
|
code = fxJson.getInteger("code");
|
|
|
if(code==0){
|
|
|
- success+=buildSysUserFx(fxJson,loginNameSet,6,failDetails,packageId,chainsMap);
|
|
|
- total+=fxJson.getJSONArray("userlist").size();
|
|
|
+ jsonArray.addAll( fxJson.getJSONArray("userlist"));
|
|
|
}
|
|
|
}
|
|
|
+ success+=buildSysUserFx(jsonArray,loginNameSet,6,failDetails,packageId,chainsMap);
|
|
|
+ total+=jsonArray.size();
|
|
|
+
|
|
|
}else{
|
|
|
code = fxJson.getInteger("code");
|
|
|
if(code==0){
|
|
|
- success+=buildSysUserFx(fxJson,loginNameSet,6,failDetails,packageId,chainsMap);
|
|
|
- total+=fxJson.getJSONArray("userlist").size();
|
|
|
+ jsonArray.addAll( fxJson.getJSONArray("userlist"));
|
|
|
+ success+=buildSysUserFx(jsonArray,loginNameSet,6,failDetails,packageId,chainsMap);
|
|
|
+ total+=jsonArray.size();
|
|
|
}
|
|
|
}
|
|
|
log.info("3.4、获取经销商分销业务员人员列表(分页)结束: <========================");
|
|
|
|
|
|
|
|
|
-
|
|
|
+
|
|
|
String financeJson ="";
|
|
|
try{
|
|
|
financeJson = HttpUtils.sendSSLGet(customerAccessTokenUtil.getUrl(UrlType.FINANCE,1+""));
|
|
@@ -209,6 +216,7 @@ public class AnalysisDiyCustomerComponent {
|
|
|
|
|
|
JSONObject fjson = JSONObject.parseObject(financeJson);
|
|
|
Integer fcount = fjson.getInteger("count");
|
|
|
+ JSONArray FINANCE = new JSONArray();
|
|
|
if(fcount>100){
|
|
|
int co = 0;
|
|
|
if (fcount%100 != 0){
|
|
@@ -226,19 +234,21 @@ public class AnalysisDiyCustomerComponent {
|
|
|
}
|
|
|
code = fjson.getInteger("code");
|
|
|
if(code==0){
|
|
|
- success+=buildSysUser(fjson,loginNameSet,2,failDetails,packageId,chainsMap);
|
|
|
- total+=fjson.getJSONArray("userlist").size();
|
|
|
+ FINANCE.addAll(fjson.getJSONArray("userlist"));
|
|
|
}
|
|
|
}
|
|
|
+ success+=buildSysUser(FINANCE,loginNameSet,2,failDetails,packageId,chainsMap);
|
|
|
+ total+=FINANCE.size();
|
|
|
}else{
|
|
|
code = fjson.getInteger("code");
|
|
|
if(code==0){
|
|
|
- success+=buildSysUser(fjson,loginNameSet,2,failDetails,packageId,chainsMap);
|
|
|
- total+=fjson.getJSONArray("userlist").size();
|
|
|
+ FINANCE.addAll(fjson.getJSONArray("userlist"));
|
|
|
+ success+=buildSysUser(FINANCE,loginNameSet,2,failDetails,packageId,chainsMap);
|
|
|
+ total+=FINANCE.size();
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
+
|
|
|
String warehouseJson ="";
|
|
|
try{
|
|
|
warehouseJson = HttpUtils.sendSSLGet(customerAccessTokenUtil.getUrl(UrlType.WAREHOUSE,1+""));
|
|
@@ -250,6 +260,7 @@ public class AnalysisDiyCustomerComponent {
|
|
|
|
|
|
JSONObject wjson = JSONObject.parseObject(warehouseJson);
|
|
|
Integer wcount = wjson.getInteger("count");
|
|
|
+ JSONArray WAREHOUSE = new JSONArray();
|
|
|
if(wcount>100){
|
|
|
int co = 0;
|
|
|
if (wcount%100 != 0){
|
|
@@ -257,7 +268,6 @@ public class AnalysisDiyCustomerComponent {
|
|
|
}else{
|
|
|
co = (wcount/100) +1;
|
|
|
}
|
|
|
-
|
|
|
for (int i = 1; i < co; i++) {
|
|
|
try {
|
|
|
wjson = JSONObject.parseObject(HttpUtils.sendSSLGet(customerAccessTokenUtil.getUrl(UrlType.WAREHOUSE,i+"")));
|
|
@@ -268,33 +278,32 @@ public class AnalysisDiyCustomerComponent {
|
|
|
}
|
|
|
code = wjson.getInteger("code");
|
|
|
if(code==0){
|
|
|
- success+=buildSysUser(wjson,loginNameSet,3,failDetails,packageId,chainsMap);
|
|
|
- total+=wjson.getJSONArray("userlist").size();
|
|
|
+ WAREHOUSE.addAll(wjson.getJSONArray("userlist"));
|
|
|
}
|
|
|
}
|
|
|
+ success+=buildSysUser(WAREHOUSE,loginNameSet,3,failDetails,packageId,chainsMap);
|
|
|
+ total+=WAREHOUSE.size();
|
|
|
}else{
|
|
|
code = wjson.getInteger("code");
|
|
|
if(code==0){
|
|
|
- success+=buildSysUser(wjson,loginNameSet,3,failDetails,packageId,chainsMap);
|
|
|
- total+=wjson.getJSONArray("userlist").size();
|
|
|
+ WAREHOUSE.addAll(wjson.getJSONArray("userlist"));
|
|
|
+ success+=buildSysUser(WAREHOUSE,loginNameSet,3,failDetails,packageId,chainsMap);
|
|
|
+ total+=WAREHOUSE.size();
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
+ String staffListJson ="";
|
|
|
+ JSONArray STAFF = new JSONArray();
|
|
|
try {
|
|
|
- JSONObject bossListJson = JSONObject.parseObject(HttpUtils.sendSSLGet(customerAccessTokenUtil.getUrl(UrlType.STAFF, 1+"")));
|
|
|
- int codeStaff = bossListJson.getInteger("code");
|
|
|
- if (codeStaff == 0) {
|
|
|
- success += buildSysUserStaff(bossListJson, loginNameSet, diyNameSet, failDetails, packageId, chainsMap);
|
|
|
- total += bossListJson.getJSONArray("data").size();
|
|
|
- }
|
|
|
+ staffListJson = HttpUtils.sendSSLGet(customerAccessTokenUtil.getUrl(UrlType.STAFF, 1+""));
|
|
|
} catch (Exception e) {
|
|
|
log.error("3.6经销商经销人员列表!");
|
|
|
customerAccessTokenUtil.reSetToken();
|
|
|
throw e;
|
|
|
}
|
|
|
|
|
|
- JSONObject json = JSONObject.parseObject(financeJson);
|
|
|
+ JSONObject json = JSONObject.parseObject(staffListJson);
|
|
|
Integer Staffcount = json.getInteger("count");
|
|
|
if(Staffcount>100){
|
|
|
int co = 0;
|
|
@@ -313,15 +322,17 @@ public class AnalysisDiyCustomerComponent {
|
|
|
}
|
|
|
code = json.getInteger("code");
|
|
|
if(code==0){
|
|
|
- success += buildSysUserStaff(json, loginNameSet, diyNameSet, failDetails, packageId, chainsMap);
|
|
|
- total += json.getJSONArray("data").size();
|
|
|
+ STAFF.addAll(json.getJSONArray("data"));
|
|
|
}
|
|
|
}
|
|
|
+ success += buildSysUserStaff(STAFF, loginNameSet, diyNameSet, failDetails, packageId, chainsMap);
|
|
|
+ total += STAFF.size();
|
|
|
}else{
|
|
|
code = json.getInteger("code");
|
|
|
if(code==0){
|
|
|
- success += buildSysUserStaff(json, loginNameSet, diyNameSet, failDetails, packageId, chainsMap);
|
|
|
- total += json.getJSONArray("data").size();
|
|
|
+ STAFF.addAll(json.getJSONArray("data"));
|
|
|
+ success += buildSysUserStaff(STAFF, loginNameSet, diyNameSet, failDetails, packageId, chainsMap);
|
|
|
+ total += STAFF.size();
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -433,7 +444,7 @@ public class AnalysisDiyCustomerComponent {
|
|
|
Map<String,Customers> chainsMap = customersMapper.selectCustomerMapByChainsCode();
|
|
|
|
|
|
try {
|
|
|
-
|
|
|
+
|
|
|
JSONObject bossListJson = JSONObject.parseObject(HttpUtils.sendSSLGet(customerAccessTokenUtil.getUrl(UrlType.AllRole, null)));
|
|
|
int code = bossListJson.getInteger("code");
|
|
|
if (code == 0) {
|
|
@@ -498,15 +509,23 @@ public class AnalysisDiyCustomerComponent {
|
|
|
|
|
|
|
|
|
* 构建 插入用户List
|
|
|
- * @param json
|
|
|
+ * @param
|
|
|
* @param loginNameSet 排重用
|
|
|
* @param isManager
|
|
|
* @return
|
|
|
*/
|
|
|
- public Integer buildSysUser(JSONObject json, Set<String> loginNameSet, int isManager, List<SyncFailDetail> failDetails,String packageId, Map<String,Customers> cusMap){
|
|
|
- JSONArray jsonArray = json.getJSONArray("userlist");
|
|
|
+ public Integer buildSysUser(JSONArray jsonArray, Set<String> loginNameSet, int isManager, List<SyncFailDetail> failDetails,String packageId, Map<String,Customers> cusMap) {
|
|
|
+
|
|
|
int count = 0;
|
|
|
- for(int i =0;i<jsonArray.size();i++){
|
|
|
+ List<String> interfaceList = new ArrayList<>();
|
|
|
+ for (int x = 0; x < jsonArray.size(); x++) {
|
|
|
+ JSONObject jsonObject = jsonArray.getJSONObject(x);
|
|
|
+ String loginName = jsonObject.getString("userid");
|
|
|
+ if (loginName != null && !"".equals(loginName)) {
|
|
|
+ interfaceList.add(loginName);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ for (int i = 0; i < jsonArray.size(); i++) {
|
|
|
JSONObject jo = jsonArray.getJSONObject(i);
|
|
|
|
|
|
try {
|
|
@@ -518,9 +537,9 @@ public class AnalysisDiyCustomerComponent {
|
|
|
Boolean isDelete = jo.getBoolean("isDelete");
|
|
|
String userid = jo.getString("userid");
|
|
|
String customerCode = jo.getString("depCode");
|
|
|
- String customerName=null;
|
|
|
+ String customerName = null;
|
|
|
if (isManager != 0) {
|
|
|
- customerName=jo.getString("depName");
|
|
|
+ customerName = jo.getString("depName");
|
|
|
}
|
|
|
|
|
|
|
|
@@ -538,11 +557,12 @@ public class AnalysisDiyCustomerComponent {
|
|
|
if(isDelete){
|
|
|
continue;
|
|
|
}*/
|
|
|
- if(userid==null||userid.trim().equals("")){
|
|
|
+ if (userid == null || userid.trim().equals("")) {
|
|
|
continue;
|
|
|
}
|
|
|
+ loginNameSet = sysUserService.selectAllUserLoginName();
|
|
|
loginNameSet = loginNameSet.stream().map(String::toUpperCase).collect(Collectors.toSet());
|
|
|
- if (!loginNameSet.contains(userid.toUpperCase())) {
|
|
|
+ if (!loginNameSet.contains(userid.toUpperCase().trim())) {
|
|
|
|
|
|
|
|
|
SysUser user = new SysUser();
|
|
@@ -573,18 +593,18 @@ public class AnalysisDiyCustomerComponent {
|
|
|
|
|
|
userExt.setPostName("DIY经销商");
|
|
|
String orgCode = jo.getString("depCode");
|
|
|
- String code=null;
|
|
|
- if(cusMap.containsKey(orgCode)){
|
|
|
+ String code = null;
|
|
|
+ if (cusMap.containsKey(orgCode)) {
|
|
|
Customers c = cusMap.get(orgCode);
|
|
|
userExt.setOrgCode(c.getChainsCode());
|
|
|
userExt.setOrgName(c.getChainsName());
|
|
|
- code=c.getChainsCode();
|
|
|
- }else{
|
|
|
+ code = c.getChainsCode();
|
|
|
+ } else {
|
|
|
userExt.setOrgCode(orgCode);
|
|
|
}
|
|
|
if (isManager == 0) {
|
|
|
userExt.setCustomerCode(code);
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
userExt.setCustomerCode(jo.getString("depCode"));
|
|
|
}
|
|
|
|
|
@@ -595,100 +615,106 @@ public class AnalysisDiyCustomerComponent {
|
|
|
insertUserAndExt(user);
|
|
|
count++;
|
|
|
loginNameSet.add(userid);
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
|
|
|
(首先查询当前用户职位,判断当前职位是否包含当前职位,不存在就更新,存在就不更新)*/
|
|
|
-
|
|
|
+
|
|
|
SysUser user = sysUserService.selectUserByLoginName(userid);
|
|
|
-
|
|
|
+ if (("0").equals(user.getIsSync())) {
|
|
|
+
|
|
|
+
|
|
|
+ if (user.getSysUserExt().getIsCustomerManager() == null) {
|
|
|
+ user.getSysUserExt().setIsCustomerManager(isManager + "");
|
|
|
+ sysUserExtMapper.updateSysUserExt(user.getSysUserExt());
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- if(isManager == 0){
|
|
|
- sysUserService.insertUserRole(user.getUserId(), roleGuideIds[0]);
|
|
|
- }else{
|
|
|
- sysUserService.insertUserRole(user.getUserId(), roleIds[0]);
|
|
|
- }
|
|
|
-
|
|
|
- if (!user.getSysUserExt().getIsCustomerManager().contains(isManager + "") ||
|
|
|
- !user.getSysUserExt().getCustomerCode().equals(customerCode) || !user.getSysUserExt().getOrgCode().equals(customerCode)) {
|
|
|
- if (!user.getSysUserExt().getIsCustomerManager().contains(isManager + "")) {
|
|
|
-
|
|
|
- user.getSysUserExt().setIsCustomerManager(user.getSysUserExt().getIsCustomerManager() + "," + isManager);
|
|
|
- }
|
|
|
- if (!user.getSysUserExt().getCustomerCode().equals(customerCode) || !user.getSysUserExt().getOrgCode().equals(customerCode)) {
|
|
|
-
|
|
|
- if (cusMap.containsKey(customerCode)) {
|
|
|
- Customers c = cusMap.get(customerCode);
|
|
|
- user.getSysUserExt().setOrgCode(c.getChainsCode());
|
|
|
- user.getSysUserExt().setOrgName(c.getChainsName());
|
|
|
- } else {
|
|
|
- user.getSysUserExt().setOrgCode(customerCode);
|
|
|
- }
|
|
|
+ if (isManager == 0) {
|
|
|
+ sysUserService.insertUserRole(user.getUserId(), roleGuideIds[0]);
|
|
|
+ } else {
|
|
|
+ sysUserService.insertUserRole(user.getUserId(), roleIds[0]);
|
|
|
}
|
|
|
- log.info("updateSysUserExt" + customerCode);
|
|
|
- sysUserExtMapper.updateSysUserExt(user.getSysUserExt());
|
|
|
- }
|
|
|
-
|
|
|
- if(!user.getUserName().equals(name)){
|
|
|
- user.setUserName(name);
|
|
|
- sysUserService.updateUserInfo(user);
|
|
|
- }
|
|
|
-
|
|
|
- List<AssRelcustomerinfo> assRelcustomerinfoList=new ArrayList<>();
|
|
|
-
|
|
|
- if (isManager!=0 && !user.getSysUserExt().getOrgCode().substring(0,3).equals("019") && !user.getSysUserExt().getCustomerCode().substring(0,3).equals("019") ) {
|
|
|
- if (user.getSysUserExt().getCustomerCode() != null && !customerCode.equals(user.getSysUserExt().getCustomerCode())) {
|
|
|
- assRelcustomerinfoList = assRelcustomerinfoService.selectRelcustomerinfoByKunnr(customerCode, user.getUserId().toString());
|
|
|
- if (assRelcustomerinfoList != null && assRelcustomerinfoList.size() > 0) {
|
|
|
- assRelcustomerinfoService.deleteAssRelcustomerinfoByUserId(user.getUserId().toString(), customerCode);
|
|
|
+ if (!user.getSysUserExt().getIsCustomerManager().contains(isManager + "") ||
|
|
|
+ !user.getSysUserExt().getCustomerCode().equals(customerCode) || !user.getSysUserExt().getOrgCode().equals(customerCode)) {
|
|
|
+ if (!user.getSysUserExt().getIsCustomerManager().contains(isManager + "")) {
|
|
|
+
|
|
|
+ user.getSysUserExt().setIsCustomerManager(user.getSysUserExt().getIsCustomerManager() + "," + isManager);
|
|
|
}
|
|
|
- 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());
|
|
|
+ if (!user.getSysUserExt().getCustomerCode().equals(customerCode) || !user.getSysUserExt().getOrgCode().equals(customerCode)) {
|
|
|
+
|
|
|
+ if (cusMap.containsKey(customerCode)) {
|
|
|
+ Customers c = cusMap.get(customerCode);
|
|
|
+ user.getSysUserExt().setOrgCode(c.getChainsCode());
|
|
|
+ user.getSysUserExt().setOrgName(c.getChainsName());
|
|
|
} else {
|
|
|
- info.setMainkunnr(user.getSysUserExt().getCustomerCode());
|
|
|
+ user.getSysUserExt().setOrgCode(customerCode);
|
|
|
}
|
|
|
+ }
|
|
|
+ log.info("updateSysUserExt" + customerCode);
|
|
|
+ sysUserExtMapper.updateSysUserExt(user.getSysUserExt());
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!user.getUserName().equals(name)) {
|
|
|
+ user.setUserName(name);
|
|
|
+ sysUserService.updateUserInfo(user);
|
|
|
+ }
|
|
|
|
|
|
- if (cusMap.containsKey(info.getMainkunnr())) {
|
|
|
- Customers c = cusMap.get(info.getMainkunnr());
|
|
|
- info.setMainname1(c.getChainsName());
|
|
|
+ List<AssRelcustomerinfo> assRelcustomerinfoList = new ArrayList<>();
|
|
|
+
|
|
|
+ if (isManager != 0 && !("019").equals(user.getSysUserExt().getOrgCode().substring(0, 3)) && !("019").equals(user.getSysUserExt().getCustomerCode().substring(0, 3))) {
|
|
|
+ if (user.getSysUserExt().getCustomerCode() != null && !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());
|
|
|
+ }
|
|
|
+
|
|
|
+ if (cusMap.containsKey(info.getMainkunnr())) {
|
|
|
+ Customers c = cusMap.get(info.getMainkunnr());
|
|
|
+ info.setMainname1(c.getChainsName());
|
|
|
+ }
|
|
|
|
|
|
|
|
|
- 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();
|
|
|
+ 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 {
|
|
|
- code = orgCode;
|
|
|
+ String Name = assRelcustomerinfoService.selectCustomerName(customerCode);
|
|
|
+ info.setName1(Name);
|
|
|
}
|
|
|
- String Name = assRelcustomerinfoService.selectCustomerName(code);
|
|
|
- info.setName1(Name);
|
|
|
- } else {
|
|
|
- String Name = assRelcustomerinfoService.selectCustomerName(customerCode);
|
|
|
- info.setName1(Name);
|
|
|
}
|
|
|
- }
|
|
|
- info.setGlfs("用户关联");
|
|
|
- assRelcustomerinfoService.insertAssRelcustomerinfo(info);
|
|
|
+ info.setGlfs("用户关联");
|
|
|
+ assRelcustomerinfoService.insertAssRelcustomerinfo(info);
|
|
|
|
|
|
+ }
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- }catch (Exception e){
|
|
|
+ } catch (Exception e) {
|
|
|
log.error(e.getMessage());
|
|
|
e.printStackTrace();
|
|
|
SyncFailDetail syncFailDetail = new SyncFailDetail();
|
|
@@ -700,13 +726,36 @@ public class AnalysisDiyCustomerComponent {
|
|
|
failDetails.add(syncFailDetail);
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+ List<String> loginNames = sysUserService.selectUserByIsManager(isManager);
|
|
|
+ List<String> collect = loginNames.stream().filter(item -> !interfaceList.contains(item)).collect(Collectors.toList());
|
|
|
+ if (collect.size() > 0) {
|
|
|
+ for (String login : collect
|
|
|
+ ) {
|
|
|
+ SysUser u = sysUserService.selectUserByLoginName(login);
|
|
|
+ if (("0").equals(u.getIsSync())) {
|
|
|
+ String CustomerManager = u.getSysUserExt().getIsCustomerManager();
|
|
|
+ String[] manager = CustomerManager.split(",");
|
|
|
+ if (manager.length > 1) {
|
|
|
+ List<String> resultList = new ArrayList<>(manager.length);
|
|
|
+ Collections.addAll(resultList,manager);
|
|
|
+ Object i=isManager;
|
|
|
+ resultList.remove(i.toString());
|
|
|
+ String IsManager = resultList.stream().map(String::valueOf).collect(Collectors.joining(","));
|
|
|
+ u.getSysUserExt().setIsCustomerManager(IsManager);
|
|
|
+ sysUserExtMapper.updateSysUserExt(u.getSysUserExt());
|
|
|
+ } else {
|
|
|
+ u.setQuit("2");
|
|
|
+ sysUserService.updateUserInfo(u);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
return count;
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
- * 构建 插入用户List
|
|
|
+ * 构建 厨卫插入用户List
|
|
|
* @param json
|
|
|
* @param loginNameSet 排重用
|
|
|
* @param
|
|
@@ -715,6 +764,14 @@ public class AnalysisDiyCustomerComponent {
|
|
|
public Integer buildSysUserEbr(JSONObject json, Set<String> loginNameSet,Set<String> diyNameSet, List<SyncFailDetail> failDetails,String packageId, Map<String,Customers> cusMap){
|
|
|
JSONArray jsonArray = json.getJSONArray("data");
|
|
|
int count = 0;
|
|
|
+ List<String > interfaceList=new ArrayList<>();
|
|
|
+ for(int x =0;x<jsonArray.size();x++){
|
|
|
+ JSONObject jsonObject = jsonArray.getJSONObject(x);
|
|
|
+ String loginName = jsonObject.getString("userid");
|
|
|
+ if(loginName !=null && !"".equals(loginName)){
|
|
|
+ interfaceList.add(loginName);
|
|
|
+ }
|
|
|
+ }
|
|
|
int isManager=1;
|
|
|
for(int i =0;i<jsonArray.size();i++){
|
|
|
JSONObject jo = jsonArray.getJSONObject(i);
|
|
@@ -757,7 +814,10 @@ public class AnalysisDiyCustomerComponent {
|
|
|
if(userid==null||userid.trim().equals("")){
|
|
|
continue;
|
|
|
}
|
|
|
- if (!loginNameSet.contains(userid)) {
|
|
|
+ loginNameSet = sysUserService.selectAllUserLoginName();
|
|
|
+ diyNameSet = sysUserService.selectDiyUserLoginName();
|
|
|
+ loginNameSet = loginNameSet.stream().map(String::toUpperCase).collect(Collectors.toSet());
|
|
|
+ if (!loginNameSet.contains(userid.toUpperCase().trim())) {
|
|
|
|
|
|
|
|
|
SysUser user = new SysUser();
|
|
@@ -811,79 +871,87 @@ public class AnalysisDiyCustomerComponent {
|
|
|
|
|
|
(首先查询当前用户职位,判断当前职位是否包含当前职位,不存在就更新,存在就不更新)*/
|
|
|
SysUser user = sysUserService.selectUserByLoginName(userid);
|
|
|
- List<AssRelcustomerinfo> assRelcustomerinfoList=new ArrayList<>();
|
|
|
- if ( !user.getSysUserExt().getOrgCode().substring(0,3).equals("019") && !user.getSysUserExt().getCustomerCode().substring(0,3).equals("019")) {
|
|
|
- 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);
|
|
|
- }else {
|
|
|
- if (cusMap.containsKey(info.getKunnr())) {
|
|
|
- Customers c = cusMap.get(info.getKunnr());
|
|
|
- info.setName1(c.getChainsName());
|
|
|
+ if(("0").equals(user.getIsSync())){
|
|
|
+
|
|
|
+
|
|
|
+ if(user.getSysUserExt().getIsCustomerManager()==null ){
|
|
|
+ user.getSysUserExt().setIsCustomerManager(isManager+ "");
|
|
|
+ sysUserExtMapper.updateSysUserExt(user.getSysUserExt());
|
|
|
+ }
|
|
|
+ List<AssRelcustomerinfo> assRelcustomerinfoList=new ArrayList<>();
|
|
|
+ if ( !("019").equals(user.getSysUserExt().getOrgCode().substring(0,3)) && !("019").equals(user.getSysUserExt().getCustomerCode().substring(0,3))) {
|
|
|
+ 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);
|
|
|
+ }else {
|
|
|
+ if (cusMap.containsKey(info.getKunnr())) {
|
|
|
+ Customers c = cusMap.get(info.getKunnr());
|
|
|
+ info.setName1(c.getChainsName());
|
|
|
+ }
|
|
|
}
|
|
|
+ info.setGlfs("用户关联");
|
|
|
+ assRelcustomerinfoService.insertAssRelcustomerinfo(info);
|
|
|
+
|
|
|
}
|
|
|
- info.setGlfs("用户关联");
|
|
|
- assRelcustomerinfoService.insertAssRelcustomerinfo(info);
|
|
|
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
- }
|
|
|
- if (diyNameSet.contains(userid)) {
|
|
|
- sysUserService.insertUserRole(user.getUserId(), roleIds[0]);
|
|
|
- sysUserService.insertUserRole(user.getUserId(), roleCwIds[0]);
|
|
|
- } else {
|
|
|
- sysUserService.insertUserRole(user.getUserId(), roleCwIds[0]);
|
|
|
- }
|
|
|
-
|
|
|
- if (!user.getSysUserExt().getIsCustomerManager().contains(isManager + "") ||
|
|
|
- !user.getSysUserExt().getCustomerCode().equals(customerCode) || !user.getSysUserExt().getOrgCode().equals(customerCode)) {
|
|
|
- if (!user.getSysUserExt().getIsCustomerManager().contains(isManager + "")) {
|
|
|
-
|
|
|
- user.getSysUserExt().setIsCustomerManager(user.getSysUserExt().getIsCustomerManager() + "," + isManager);
|
|
|
+ if (diyNameSet.contains(userid)) {
|
|
|
+ sysUserService.insertUserRole(user.getUserId(), roleIds[0]);
|
|
|
+ sysUserService.insertUserRole(user.getUserId(), roleCwIds[0]);
|
|
|
+ } else {
|
|
|
+ sysUserService.insertUserRole(user.getUserId(), roleCwIds[0]);
|
|
|
}
|
|
|
- if (!user.getSysUserExt().getCustomerCode().equals(customerCode) || !user.getSysUserExt().getOrgCode().equals(customerCode)) {
|
|
|
-
|
|
|
- if (cusMap.containsKey(customerCode)) {
|
|
|
- Customers c = cusMap.get(customerCode);
|
|
|
- user.getSysUserExt().setOrgCode(c.getChainsCode());
|
|
|
- user.getSysUserExt().setOrgName(c.getChainsName());
|
|
|
- } else {
|
|
|
- user.getSysUserExt().setOrgCode(customerCode);
|
|
|
+
|
|
|
+ if (!user.getSysUserExt().getIsCustomerManager().contains(isManager + "") ||
|
|
|
+ !user.getSysUserExt().getCustomerCode().equals(customerCode) || !user.getSysUserExt().getOrgCode().equals(customerCode)) {
|
|
|
+ if (!user.getSysUserExt().getIsCustomerManager().contains(isManager + "")) {
|
|
|
+
|
|
|
+ user.getSysUserExt().setIsCustomerManager(user.getSysUserExt().getIsCustomerManager() + "," + isManager);
|
|
|
+ }
|
|
|
+ if (!user.getSysUserExt().getCustomerCode().equals(customerCode) || !user.getSysUserExt().getOrgCode().equals(customerCode)) {
|
|
|
+
|
|
|
+ if (cusMap.containsKey(customerCode)) {
|
|
|
+ Customers c = cusMap.get(customerCode);
|
|
|
+ user.getSysUserExt().setOrgCode(c.getChainsCode());
|
|
|
+ user.getSysUserExt().setOrgName(c.getChainsName());
|
|
|
+ } else {
|
|
|
+ user.getSysUserExt().setOrgCode(customerCode);
|
|
|
+ }
|
|
|
}
|
|
|
+ log.info("updateSysUserExt" + customerCode);
|
|
|
+ sysUserExtMapper.updateSysUserExt(user.getSysUserExt());
|
|
|
}
|
|
|
- log.info("updateSysUserExt" + customerCode);
|
|
|
- sysUserExtMapper.updateSysUserExt(user.getSysUserExt());
|
|
|
- }
|
|
|
-
|
|
|
- if(!user.getUserName().equals(name)){
|
|
|
- user.setUserName(name);
|
|
|
- sysUserService.updateUserInfo(user);
|
|
|
- }
|
|
|
-
|
|
|
- if (diyNameSet.contains(userid) && !"1,2".equals(user.getSysUserExt().getIdentity())) {
|
|
|
+
|
|
|
+ if(!user.getUserName().equals(name)){
|
|
|
+ user.setUserName(name);
|
|
|
+ sysUserService.updateUserInfo(user);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (diyNameSet.contains(userid) && !"1,2".equals(user.getSysUserExt().getIdentity())) {
|
|
|
|
|
|
- log.info("updateSysUserExt identity 1,2" + userid);
|
|
|
- user.getSysUserExt().setIdentity(UserIdentityUtil.UI_DIY+","+UserIdentityUtil.UI_CW);
|
|
|
+ log.info("updateSysUserExt identity 1,2" + userid);
|
|
|
+ user.getSysUserExt().setIdentity(UserIdentityUtil.UI_DIY+","+UserIdentityUtil.UI_CW);
|
|
|
|
|
|
- sysUserExtMapper.updateSysUserExt(user.getSysUserExt());
|
|
|
- }
|
|
|
- if (!diyNameSet.contains(userid) && !"2".equals(user.getSysUserExt().getIdentity())) {
|
|
|
- log.info("updateSysUserExt identity 2" + userid);
|
|
|
- user.getSysUserExt().setIdentity(UserIdentityUtil.UI_CW);
|
|
|
- sysUserExtMapper.updateSysUserExt(user.getSysUserExt());
|
|
|
+ sysUserExtMapper.updateSysUserExt(user.getSysUserExt());
|
|
|
+ }
|
|
|
+ if (!diyNameSet.contains(userid) && !"2".equals(user.getSysUserExt().getIdentity())) {
|
|
|
+ log.info("updateSysUserExt identity 2" + userid);
|
|
|
+ user.getSysUserExt().setIdentity(UserIdentityUtil.UI_CW);
|
|
|
+ sysUserExtMapper.updateSysUserExt(user.getSysUserExt());
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}catch (Exception e){
|
|
@@ -898,6 +966,30 @@ public class AnalysisDiyCustomerComponent {
|
|
|
failDetails.add(syncFailDetail);
|
|
|
}
|
|
|
}
|
|
|
+ List<String> loginNames=sysUserService.selectUserByIsManager(isManager);
|
|
|
+ List<String> collect = loginNames.stream().filter(item -> !interfaceList.contains(item)).collect(Collectors.toList());
|
|
|
+ if (collect.size() > 0) {
|
|
|
+ for (String login:collect
|
|
|
+ ) {
|
|
|
+ SysUser u = sysUserService.selectUserByLoginName(login);
|
|
|
+ if(("0").equals(u.getIsSync())){
|
|
|
+ String CustomerManager= u.getSysUserExt().getIsCustomerManager();
|
|
|
+ String[] manager=CustomerManager.split(",");
|
|
|
+ if(manager.length >1){
|
|
|
+ List<String> resultList = new ArrayList<>(manager.length);
|
|
|
+ Collections.addAll(resultList,manager);
|
|
|
+ Object i=isManager;
|
|
|
+ resultList.remove(i.toString());
|
|
|
+ String IsManager = resultList.stream().map(String::valueOf).collect(Collectors.joining(","));
|
|
|
+ u.getSysUserExt().setIsCustomerManager(IsManager);
|
|
|
+ sysUserExtMapper.updateSysUserExt(u.getSysUserExt());
|
|
|
+ }else{
|
|
|
+ u.setQuit("2");
|
|
|
+ sysUserService.updateUserInfo(u);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
return count;
|
|
|
}
|
|
@@ -906,12 +998,20 @@ public class AnalysisDiyCustomerComponent {
|
|
|
*
|
|
|
* 3.6经销商经销人员门店
|
|
|
* **/
|
|
|
- public Integer buildSysUserStaff(JSONObject json, Set<String> loginNameSet,Set<String> diyNameSet, List<SyncFailDetail> failDetails,String packageId, Map<String,Customers> cusMap){
|
|
|
- JSONArray jsonArray = json.getJSONArray("data");
|
|
|
+ public Integer buildSysUserStaff(JSONArray STAFF, Set<String> loginNameSet,Set<String> diyNameSet, List<SyncFailDetail> failDetails,String packageId, Map<String,Customers> cusMap){
|
|
|
+
|
|
|
int count = 0;
|
|
|
int isManager=8;
|
|
|
- for(int i =0;i<jsonArray.size();i++){
|
|
|
- JSONObject jo = jsonArray.getJSONObject(i);
|
|
|
+ List<String > interfaceList=new ArrayList<>();
|
|
|
+ for(int x =0;x<STAFF.size();x++){
|
|
|
+ JSONObject jsonObject = STAFF.getJSONObject(x);
|
|
|
+ String loginName = jsonObject.getString("userid");
|
|
|
+ if(loginName !=null && !"".equals(loginName)){
|
|
|
+ interfaceList.add(loginName);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ for(int i =0;i<STAFF.size();i++){
|
|
|
+ JSONObject jo = STAFF.getJSONObject(i);
|
|
|
|
|
|
try {
|
|
|
String userNo = jo.getString("userNo");
|
|
@@ -939,7 +1039,10 @@ public class AnalysisDiyCustomerComponent {
|
|
|
if(userid==null||userid.trim().equals("")){
|
|
|
continue;
|
|
|
}
|
|
|
- if (!loginNameSet.contains(userid)) {
|
|
|
+ loginNameSet = sysUserService.selectAllUserLoginName();
|
|
|
+ diyNameSet = sysUserService.selectDiyUserLoginName();
|
|
|
+ loginNameSet = loginNameSet.stream().map(String::toUpperCase).collect(Collectors.toSet());
|
|
|
+ if (!loginNameSet.contains(userid.toUpperCase().trim())) {
|
|
|
|
|
|
|
|
|
SysUser user = new SysUser();
|
|
@@ -990,38 +1093,39 @@ public class AnalysisDiyCustomerComponent {
|
|
|
|
|
|
(首先查询当前用户职位,判断当前职位是否包含当前职位,不存在就更新,存在就不更新)*/
|
|
|
SysUser user = sysUserService.selectUserByLoginName(userid);
|
|
|
- sysUserService.insertUserRole(user.getUserId(), roleStoreIds[0]);
|
|
|
-
|
|
|
- if (!user.getSysUserExt().getIsCustomerManager().contains(isManager + "") ||
|
|
|
- !user.getSysUserExt().getCustomerCode().equals(customerCode) || !user.getSysUserExt().getOrgCode().equals(customerCode)) {
|
|
|
- if (!user.getSysUserExt().getIsCustomerManager().contains(isManager + "")) {
|
|
|
-
|
|
|
- user.getSysUserExt().setIsCustomerManager(user.getSysUserExt().getIsCustomerManager() + "," + isManager);
|
|
|
+ if(("0").equals(user.getIsSync())){
|
|
|
+
|
|
|
+
|
|
|
+ sysUserService.insertUserRole(user.getUserId(), roleStoreIds[0]);
|
|
|
+ if (user.getSysUserExt().getIsCustomerManager() == null) {
|
|
|
+ user.getSysUserExt().setIsCustomerManager(isManager + "");
|
|
|
+ sysUserExtMapper.updateSysUserExt(user.getSysUserExt());
|
|
|
}
|
|
|
- if (!user.getSysUserExt().getCustomerCode().equals(customerCode) || !user.getSysUserExt().getOrgCode().equals(customerCode)) {
|
|
|
-
|
|
|
- if (cusMap.containsKey(customerCode)) {
|
|
|
- Customers c = cusMap.get(customerCode);
|
|
|
- user.getSysUserExt().setOrgCode(c.getChainsCode());
|
|
|
- user.getSysUserExt().setOrgName(c.getChainsName());
|
|
|
- } else {
|
|
|
- user.getSysUserExt().setOrgCode(customerCode);
|
|
|
+ if (!user.getSysUserExt().getIsCustomerManager().contains(isManager + "") ||
|
|
|
+ !user.getSysUserExt().getCustomerCode().equals(customerCode) || !user.getSysUserExt().getOrgCode().equals(customerCode)) {
|
|
|
+ if (!user.getSysUserExt().getIsCustomerManager().contains(isManager + "")) {
|
|
|
+
|
|
|
+ user.getSysUserExt().setIsCustomerManager(user.getSysUserExt().getIsCustomerManager() + "," + isManager);
|
|
|
+ }
|
|
|
+ if (!user.getSysUserExt().getCustomerCode().equals(customerCode) || !user.getSysUserExt().getOrgCode().equals(customerCode)) {
|
|
|
+
|
|
|
+ if (cusMap.containsKey(customerCode)) {
|
|
|
+ Customers c = cusMap.get(customerCode);
|
|
|
+ user.getSysUserExt().setOrgCode(c.getChainsCode());
|
|
|
+ user.getSysUserExt().setOrgName(c.getChainsName());
|
|
|
+ } else {
|
|
|
+ user.getSysUserExt().setOrgCode(customerCode);
|
|
|
+ }
|
|
|
}
|
|
|
+ log.info("updateSysUserExt" + customerCode);
|
|
|
+ sysUserExtMapper.updateSysUserExt(user.getSysUserExt());
|
|
|
}
|
|
|
- log.info("updateSysUserExt" + customerCode);
|
|
|
- sysUserExtMapper.updateSysUserExt(user.getSysUserExt());
|
|
|
- }
|
|
|
-
|
|
|
- if(!user.getUserName().equals(name)){
|
|
|
- user.setUserName(name);
|
|
|
- if("2".equals(user.getQuit())){
|
|
|
- user.setQuit(null);
|
|
|
+
|
|
|
+ if (!user.getUserName().equals(name)) {
|
|
|
+ user.setUserName(name);
|
|
|
+ sysUserService.updateUserInfo(user);
|
|
|
}
|
|
|
- sysUserService.updateUserInfo(user);
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
}
|
|
|
}catch (Exception e){
|
|
|
log.error(e.getMessage());
|
|
@@ -1035,19 +1139,51 @@ public class AnalysisDiyCustomerComponent {
|
|
|
failDetails.add(syncFailDetail);
|
|
|
}
|
|
|
}
|
|
|
+ List<String> loginNames=sysUserService.selectUserByIsManager(isManager);
|
|
|
+ List<String> collect = loginNames.stream().filter(item -> !interfaceList.contains(item)).collect(Collectors.toList());
|
|
|
+ if (collect.size() > 0) {
|
|
|
+ for (String login:collect
|
|
|
+ ) {
|
|
|
+ SysUser u = sysUserService.selectUserByLoginName(login);
|
|
|
+ if(("0").equals(u.getIsSync())){
|
|
|
+ String CustomerManager= u.getSysUserExt().getIsCustomerManager();
|
|
|
+ String[] manager=CustomerManager.split(",");
|
|
|
+ if(manager.length >1){
|
|
|
+ List<String> resultList = new ArrayList<>(manager.length);
|
|
|
+ Collections.addAll(resultList,manager);
|
|
|
+ Object i=isManager;
|
|
|
+ resultList.remove(i.toString());
|
|
|
+ String IsManager = resultList.stream().map(String::valueOf).collect(Collectors.joining(","));
|
|
|
+ u.getSysUserExt().setIsCustomerManager(IsManager);
|
|
|
+ sysUserExtMapper.updateSysUserExt(u.getSysUserExt());
|
|
|
+ }else{
|
|
|
+ u.setQuit("2");
|
|
|
+ sysUserService.updateUserInfo(u);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
return count;
|
|
|
}
|
|
|
|
|
|
* 构建 插入分销 3.4 分销业务员人员 List
|
|
|
- * @param json
|
|
|
+ * @param
|
|
|
* @param loginNameSet 排重用
|
|
|
* @param isManager
|
|
|
* @return
|
|
|
*/
|
|
|
- public Integer buildSysUserFx(JSONObject json, Set<String> loginNameSet, int isManager, List<SyncFailDetail> failDetails,String packageId, Map<String,Customers> cusMap){
|
|
|
- JSONArray jsonArray = json.getJSONArray("userlist");
|
|
|
+ public Integer buildSysUserFx(JSONArray jsonArray, Set<String> loginNameSet, int isManager, List<SyncFailDetail> failDetails,String packageId, Map<String,Customers> cusMap){
|
|
|
+
|
|
|
int count = 0;
|
|
|
+ List<String > interfaceList=new ArrayList<>();
|
|
|
+ for(int x =0;x<jsonArray.size();x++){
|
|
|
+ JSONObject jsonObject = jsonArray.getJSONObject(x);
|
|
|
+ String loginName = jsonObject.getString("userid");
|
|
|
+ if(loginName!=null && !"".equals(loginName)){
|
|
|
+ interfaceList.add(loginName);
|
|
|
+ }
|
|
|
+ }
|
|
|
for(int i =0;i<jsonArray.size();i++){
|
|
|
JSONObject jo = jsonArray.getJSONObject(i);
|
|
|
|
|
@@ -1083,7 +1219,9 @@ public class AnalysisDiyCustomerComponent {
|
|
|
if(userid==null||userid.trim().equals("")){
|
|
|
continue;
|
|
|
}
|
|
|
- if (!loginNameSet.contains(userid)) {
|
|
|
+ loginNameSet = sysUserService.selectAllUserLoginName();
|
|
|
+ loginNameSet = loginNameSet.stream().map(String::toUpperCase).collect(Collectors.toSet());
|
|
|
+ if (!loginNameSet.contains(userid.toUpperCase().trim())) {
|
|
|
|
|
|
|
|
|
SysUser user = new SysUser();
|
|
@@ -1136,40 +1274,48 @@ public class AnalysisDiyCustomerComponent {
|
|
|
(首先查询当前用户职位,判断当前职位是否包含当前职位,不存在就更新,存在就不更新)*/
|
|
|
|
|
|
SysUser user = sysUserService.selectUserByLoginName(userid);
|
|
|
-
|
|
|
+ if(("0").equals(user.getIsSync())){
|
|
|
+
|
|
|
+
|
|
|
+ if(user.getSysUserExt().getIsCustomerManager()==null ){
|
|
|
+ user.getSysUserExt().setIsCustomerManager(isManager+ "");
|
|
|
+ sysUserExtMapper.updateSysUserExt(user.getSysUserExt());
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- sysUserService.insertUserRole(user.getUserId(), roleIds[0]);
|
|
|
+ sysUserService.insertUserRole(user.getUserId(), roleIds[0]);
|
|
|
|
|
|
- if (!user.getSysUserExt().getIsCustomerManager().contains(isManager + "") ||
|
|
|
- !user.getSysUserExt().getCustomerCode().equals(customerCode) || !user.getSysUserExt().getOrgCode().equals(customerCode)) {
|
|
|
- if (!user.getSysUserExt().getIsCustomerManager().contains(isManager + "")) {
|
|
|
-
|
|
|
- user.getSysUserExt().setIsCustomerManager(user.getSysUserExt().getIsCustomerManager() + "," + isManager);
|
|
|
- }
|
|
|
- if (!user.getSysUserExt().getCustomerCode().equals(customerCode) || !user.getSysUserExt().getOrgCode().equals(customerCode)) {
|
|
|
-
|
|
|
- if (cusMap.containsKey(customerCode)) {
|
|
|
- Customers c = cusMap.get(customerCode);
|
|
|
- user.getSysUserExt().setOrgCode(c.getChainsCode());
|
|
|
- user.getSysUserExt().setOrgName(c.getChainsName());
|
|
|
- } else {
|
|
|
- user.getSysUserExt().setOrgCode(customerCode);
|
|
|
+ if (!user.getSysUserExt().getIsCustomerManager().contains(isManager + "") ||
|
|
|
+ !user.getSysUserExt().getCustomerCode().equals(customerCode) || !user.getSysUserExt().getOrgCode().equals(customerCode)) {
|
|
|
+ if (!user.getSysUserExt().getIsCustomerManager().contains(isManager + "")) {
|
|
|
+
|
|
|
+ user.getSysUserExt().setIsCustomerManager(user.getSysUserExt().getIsCustomerManager() + "," + isManager);
|
|
|
+ }
|
|
|
+ if (!user.getSysUserExt().getCustomerCode().equals(customerCode) || !user.getSysUserExt().getOrgCode().equals(customerCode)) {
|
|
|
+
|
|
|
+ if (cusMap.containsKey(customerCode)) {
|
|
|
+ Customers c = cusMap.get(customerCode);
|
|
|
+ user.getSysUserExt().setOrgCode(c.getChainsCode());
|
|
|
+ user.getSysUserExt().setOrgName(c.getChainsName());
|
|
|
+ } else {
|
|
|
+ user.getSysUserExt().setOrgCode(customerCode);
|
|
|
+ }
|
|
|
}
|
|
|
+ log.info("updateSysUserExt" + customerCode);
|
|
|
+ sysUserExtMapper.updateSysUserExt(user.getSysUserExt());
|
|
|
+ }
|
|
|
+
|
|
|
+ if(!user.getUserName().equals(name)) {
|
|
|
+ user.setUserName(name);
|
|
|
+ sysUserService.updateUserInfo(user);
|
|
|
}
|
|
|
- log.info("updateSysUserExt" + customerCode);
|
|
|
- sysUserExtMapper.updateSysUserExt(user.getSysUserExt());
|
|
|
- }
|
|
|
-
|
|
|
- if(!user.getUserName().equals(name)){
|
|
|
- user.setUserName(name);
|
|
|
- sysUserService.updateUserInfo(user);
|
|
|
}
|
|
|
}
|
|
|
- }catch (Exception e){
|
|
|
+ }catch (Exception e) {
|
|
|
log.error(e.getMessage());
|
|
|
e.printStackTrace();
|
|
|
SyncFailDetail syncFailDetail = new SyncFailDetail();
|
|
@@ -1181,7 +1327,30 @@ public class AnalysisDiyCustomerComponent {
|
|
|
failDetails.add(syncFailDetail);
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+ List<String> loginNames = sysUserService.selectUserByIsManager(isManager);
|
|
|
+ List<String> collect = loginNames.stream().filter(item -> !interfaceList.contains(item)).collect(Collectors.toList());
|
|
|
+ if (collect.size() > 0) {
|
|
|
+ for (String login : collect
|
|
|
+ ) {
|
|
|
+ SysUser u = sysUserService.selectUserByLoginName(login);
|
|
|
+ if (("0").equals(u.getIsSync())) {
|
|
|
+ String CustomerManager = u.getSysUserExt().getIsCustomerManager();
|
|
|
+ String[] manager = CustomerManager.split(",");
|
|
|
+ if (manager.length > 1) {
|
|
|
+ List<String> resultList = new ArrayList<>(manager.length);
|
|
|
+ Collections.addAll(resultList,manager);
|
|
|
+ Object i=isManager;
|
|
|
+ resultList.remove(i.toString());
|
|
|
+ String IsManager = resultList.stream().map(String::valueOf).collect(Collectors.joining(","));
|
|
|
+ u.getSysUserExt().setIsCustomerManager(IsManager);
|
|
|
+ sysUserExtMapper.updateSysUserExt(u.getSysUserExt());
|
|
|
+ } else {
|
|
|
+ u.setQuit("2");
|
|
|
+ sysUserService.updateUserInfo(u);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
return count;
|
|
|
}
|
|
|
|