修复同步Ecology用户,性别转换错误

This commit is contained in:
bo.yang 2021-07-16 10:32:02 +08:00
parent 62ca03c7f9
commit 69311b06d7
2 changed files with 28 additions and 33 deletions

View File

@ -329,19 +329,17 @@ public class SysDeptServiceImpl implements ISysDeptService
public int deptSync(Map<String,String> mapResult){
//如果接口返回状态码不为200则不做同步处理
String statusCode=mapResult.get("statusCode");
String result= mapResult.get("result");
if(!statusCode.equals("200"))
if(!mapResult.get("statusCode").equals("200"))
{
return 0;
}
//取Ecology返回信息中的部门信息
Map<String,Object> map = (Map) JSON.parse(result);
Map<String,Object> map = (Map) JSON.parse(mapResult.get("result"));
Map<String,Object> dataMap= (Map<String, Object>) map.get("data");
//JSONArray json = (JSONArray) o.get("dataList");
//List<EcologyDept> depts = JSONArray.parseArray(json.toJSONString(), EcologyDept.class);
List<EcologyDept> depts= new Gson().fromJson(dataMap.get("dataList").toString(), new TypeToken<List<EcologyDept>>(){}.getType());
List<EcologyDept> deptList= new Gson().fromJson(dataMap.get("dataList").toString(), new TypeToken<List<EcologyDept>>(){}.getType());
/*JSONArray json = (JSONArray) o.get("dataList");
List<EcologyDept> depts = JSONArray.parseArray(json.toJSONString(), EcologyDept.class);*/
//清空部门表
deptMapper.truncateDept();
@ -359,7 +357,7 @@ public class SysDeptServiceImpl implements ISysDeptService
//同步Ecology部门信息
List<SysDept> list=new ArrayList<>();
for(EcologyDept ecologyDept:depts){
for(EcologyDept ecologyDept:deptList){
if(ecologyDept.getSubcompanyid1().equals("1")) { //只取分部ID为1的部门排除代理商
SysDept dept= insertEcologyDept(ecologyDept);
list.add(dept);
@ -403,7 +401,4 @@ public class SysDeptServiceImpl implements ISysDeptService
}
updateAncestors(list);
}
}

View File

@ -541,41 +541,41 @@ public class SysUserServiceImpl implements ISysUserService
public int userSync(Map<String,String> mapResult){
//如果接口返回状态码不为200则不做同步处理
String statusCode=mapResult.get("statusCode");
String result= mapResult.get("result");
if(!statusCode.equals("200"))
if(!mapResult.get("statusCode").equals("200"))
{
return 0;
}
//取Ecology返回信息中的部门信息
Map<String,Object> map = (Map) JSON.parse(result);
Map<String,Object> map = (Map) JSON.parse(mapResult.get("result"));
Map<String,Object> dataMap= (Map<String, Object>) map.get("data");
List<EcologyUser> ecologyUserList= new Gson().fromJson(dataMap.get("dataList").toString(), new TypeToken<List<EcologyUser>>(){}.getType());
/*JSONArray json = (JSONArray) dataMap.get("dataList");
List<EcologyUser> ecologyUserList = JSONArray.parseArray(json.toJSONString(), EcologyUser.class);*/
List<EcologyUser> ecologyUserList= new Gson().fromJson(dataMap.get("dataList").toString(), new TypeToken<List<EcologyUser>>(){}.getType());
//删除从Ecology同步过来用户类型为02的用户
userMapper.deleteEcologySyncUser();
SysUser user = new SysUser();
//同步Ecology部门信息
for(EcologyUser ecologyuser:ecologyUserList){
if(ecologyuser.getSubcompanyid1().equals("1") && StringUtils.isNotEmpty(ecologyuser.getLoginid())) { //只取分部ID为1的员工
String sex=ecologyuser.getSex();
if(sex.equals("")){
SysUser user = new SysUser();
for(EcologyUser ecologyUser:ecologyUserList){
if(ecologyUser.getSubcompanyid1().equals("1") && StringUtils.isNotEmpty(ecologyUser.getLoginid())) { //只取分部ID为1的员工
String sex="2";
if(ecologyUser.getSex().equals("")){
sex="0";
}else if(sex.equals("")){
}
if(ecologyUser.getSex().equals("")){
sex="1";
}else{
sex="2";
};
user.setUserId(Long.parseLong(ecologyuser.getId()));
user.setDeptId(Long.parseLong(ecologyuser.getDepartmentid()));
user.setLoginName(ecologyuser.getLoginid());
user.setUserName(ecologyuser.getLastname());
user.setUserType("02");
user.setEmail(ecologyuser.getEmail());
}
user.setUserId(Long.parseLong(ecologyUser.getId()));
user.setDeptId(Long.parseLong(ecologyUser.getDepartmentid()));
user.setLoginName(ecologyUser.getLoginid());
user.setUserName(ecologyUser.getLastname());
user.setUserType("02"); //设置从Ecology同步的用户类型为02
user.setEmail(ecologyUser.getEmail());
user.setSex(sex);
user.setPhonenumber(ecologyuser.getMobile());
user.setStatus(ecologyuser.getStatus().equals("5")?"1":"0"); //Ecology为离职状态5则无效
user.setPhonenumber(ecologyUser.getMobile());
user.setStatus(ecologyUser.getStatus().equals("5")?"1":"0"); //Ecology为离职状态5则无效
user.setDelFlag("0");
userMapper.insertUser(user);
}