【登录】安眼统一认证

This commit is contained in:
2025-10-31 17:42:53 +08:00
parent 5baa1b5479
commit c3d68906ab
2 changed files with 14 additions and 16 deletions
@@ -166,7 +166,10 @@ public class LoginAnYanServiceImpl implements ILoginAnYanService {
*/
private void checkUserAndUpdate(AnYanUserInfoResult anYanUserInfo, String password) {
List<SysUser> list = sysUserService.list(new LambdaQueryWrapper<SysUser>()
.eq(SysUser::getWorkNo, anYanUserInfo.getEmployeeUnitDTO().getEmployeeNum())
.and(wrapper ->
wrapper.eq(SysUser::getWorkNo, anYanUserInfo.getEmployeeUnitDTO().getEmployeeNum())
.or().eq(SysUser::getUsername, anYanUserInfo.getEmployeeUnitDTO().getEmployeeNum())
)
);
AnYanUserInfoResult.EmployeeUnitDTO employeeUnitDTO = anYanUserInfo.getEmployeeUnitDTO();
String departId = checkDepartAndUpdate(employeeUnitDTO);
@@ -1555,15 +1555,15 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
userMapper.updateUserOrgCode(user.getId(), orgCode);
}
//处理用户角色
if(StrUtil.isNotEmpty(sysUserModel.getUserRoleCode())){
if (StrUtil.isNotEmpty(sysUserModel.getUserRoleCode())) {
LambdaQueryWrapper<SysRole> roleWrapper = new LambdaQueryWrapper<>();
roleWrapper.eq(SysRole::getRoleCode,sysUserModel.getUserRoleCode());
SysRole sysRole = sysRoleMapper.selectOne(roleWrapper,false);
if(null != sysRole){
roleWrapper.eq(SysRole::getRoleCode, sysUserModel.getUserRoleCode());
SysRole sysRole = sysRoleMapper.selectOne(roleWrapper, false);
if (null != sysRole) {
LambdaQueryWrapper<SysUserRole> sysUserRoleWrapper = new LambdaQueryWrapper<>();
sysUserRoleWrapper.eq(SysUserRole::getUserId,user.getId());
sysUserRoleWrapper.eq(SysUserRole::getRoleId,sysRole.getId());
if(!sysUserRoleMapper.exists(sysUserRoleWrapper)){
sysUserRoleWrapper.eq(SysUserRole::getUserId, user.getId());
sysUserRoleWrapper.eq(SysUserRole::getRoleId, sysRole.getId());
if (!sysUserRoleMapper.exists(sysUserRoleWrapper)) {
SysUserRole sysUserRole = new SysUserRole();
sysUserRole.setRoleId(sysRole.getId());
sysUserRole.setUserId(user.getId());
@@ -2016,14 +2016,9 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
if (CollUtil.isNotEmpty(personTypes)) {
queryWrapper.in(SysUser::getPersonType, personTypes);
}
queryWrapper.eq(SysUser::getUsername, username);
// 处理工号
if (LoginUtils.isWorkNo(username)) {
queryWrapper.or()
.eq(SysUser::getWorkNo, LoginUtils.getFullWorkNo(username))
.or()
.eq(SysUser::getWorkNo, LoginUtils.getShortWorkNo(username));
}
queryWrapper.eq(SysUser::getUsername, username)
.or()
.eq(SysUser::getWorkNo, username);
// all user
List<SysUser> list = list(queryWrapper);
if (CollectionUtils.isEmpty(list)) {