From e153b340f4371ea7bbeb3009a382837ffd60a4b9 Mon Sep 17 00:00:00 2001 From: jiangqs <jiangqs> Date: 星期一, 28 八月 2023 18:12:01 +0800 Subject: [PATCH] bug --- ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/staff/SysStaffServiceImpl.java | 113 ++++++++++++++++++++++++++++++-------------------------- 1 files changed, 60 insertions(+), 53 deletions(-) diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/staff/SysStaffServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/staff/SysStaffServiceImpl.java index 16ea7c2..4a82092 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/staff/SysStaffServiceImpl.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/staff/SysStaffServiceImpl.java @@ -322,60 +322,67 @@ .collect(Collectors.toMap(DeptSimpleVo::getDeptName, Function.identity())); for (MgtSysStaffImportDto entity : staffImportDtoList) { try { - department = entity.getDepartment(); - lastIndex = department.indexOf(";"); - department = (lastIndex != -1) ? department.substring(0, lastIndex) : department; - firstIndex = department.lastIndexOf("/"); - secondIndex = department.lastIndexOf('/', firstIndex - 1); - thirdIndex = department.lastIndexOf('/', secondIndex - 1); - departmentFirst = department.substring(firstIndex + 1); - deptSimpleVo = deptMap.get(departmentFirst); - if(deptSimpleVo==null){ - departmentSecond = department.substring(secondIndex + 1, firstIndex); - deptSimpleVo = deptMap.get(departmentSecond); - } - if(deptSimpleVo==null){ - departmentThird = department.substring(thirdIndex + 1, secondIndex); - deptSimpleVo = deptMap.get(departmentThird); - } - if(deptSimpleVo!=null&&StringUtils.isNotBlank(entity.getMobile())){ - LambdaQueryWrapper<SysStaff> queryWrapper = new LambdaQueryWrapper(); - queryWrapper.eq(SysStaff::getDelFlag,0); - queryWrapper.eq(SysStaff::getStaffMobile,entity.getMobile()); - SysStaff sysStaffSame = this.getOne(queryWrapper, false); - if(sysStaffSame!=null){ - sysStaffSame.setStaffName(entity.getStaffName()); - sysStaffSame.setStaffPost(entity.getPost()); - sysStaffSame.setWxUserId(entity.getUserName()); - if(StringUtils.isNotBlank(entity.getEmail())){ - sysStaffSame.setStaffEmail(entity.getEmail()); - } - this.saveOrUpdate(sysStaffSame); - sysUser = sysUserService.selectUserById(sysStaffSame.getUserId()); - sysUser.setDeptId(deptSimpleVo.getDeptId()); - sysUser.setNickName(entity.getStaffName()); - if(entity.getGender().equals("男")){ - sysUser.setSex("0"); - }else if(entity.getGender().equals("女")){ - sysUser.setSex("1"); + if(StringUtils.isNotBlank(entity.getMobile())){ + if(StringUtils.isNotBlank(entity.getUserStatus())&&entity.getUserStatus().equals("禁用")){ + continue; + } + department = entity.getDepartment(); + lastIndex = department.indexOf(";"); + department = (lastIndex != -1) ? department.substring(0, lastIndex) : department; + firstIndex = department.lastIndexOf("/"); + secondIndex = department.lastIndexOf('/', firstIndex - 1); + thirdIndex = department.lastIndexOf('/', secondIndex - 1); + departmentFirst = department.substring(firstIndex + 1); + deptSimpleVo = deptMap.get(departmentFirst); + if(deptSimpleVo==null){ + departmentSecond = department.substring(secondIndex + 1, firstIndex); + deptSimpleVo = deptMap.get(departmentSecond); + } + if(deptSimpleVo==null){ + departmentThird = department.substring(thirdIndex + 1, secondIndex); + deptSimpleVo = deptMap.get(departmentThird); + } + if(deptSimpleVo!=null&&StringUtils.isNotBlank(entity.getMobile())){ + LambdaQueryWrapper<SysStaff> queryWrapper = new LambdaQueryWrapper(); + queryWrapper.eq(SysStaff::getDelFlag,0); + queryWrapper.eq(SysStaff::getStaffMobile,entity.getMobile()); + SysStaff sysStaffSame = this.getOne(queryWrapper, false); + if(sysStaffSame!=null){ + sysStaffSame.setStaffName(entity.getStaffName()); + sysStaffSame.setStaffPost(entity.getPost()); + sysStaffSame.setWxUserId(entity.getUserName()); + if(StringUtils.isNotBlank(entity.getEmail())){ + sysStaffSame.setStaffEmail(entity.getEmail()); + } + this.saveOrUpdate(sysStaffSame); + sysUser = sysUserService.selectUserById(sysStaffSame.getUserId()); + sysUser.setDeptId(deptSimpleVo.getDeptId()); + sysUser.setNickName(entity.getStaffName()); + if(entity.getGender().equals("男")){ + sysUser.setSex("0"); + }else if(entity.getGender().equals("女")){ + sysUser.setSex("1"); + }else{ + sysUser.setSex("2"); + } + if(StringUtils.isNotBlank(entity.getEmail())){ + sysUser.setEmail(entity.getEmail()); + } + sysUserService.updateOnlyUser(sysUser); + successNum = successNum + 1; }else{ - sysUser.setSex("2"); + MgtStaffEditDto mgtStaffEditDto = new MgtStaffEditDto(); + mgtStaffEditDto.setDeptId(deptSimpleVo.getDeptId()); + mgtStaffEditDto.setStaffName(entity.getStaffName()); + mgtStaffEditDto.setStaffMobile(entity.getMobile()); + mgtStaffEditDto.setStaffEmail(entity.getEmail()); + mgtStaffEditDto.setStaffPost(entity.getPost()); + mgtStaffEditDto.setStaffAvatar("https://hongruitang.oss-cn-beijing.aliyuncs.com/2023/8/26/362e964917304255aaa36a874063d198.jpg"); + mgtStaffEditDto.setHeadFlag("0"); + mgtStaffEditDto.setWxUserId(entity.getUserName()); + this.mgtStaffEdit(mgtStaffEditDto); + successNum = successNum + 1; } - if(StringUtils.isNotBlank(entity.getEmail())){ - sysUser.setEmail(entity.getEmail()); - } - sysUserService.updateOnlyUser(sysUser); - }else{ - MgtStaffEditDto mgtStaffEditDto = new MgtStaffEditDto(); - mgtStaffEditDto.setDeptId(deptSimpleVo.getDeptId()); - mgtStaffEditDto.setStaffName(entity.getStaffName()); - mgtStaffEditDto.setStaffMobile(entity.getMobile()); - mgtStaffEditDto.setStaffEmail(entity.getEmail()); - mgtStaffEditDto.setStaffPost(entity.getPost()); - mgtStaffEditDto.setStaffAvatar("https://hongruitang.oss-cn-beijing.aliyuncs.com/2023/8/26/362e964917304255aaa36a874063d198.jpg"); - mgtStaffEditDto.setHeadFlag("0"); - mgtStaffEditDto.setWxUserId(entity.getUserName()); - this.mgtStaffEdit(mgtStaffEditDto); } } /*tagName = entity.getTagName(); @@ -403,7 +410,7 @@ }*/ } catch (Exception e) { failureNum++; - String msg = "<br/>" + failureNum + "、标签 " + entity.getStaffName() + " 导入失败:"; + String msg = "<br/>" + failureNum + "员工 " + entity.getStaffName() + " 导入失败:"; failureMsg.append(msg + e.getMessage()); log.error(msg, e); } -- Gitblit v1.7.1