From b132d297c0fa95b395ab71ab55a056337fa54eaf Mon Sep 17 00:00:00 2001 From: Joshi <3040996759@qq.com> Date: Tue, 21 Oct 2025 17:18:45 +0800 Subject: [PATCH] =?UTF-8?q?refactor(oa):=20=E4=BC=98=E5=8C=96=E9=A1=B9?= =?UTF-8?q?=E7=9B=AE=E8=BF=9B=E5=BA=A6=E6=AD=A5=E9=AA=A4=E6=9F=A5=E8=AF=A2?= =?UTF-8?q?=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 引入LambdaQueryWrapper提升查询安全性 - 新增buildQueryWrapperLambda方法构建查询条件 - 移除旧版QueryWrapper使用方式 - 增强查询条件的类型检查和可读性- 保持分页查询功能不变 - 添加必要的参数校验逻辑 --- .../impl/OaProjectScheduleStepServiceImpl.java | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/ruoyi-oa/src/main/java/com/ruoyi/oa/service/impl/OaProjectScheduleStepServiceImpl.java b/ruoyi-oa/src/main/java/com/ruoyi/oa/service/impl/OaProjectScheduleStepServiceImpl.java index ab54ae3..cad3be8 100644 --- a/ruoyi-oa/src/main/java/com/ruoyi/oa/service/impl/OaProjectScheduleStepServiceImpl.java +++ b/ruoyi-oa/src/main/java/com/ruoyi/oa/service/impl/OaProjectScheduleStepServiceImpl.java @@ -15,6 +15,7 @@ import com.ruoyi.oa.domain.OaProjectSchedule; import com.ruoyi.oa.domain.bo.BatchBo; import com.ruoyi.oa.domain.dto.NodeDTO; import com.ruoyi.oa.mapper.OaProjectScheduleMapper; +import kotlin.jvm.internal.Lambda; import lombok.RequiredArgsConstructor; import org.flowable.job.service.impl.ServiceImpl; import org.springframework.stereotype.Service; @@ -62,11 +63,25 @@ public class OaProjectScheduleStepServiceImpl implements IOaProjectScheduleStepS } @Override public TableDataInfo queryPageListPage(OaProjectScheduleStepBo bo, PageQuery pageQuery) { - QueryWrapper lqw = buildQueryWrapper(bo); + LambdaQueryWrapper lqw = buildQueryWrapperLambda(bo); Page result = baseMapper.selectVoPage(pageQuery.build(), lqw); return TableDataInfo.build(result); } + private LambdaQueryWrapper buildQueryWrapperLambda(OaProjectScheduleStepBo bo) { + Map params = bo.getParams(); + LambdaQueryWrapper lqw = Wrappers.lambdaQuery(); + + lqw.eq(bo.getScheduleId() != null, OaProjectScheduleStep::getScheduleId, bo.getScheduleId()) + .eq(OaProjectScheduleStep::getDelFlag, 0) + .eq(bo.getStepOrder() != null, OaProjectScheduleStep::getStepOrder, bo.getStepOrder()) + .like(StringUtils.isNotBlank(bo.getStepName()), OaProjectScheduleStep::getStepName, bo.getStepName()) + .eq(bo.getStatus() != null, OaProjectScheduleStep::getStatus, bo.getStatus()); + + return lqw; + } + + /** * 查询项目进度步骤跟踪列表 */