From d4e0e651cb703aefdfef797fd8059692df09285b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=83=91=E7=AC=83=E5=AE=9E?= <3388214266@qq.com> Date: Sat, 10 Jan 2026 22:13:12 +0800 Subject: [PATCH] =?UTF-8?q?refactor(boss):=20=E4=BC=98=E5=8C=96=E5=86=B3?= =?UTF-8?q?=E7=AD=96=E8=AE=B0=E5=BD=95=E5=A4=84=E7=90=86=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加检查是否存在决策记录的功能 - 实现已存在记录时更新操作 - 实现不存在记录时插入新记录 - 统一决策时间设置逻辑 - 优化异常处理机制 - 修正更新申请状态的注释信息 --- .../BossApplicationDecisionServiceImpl.java | 37 +++++++++++++++---- 1 file changed, 29 insertions(+), 8 deletions(-) diff --git a/BOSSBackEnd/src/main/java/com/zds/boss/service/impl/BossApplicationDecisionServiceImpl.java b/BOSSBackEnd/src/main/java/com/zds/boss/service/impl/BossApplicationDecisionServiceImpl.java index 5a9cc84..276ceb0 100644 --- a/BOSSBackEnd/src/main/java/com/zds/boss/service/impl/BossApplicationDecisionServiceImpl.java +++ b/BOSSBackEnd/src/main/java/com/zds/boss/service/impl/BossApplicationDecisionServiceImpl.java @@ -57,14 +57,35 @@ public class BossApplicationDecisionServiceImpl extends ServiceImpl queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("application_id", addRequest.getApplicationId()); + BossApplicationDecision existingDecision = this.getOne(queryWrapper); - boolean res = this.save(e); - if (!res) { - throw new BusinessException(ErrorCode.OPERATION_ERROR); + BossApplicationDecision e; + boolean isNew = true; + + if (existingDecision != null) { + // 更新现有记录 + e = existingDecision; + isNew = false; + BeanUtil.copyProperties(addRequest, e); + e.setBossId(loginUser.getId()); + e.setDecidedAt(new Date()); // 更新决策时间 + boolean res = this.updateById(e); + if (!res) { + throw new BusinessException(ErrorCode.OPERATION_ERROR); + } + } else { + // 插入新记录 + e = new BossApplicationDecision(); + BeanUtil.copyProperties(addRequest, e); + e.setBossId(loginUser.getId()); + e.setDecidedAt(new Date()); // 设置决策时间 + boolean res = this.save(e); + if (!res) { + throw new BusinessException(ErrorCode.OPERATION_ERROR); + } } // 更新申请状态 @@ -72,7 +93,7 @@ public class BossApplicationDecisionServiceImpl extends ServiceImpl