From 5e81a91190cad1aa9193ae36ca32f344965f2dc3 Mon Sep 17 00:00:00 2001 From: gjh <1421wake> Date: Wed, 23 Apr 2025 16:17:30 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=B3=E9=97=ADXSS=E5=BC=80=E5=85=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/EvaluationInfoServiceImpl.java | 22 +++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/ruoyi-modules/guoyan-platform/src/main/java/org/dromara/platform/service/impl/EvaluationInfoServiceImpl.java b/ruoyi-modules/guoyan-platform/src/main/java/org/dromara/platform/service/impl/EvaluationInfoServiceImpl.java index 3817ccf..e4ce403 100644 --- a/ruoyi-modules/guoyan-platform/src/main/java/org/dromara/platform/service/impl/EvaluationInfoServiceImpl.java +++ b/ruoyi-modules/guoyan-platform/src/main/java/org/dromara/platform/service/impl/EvaluationInfoServiceImpl.java @@ -1,7 +1,5 @@ package org.dromara.platform.service.impl; -import cn.hutool.core.bean.BeanUtil; -import cn.hutool.core.collection.CollectionUtil; import jakarta.annotation.Resource; import org.dromara.common.core.exception.ServiceException; import org.dromara.common.core.utils.MapstructUtils; @@ -106,6 +104,8 @@ public class EvaluationInfoServiceImpl implements IEvaluationInfoService { String checkProject = bo.getCheckProject(); String checkName = bo.getCheckName(); Date checkTime = bo.getCheckTime(); + // 重复提交判断 + checkRepeatSubmit(ioCompany, checkTime); LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.eq(EvaluationTemplate::getFlag,"模板1"); @@ -133,6 +133,16 @@ public class EvaluationInfoServiceImpl implements IEvaluationInfoService { return false; } + private void checkRepeatSubmit(String ioCompany, Date checkTime) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(EvaluationInfo::getIoCompany, ioCompany); + queryWrapper.eq(EvaluationInfo::getCheckTime, checkTime); + Long size = baseMapper.selectCount(queryWrapper); + if (size > 0) { + throw new ServiceException("当前新增考核已存在,请重新选择考核时间"); + } + } + /** * 修改考核评分信息 * @@ -143,6 +153,14 @@ public class EvaluationInfoServiceImpl implements IEvaluationInfoService { public Boolean updateByBo(EvaluationInfoBo bo) { EvaluationInfo update = MapstructUtils.convert(bo, EvaluationInfo.class); validEntityBeforeSave(update); + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(EvaluationInfo::getIoCompany, bo.getIoCompany()); + queryWrapper.eq(EvaluationInfo::getCheckTime, bo.getCheckTime()); + queryWrapper.ne(EvaluationInfo::getId, bo.getId()); + Long size = baseMapper.selectCount(queryWrapper); + if (size > 0) { + throw new ServiceException("当前新增考核已存在,请重新选择考核时间"); + } return baseMapper.updateById(update) > 0; }