From f16b65982c43b10e5d6d465a699c02d658297831 Mon Sep 17 00:00:00 2001 From: feng <18691763612@163.com> Date: Tue, 22 Jul 2025 15:13:04 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=91=98=E5=B7=A5=E4=BF=A1?= =?UTF-8?q?=E6=81=AF=E5=AF=BC=E5=85=A5=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../HealthUserEmployeeExController.java | 70 ++-------------- .../service/IHealthUserEmployeeExService.java | 2 +- .../impl/HealthUserEmployeeExServiceImpl.java | 79 ++++++++----------- .../system/vo/UserEmployeeImportVo.java | 46 +++++++++++ 4 files changed, 86 insertions(+), 111 deletions(-) create mode 100644 jeecg-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/vo/UserEmployeeImportVo.java diff --git a/jeecg-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/controller/HealthUserEmployeeExController.java b/jeecg-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/controller/HealthUserEmployeeExController.java index 29599e1..1d2c671 100644 --- a/jeecg-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/controller/HealthUserEmployeeExController.java +++ b/jeecg-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/controller/HealthUserEmployeeExController.java @@ -48,10 +48,7 @@ import org.jeecg.modules.system.manager.UserCacheManager; import org.jeecg.modules.system.service.IHealthUserEmployeeExService; import org.jeecg.modules.system.service.ISysUserDepartChangeApplyService; import org.jeecg.modules.system.service.ISysUserService; -import org.jeecg.modules.system.vo.ItemVo; -import org.jeecg.modules.system.vo.NoSelfManagerUser; -import org.jeecg.modules.system.vo.SysDepartVo; -import org.jeecg.modules.system.vo.UserEmployeeVo; +import org.jeecg.modules.system.vo.*; import org.jeecg.redis.RedisStreamKeyEnum; import org.jeecg.redis.RedisStreamUtil; import org.jeecg.util.AsyncUtils; @@ -114,6 +111,7 @@ public class HealthUserEmployeeExController extends JeecgController> queryPageList(UserFilter userFilter, @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, + @RequestParam(required = false) Integer idStatus, HttpServletRequest req) { Page page = new Page<>(pageNo, pageSize); - IPage pageList = healthUserEmployeeExService.selectHealthUserEmployeeExList(page, userFilter); + IPage pageList = healthUserEmployeeExService.selectHealthUserEmployeeExList(page, userFilter,idStatus); return Result.OK(pageList); } @@ -415,7 +414,7 @@ public class HealthUserEmployeeExController extends JeecgController()); mapList.add(map); @@ -439,25 +438,6 @@ public class HealthUserEmployeeExController extends JeecgController contracts = dictCacheManager.queryDictItemsByCode("contract"); - itemVos = Lists.newArrayList(); - if(!CollectionUtils.isEmpty(contracts)) { - for (int i = 0; i < contracts.size(); i++) { - ItemVo itemVo = new ItemVo(); - itemVo.setId(i + 1); - itemVo.setCode(contracts.get(i).getValue()); - itemVo.setName(contracts.get(i).getText()); - itemVos.add(itemVo); - } - } - map.put(NormalExcelConstants.DATA_LIST, itemVos); - mapList.add(map); //职务级别 map = Maps.newHashMap(); exportParams = new ExportParams("职务级别数据查询", "职务级别查询范围"); @@ -477,25 +457,6 @@ public class HealthUserEmployeeExController extends JeecgController workTypes = dictCacheManager.queryDictItemsByCode("work_type"); - itemVos = Lists.newArrayList(); - if(!CollectionUtils.isEmpty(workTypes)) { - for (int i = 0; i < workTypes.size(); i++) { - ItemVo itemVo = new ItemVo(); - itemVo.setId(i + 1); - itemVo.setCode(workTypes.get(i).getValue()); - itemVo.setName(workTypes.get(i).getText()); - itemVos.add(itemVo); - } - } - map.put(NormalExcelConstants.DATA_LIST, itemVos); - mapList.add(map); //婚姻状况 map = Maps.newHashMap(); exportParams = new ExportParams("婚姻状况数据查询", "婚姻状况查询范围"); @@ -534,25 +495,6 @@ public class HealthUserEmployeeExController extends JeecgController eTitles = dictCacheManager.queryDictItemsByCode("e_title"); - itemVos = Lists.newArrayList(); - if(!CollectionUtils.isEmpty(eTitles)) { - for (int i = 0; i < eTitles.size(); i++) { - ItemVo itemVo = new ItemVo(); - itemVo.setId(i + 1); - itemVo.setCode(eTitles.get(i).getValue()); - itemVo.setName(eTitles.get(i).getText()); - itemVos.add(itemVo); - } - } - map.put(NormalExcelConstants.DATA_LIST, itemVos); - mapList.add(map); ModelAndView mv = new ModelAndView(new JeecgEntityExcelView()); //此处设置的filename无效 ,前端会重更新设置一下 mv.addObject(NormalExcelConstants.FILE_NAME, "员工信息导入模版"); @@ -586,7 +528,7 @@ public class HealthUserEmployeeExController extends JeecgController selectHealthUserEmployeeExList(Page page, UserFilter filter); + IPage selectHealthUserEmployeeExList(Page page, UserFilter filter,Integer idStatus); IPage selectHealthUserEmployeeExListAll(Page page, UserFilter filter); diff --git a/jeecg-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/impl/HealthUserEmployeeExServiceImpl.java b/jeecg-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/impl/HealthUserEmployeeExServiceImpl.java index 4940b65..02b9d22 100644 --- a/jeecg-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/impl/HealthUserEmployeeExServiceImpl.java +++ b/jeecg-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/impl/HealthUserEmployeeExServiceImpl.java @@ -3,10 +3,7 @@ package org.jeecg.modules.system.service.impl; import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.date.DateUtil; -import cn.hutool.core.util.IdcardUtil; -import cn.hutool.core.util.ObjUtil; -import cn.hutool.core.util.ObjectUtil; -import cn.hutool.core.util.StrUtil; +import cn.hutool.core.util.*; import com.alibaba.csp.sentinel.util.StringUtil; import com.alibaba.fastjson.JSON; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; @@ -67,6 +64,7 @@ import org.jeecg.modules.system.mapper.*; import org.jeecg.modules.system.service.*; import org.jeecg.modules.system.vo.NoSelfManagerUser; import org.jeecg.modules.system.vo.SysDepartVo; +import org.jeecg.modules.system.vo.UserEmployeeImportVo; import org.jeecg.modules.system.vo.UserEmployeeVo; import org.jeecg.redis.RedisStreamKeyEnum; import org.jeecg.redis.RedisStreamUtil; @@ -184,7 +182,7 @@ public class HealthUserEmployeeExServiceImpl extends ServiceImpl selectHealthUserEmployeeExList(Page page, UserFilter filter) { + public IPage selectHealthUserEmployeeExList(Page page, UserFilter filter,Integer idStatus) { //四级单位判断 if (StringUtil.isNotBlank(filter.getDeptCode())) { filter.setOrgCode(filter.getDeptCode()); @@ -228,6 +226,10 @@ public class HealthUserEmployeeExServiceImpl extends ServiceImpl users = sysUserService.lambdaQuery().eq(SysUser::getUsername, userEmployeeVo.getUsername()).list(); - if (CollectionUtil.isNotEmpty(users)) { - sd.append("该登录账号已存在!"); + //校验账号是否存在(登录账号为非必填, 若不填使用工号作为员工登录账号) + String userName = StrUtil.isEmpty(userEmployeeVo.getUsername())? userEmployeeVo.getEmpSysno() : userEmployeeVo.getUsername(); + boolean noExists = sysUserService.lambdaQuery().eq(SysUser::getUsername,userName).or().eq(SysUser::getWorkNo,userEmployeeVo.getEmpSysno()).exists(); + if (noExists) { + sd.append("该登录账号或工号已存在!"); } //校验身份证是否存在 SysUser sysUser = sysUserService.queryUserByCardId(userEmployeeVo.getIdCard()); if (Objects.nonNull(sysUser)) { sd.append("该身份证号已存在!"); } - if (validateMobilePhone(userEmployeeVo.getPhone())) { + if (StrUtil.isNotEmpty(userEmployeeVo.getPhone()) && validateMobilePhone(userEmployeeVo.getPhone())) { sd.append("手机号不合规!"); } //字典校验 @@ -1283,21 +1273,11 @@ public class HealthUserEmployeeExServiceImpl extends ServiceImpl