diff --git a/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/vo/OaProjectScheduleStepVo.java b/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/vo/OaProjectScheduleStepVo.java index 838fe97..f27af17 100644 --- a/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/vo/OaProjectScheduleStepVo.java +++ b/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/vo/OaProjectScheduleStepVo.java @@ -187,6 +187,10 @@ public class OaProjectScheduleStepVo extends BaseEntity { //其他 private String other; + private Long projectId; + + private String projectName; + /** 进度统计内部类(封装total、completed等字段) */ @Data public static class ProgressStats { diff --git a/ruoyi-oa/src/main/java/com/ruoyi/oa/mapper/OaProjectScheduleStepMapper.java b/ruoyi-oa/src/main/java/com/ruoyi/oa/mapper/OaProjectScheduleStepMapper.java index dfce779..976f64f 100644 --- a/ruoyi-oa/src/main/java/com/ruoyi/oa/mapper/OaProjectScheduleStepMapper.java +++ b/ruoyi-oa/src/main/java/com/ruoyi/oa/mapper/OaProjectScheduleStepMapper.java @@ -37,4 +37,6 @@ public interface OaProjectScheduleStepMapper extends BaseMapperPlus scheduleIds); + + Page selectVoPageNew(Page build,@Param(Constants.WRAPPER) QueryWrapper lqw); } 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 403a851..7f4885a 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 @@ -100,25 +100,11 @@ public class OaProjectScheduleStepServiceImpl implements IOaProjectScheduleStepS } @Override public TableDataInfo queryPageListPage(OaProjectScheduleStepBo bo, PageQuery pageQuery) { - LambdaQueryWrapper lqw = buildQueryWrapperLambda(bo); - Page result = baseMapper.selectVoPage(pageQuery.build(), lqw); + QueryWrapper lqw = buildQueryWrapper(bo); + Page result = baseMapper.selectVoPageNew(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; - } - - /** * 查询项目进度步骤跟踪列表 */ @@ -137,6 +123,10 @@ public class OaProjectScheduleStepServiceImpl implements IOaProjectScheduleStepS lqw.eq(bo.getStepOrder() != null, "opss.step_order", bo.getStepOrder()); lqw.like(StringUtils.isNotBlank(bo.getStepName()), "opss.step_name", bo.getStepName()); lqw.eq(bo.getStatus() != null, "opss.status", bo.getStatus()); + lqw.eq(StringUtils.isNotBlank(bo.getNodeHeader()), "opss.node_header", bo.getNodeHeader()); + //根据开始时间和结束时间作为范围判断planEnd + lqw.ge(bo.getStartTime() != null, "opss.plan_end", bo.getStartTime()); + lqw.le(bo.getEndTime() != null, "opss.plan_end", bo.getEndTime()); return lqw; } diff --git a/ruoyi-oa/src/main/resources/mapper/oa/OaProjectScheduleStepMapper.xml b/ruoyi-oa/src/main/resources/mapper/oa/OaProjectScheduleStepMapper.xml index a8afd90..c6c482b 100644 --- a/ruoyi-oa/src/main/resources/mapper/oa/OaProjectScheduleStepMapper.xml +++ b/ruoyi-oa/src/main/resources/mapper/oa/OaProjectScheduleStepMapper.xml @@ -209,6 +209,54 @@ and use_flag = '1' AND del_flag = '0' +