1、修复bug:员工入驻机构/被机构邀请通过后,添加对应机构账号无法登录问题
2、修复bug:员工新入驻机构添加账号时,如果已在其他机构入驻,则复用对应平台账号数据未生效 3、新增:员工变更账号密码时,其它业务平台统一修改此员工密码
This commit is contained in:
parent
9f533843d4
commit
96ea2254d5
|
|
@ -78,25 +78,22 @@ public class EmployeesMQListener {
|
||||||
|
|
||||||
//审批通过,判断是否需要通知业务系统初始化登录账户。需要初始化则直接通知;不需要初始化则需要从已存在的业务系统中获取账号信息,并将账号信息通知给此审批的业务系统
|
//审批通过,判断是否需要通知业务系统初始化登录账户。需要初始化则直接通知;不需要初始化则需要从已存在的业务系统中获取账号信息,并将账号信息通知给此审批的业务系统
|
||||||
if ("2".equals(dto.getAuditStatus())) {
|
if ("2".equals(dto.getAuditStatus())) {
|
||||||
|
//需要初始化,直接通知审批业务系统进行初始化
|
||||||
|
SysUserMQDto sysUserMQDto = new SysUserMQDto();
|
||||||
|
sysUserMQDto.setEmployeeId(dto.getEmployeeId());
|
||||||
|
sysUserMQDto.setIzInit("1");
|
||||||
|
sysUserMQDto.setIzInitPassword("1");
|
||||||
|
|
||||||
NuEmployeesAdvisoryInfo employeesAd = employeesAdvisoryInfoService.getById(dto.getEmployeeId());
|
NuEmployeesAdvisoryInfo employeesAd = employeesAdvisoryInfoService.getById(dto.getEmployeeId());
|
||||||
if (employeesAd.getIzInit().equals("1")) {
|
if (employeesAd.getIzInit().equals("1")) {
|
||||||
//需要初始化,直接通知审批业务系统进行初始化
|
//不需要更新其他业务平台密码
|
||||||
SysUserMQDto sysUserMQDto = new SysUserMQDto();
|
sysUserMQDto.setIzInitPassword("0");
|
||||||
sysUserMQDto.setEmployeeId(dto.getEmployeeId());
|
|
||||||
sysUserMQDto.setIzInit("1");
|
|
||||||
sysUserMQDto.setIzInitPassword("0");//不需要更新其他业务平台密码
|
|
||||||
rabbitMQUtil.sendToExchange("hldy.employees", dto.getOrgCode() + ".employees.initsysuser", sysUserMQDto);
|
|
||||||
} else {
|
} else {
|
||||||
long diffInMillis = Math.abs((new Date()).getTime() - employeesAd.getLastLoginTime().getTime());
|
long diffInMillis = Math.abs((new Date()).getTime() - employeesAd.getLastLoginTime().getTime());
|
||||||
// 30天的毫秒数(近似值)
|
// 30天的毫秒数(近似值)
|
||||||
long oneMonthInMillis = 30L * 24 * 60 * 60 * 1000;
|
long oneMonthInMillis = 30L * 24 * 60 * 60 * 1000;
|
||||||
if (diffInMillis > oneMonthInMillis) {
|
if (diffInMillis > oneMonthInMillis) {
|
||||||
//最近登录时间大于30天,也需要初始化
|
|
||||||
SysUserMQDto sysUserMQDto = new SysUserMQDto();
|
|
||||||
sysUserMQDto.setEmployeeId(dto.getEmployeeId());
|
|
||||||
sysUserMQDto.setIzInit("1");
|
|
||||||
sysUserMQDto.setIzInitPassword("1");//需要更新其他业务平台密码
|
|
||||||
rabbitMQUtil.sendToExchange("hldy.employees", dto.getOrgCode() + ".employees.initsysuser", sysUserMQDto);
|
|
||||||
} else {
|
} else {
|
||||||
UpdateWrapper<EmployeesOrg> uwOrg = new UpdateWrapper<>();
|
UpdateWrapper<EmployeesOrg> uwOrg = new UpdateWrapper<>();
|
||||||
uwOrg.eq("employees_id", dto.getEmployeeId());
|
uwOrg.eq("employees_id", dto.getEmployeeId());
|
||||||
|
|
@ -106,21 +103,19 @@ public class EmployeesMQListener {
|
||||||
uwOrg.eq("org_code", employeesAd.getLastLoginOrg());//机构
|
uwOrg.eq("org_code", employeesAd.getLastLoginOrg());//机构
|
||||||
EmployeesOrg empOrg = employeesOrgService.getOne(uwOrg);
|
EmployeesOrg empOrg = employeesOrgService.getOne(uwOrg);
|
||||||
if (empOrg != null) {
|
if (empOrg != null) {
|
||||||
//不需要初始化,发送MQ从原业务系统获取账号信息,MQ收到账号信息后再通知给审批业务系统
|
//发送MQ从原业务系统获取账号信息,MQ收到账号信息后再通知给审批业务系统
|
||||||
SysUserMQDto sysUserMQDto = new SysUserMQDto();
|
SysUserMQDto sysUserMQDto_ = new SysUserMQDto();
|
||||||
sysUserMQDto.setEmployeeId(dto.getEmployeeId());
|
sysUserMQDto_.setEmployeeId(dto.getEmployeeId());
|
||||||
sysUserMQDto.setTargetOrgCode(dto.getOrgCode());
|
sysUserMQDto_.setTargetOrgCode(dto.getOrgCode());
|
||||||
rabbitMQUtil.sendToExchange("hldy.employees", employeesAd.getLastLoginOrg() + ".employees.sysuser.info", sysUserMQDto);
|
rabbitMQUtil.sendToExchange("hldy.employees", employeesAd.getLastLoginOrg() + ".employees.sysuser.info", sysUserMQDto_);
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
//原账号冻结,也需要初始化
|
|
||||||
SysUserMQDto sysUserMQDto = new SysUserMQDto();
|
|
||||||
sysUserMQDto.setEmployeeId(dto.getEmployeeId());
|
|
||||||
sysUserMQDto.setIzInit("1");
|
|
||||||
sysUserMQDto.setIzInitPassword("1");//需要更新其他业务平台密码
|
|
||||||
rabbitMQUtil.sendToExchange("hldy.employees", dto.getOrgCode() + ".employees.initsysuser", sysUserMQDto);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
//审批通过 初始化账号密码
|
||||||
|
rabbitMQUtil.sendToExchange("hldy.employees", dto.getOrgCode() + ".employees.initsysuser", sysUserMQDto);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -188,25 +183,22 @@ public class EmployeesMQListener {
|
||||||
exchange = @Exchange(name = "hldy.employees", type = ExchangeTypes.DIRECT),
|
exchange = @Exchange(name = "hldy.employees", type = ExchangeTypes.DIRECT),
|
||||||
key = "hldy.employeesorg.howtoinitsysuser"), errorHandler = "employeesMQErrorHandler")
|
key = "hldy.employeesorg.howtoinitsysuser"), errorHandler = "employeesMQErrorHandler")
|
||||||
public void handleHowToInitSysuser(SysUserMQDto dto) {
|
public void handleHowToInitSysuser(SysUserMQDto dto) {
|
||||||
|
//原账号冻结,也需要初始化
|
||||||
|
SysUserMQDto sysUserMQDto = new SysUserMQDto();
|
||||||
|
sysUserMQDto.setEmployeeId(dto.getEmployeeId());
|
||||||
|
sysUserMQDto.setIzInit("1");
|
||||||
|
sysUserMQDto.setIzInitPassword("1");//需要更新其他业务平台密码
|
||||||
|
|
||||||
NuEmployeesAdvisoryInfo employeesAd = employeesAdvisoryInfoService.getById(dto.getEmployeeId());
|
NuEmployeesAdvisoryInfo employeesAd = employeesAdvisoryInfoService.getById(dto.getEmployeeId());
|
||||||
if (employeesAd.getIzInit().equals("1")) {
|
if (employeesAd.getIzInit().equals("1")) {
|
||||||
//需要初始化,直接通知审批业务系统进行初始化
|
//不需要更新其他业务平台密码
|
||||||
SysUserMQDto sysUserMQDto = new SysUserMQDto();
|
sysUserMQDto.setIzInitPassword("0");
|
||||||
sysUserMQDto.setEmployeeId(dto.getEmployeeId());
|
|
||||||
sysUserMQDto.setIzInit("1");
|
|
||||||
sysUserMQDto.setIzInitPassword("0");//不需要更新其他业务平台密码
|
|
||||||
rabbitMQUtil.sendToExchange("hldy.employees", dto.getOrgCode() + ".employees.initsysuser", sysUserMQDto);
|
|
||||||
} else {
|
} else {
|
||||||
long diffInMillis = Math.abs((new Date()).getTime() - employeesAd.getLastLoginTime().getTime());
|
long diffInMillis = Math.abs((new Date()).getTime() - employeesAd.getLastLoginTime().getTime());
|
||||||
// 30天的毫秒数(近似值)
|
// 30天的毫秒数(近似值)
|
||||||
long oneMonthInMillis = 30L * 24 * 60 * 60 * 1000;
|
long oneMonthInMillis = 30L * 24 * 60 * 60 * 1000;
|
||||||
if (diffInMillis > oneMonthInMillis) {
|
if (diffInMillis > oneMonthInMillis) {
|
||||||
//最近登录时间大于30天,也需要初始化
|
//最近登录时间大于30天
|
||||||
SysUserMQDto sysUserMQDto = new SysUserMQDto();
|
|
||||||
sysUserMQDto.setEmployeeId(dto.getEmployeeId());
|
|
||||||
sysUserMQDto.setIzInit("1");
|
|
||||||
sysUserMQDto.setIzInitPassword("1");//需要更新其他业务平台密码
|
|
||||||
rabbitMQUtil.sendToExchange("hldy.employees", dto.getOrgCode() + ".employees.initsysuser", sysUserMQDto);
|
|
||||||
} else {
|
} else {
|
||||||
UpdateWrapper<EmployeesOrg> uwOrg = new UpdateWrapper<>();
|
UpdateWrapper<EmployeesOrg> uwOrg = new UpdateWrapper<>();
|
||||||
uwOrg.eq("employees_id", dto.getEmployeeId());
|
uwOrg.eq("employees_id", dto.getEmployeeId());
|
||||||
|
|
@ -217,21 +209,17 @@ public class EmployeesMQListener {
|
||||||
EmployeesOrg empOrg = employeesOrgService.getOne(uwOrg);
|
EmployeesOrg empOrg = employeesOrgService.getOne(uwOrg);
|
||||||
if (empOrg != null) {
|
if (empOrg != null) {
|
||||||
//不需要初始化,发送MQ从原业务系统获取账号信息,MQ收到账号信息后再通知给审批业务系统
|
//不需要初始化,发送MQ从原业务系统获取账号信息,MQ收到账号信息后再通知给审批业务系统
|
||||||
SysUserMQDto sysUserMQDto = new SysUserMQDto();
|
SysUserMQDto sysUserMQDto_ = new SysUserMQDto();
|
||||||
sysUserMQDto.setEmployeeId(dto.getEmployeeId());
|
sysUserMQDto_.setEmployeeId(dto.getEmployeeId());
|
||||||
sysUserMQDto.setTargetOrgCode(dto.getOrgCode());
|
sysUserMQDto_.setTargetOrgCode(dto.getOrgCode());
|
||||||
rabbitMQUtil.sendToExchange("hldy.employees", employeesAd.getLastLoginOrg() + ".employees.sysuser.info", sysUserMQDto);
|
rabbitMQUtil.sendToExchange("hldy.employees", employeesAd.getLastLoginOrg() + ".employees.sysuser.info", sysUserMQDto_);
|
||||||
} else {
|
} else {
|
||||||
//原账号冻结,也需要初始化
|
|
||||||
SysUserMQDto sysUserMQDto = new SysUserMQDto();
|
|
||||||
sysUserMQDto.setEmployeeId(dto.getEmployeeId());
|
|
||||||
sysUserMQDto.setIzInit("1");
|
|
||||||
sysUserMQDto.setIzInitPassword("1");//需要更新其他业务平台密码
|
|
||||||
rabbitMQUtil.sendToExchange("hldy.employees", dto.getOrgCode() + ".employees.initsysuser", sysUserMQDto);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
rabbitMQUtil.sendToExchange("hldy.employees", dto.getOrgCode() + ".employees.initsysuser", sysUserMQDto);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -3,6 +3,7 @@ package com.nu.modules.wechat.employess.api;
|
||||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
import com.google.common.collect.Maps;
|
import com.google.common.collect.Maps;
|
||||||
import com.nu.dto.EmployeesApplyMQDto;
|
import com.nu.dto.EmployeesApplyMQDto;
|
||||||
|
import com.nu.dto.SysUserMQDto;
|
||||||
import com.nu.entity.EmployeesApplyEntity;
|
import com.nu.entity.EmployeesApplyEntity;
|
||||||
import com.nu.modules.EmployessInfo.api.EmployeesOrgLocalApi;
|
import com.nu.modules.EmployessInfo.api.EmployeesOrgLocalApi;
|
||||||
import com.nu.entity.EmployeesOrgApiEntity;
|
import com.nu.entity.EmployeesOrgApiEntity;
|
||||||
|
|
@ -144,6 +145,14 @@ public class EmployessApplyApi {
|
||||||
mqdto.setOpeTime(dto.getOpeTime());
|
mqdto.setOpeTime(dto.getOpeTime());
|
||||||
rabbitMQUtil.sendToExchange("hldy.employees", dto.getOrgCode() + ".employees.invitedConfirm", mqdto);
|
rabbitMQUtil.sendToExchange("hldy.employees", dto.getOrgCode() + ".employees.invitedConfirm", mqdto);
|
||||||
|
|
||||||
|
//需要初始化,直接通知审批业务系统进行初始化
|
||||||
|
// if ("2".equals(dto.getStatus())) {
|
||||||
|
// SysUserMQDto sysUserMQDto = new SysUserMQDto();
|
||||||
|
// sysUserMQDto.setEmployeeId(dto.getEmployeeId());
|
||||||
|
// sysUserMQDto.setIzInit("1");
|
||||||
|
// sysUserMQDto.setIzInitPassword("1");
|
||||||
|
// rabbitMQUtil.sendToExchange("hldy.employees", dto.getOrgCode() + ".employees.initsysuser", sysUserMQDto);
|
||||||
|
// }
|
||||||
return Result.ok();
|
return Result.ok();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue