From a29415d9a0d58f0ab7163022d3c56e524f4cedf6 Mon Sep 17 00:00:00 2001 From: Joshi <3040996759@qq.com> Date: Mon, 5 Jan 2026 16:01:22 +0800 Subject: [PATCH] =?UTF-8?q?feat(employee):=20=E6=B7=BB=E5=8A=A0=E5=91=98?= =?UTF-8?q?=E5=B7=A5=E4=BF=A1=E6=81=AF=E6=97=B6=E6=A3=80=E6=9F=A5=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E6=98=AF=E5=90=A6=E5=AD=98=E5=9C=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在插入员工信息前验证用户ID是否已存在 - 如果用户已存在则抛出运行时异常 - 使用LambdaQueryWrapper进行条件查询 - 防止重复插入相同的用户员工信息 --- .../com/ruoyi/hrm/service/impl/HrmEmployeeServiceImpl.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/fad-hrm/src/main/java/com/ruoyi/hrm/service/impl/HrmEmployeeServiceImpl.java b/fad-hrm/src/main/java/com/ruoyi/hrm/service/impl/HrmEmployeeServiceImpl.java index 88bf0af..4001fee 100644 --- a/fad-hrm/src/main/java/com/ruoyi/hrm/service/impl/HrmEmployeeServiceImpl.java +++ b/fad-hrm/src/main/java/com/ruoyi/hrm/service/impl/HrmEmployeeServiceImpl.java @@ -45,6 +45,11 @@ public class HrmEmployeeServiceImpl implements IHrmEmployeeService { @Override @Transactional(rollbackFor = Exception.class) public Boolean insertByBo(HrmEmployeeBo bo) { + Long userId = bo.getUserId(); + // 如果存在则不插入 + if (baseMapper.exists(Wrappers.lambdaQuery().eq(HrmEmployee::getUserId, userId))) { + throw new RuntimeException("用户已存在"); + } HrmEmployee add = BeanUtil.toBean(bo, HrmEmployee.class); return baseMapper.insert(add) > 0; }