diff --git a/ruoyi-oa/src/main/java/com/ruoyi/oa/service/impl/OaExpressQuestionServiceImpl.java b/ruoyi-oa/src/main/java/com/ruoyi/oa/service/impl/OaExpressQuestionServiceImpl.java index 53f23af..982fd2d 100644 --- a/ruoyi-oa/src/main/java/com/ruoyi/oa/service/impl/OaExpressQuestionServiceImpl.java +++ b/ruoyi-oa/src/main/java/com/ruoyi/oa/service/impl/OaExpressQuestionServiceImpl.java @@ -46,7 +46,7 @@ public class OaExpressQuestionServiceImpl implements IOaExpressQuestionService { */ @Override public TableDataInfo queryPageList(OaExpressQuestionBo bo, PageQuery pageQuery) { - QueryWrapper lqw = buildQueryWrapper(bo); + QueryWrapper lqw = buildQueryWrapperPlus(bo); Page result = baseMapper.selectVoPagePlus(pageQuery.build(), lqw); return TableDataInfo.build(result); } @@ -56,11 +56,32 @@ public class OaExpressQuestionServiceImpl implements IOaExpressQuestionService { */ @Override public List queryList(OaExpressQuestionBo bo) { - QueryWrapper lqw = buildQueryWrapper(bo); + LambdaQueryWrapper lqw = buildQueryWrapper(bo); return baseMapper.selectVoList(lqw); } + private LambdaQueryWrapper buildQueryWrapper(OaExpressQuestionBo bo) { + Map params = bo.getParams(); + LambdaQueryWrapper lqw = new LambdaQueryWrapper<>(); - private QueryWrapper buildQueryWrapper(OaExpressQuestionBo bo) { + if (bo.getExpressId() != null) { + lqw.eq(OaExpressQuestion::getExpressId, bo.getExpressId()); + } + if (StringUtils.isNotBlank(bo.getDescription())) { + lqw.eq(OaExpressQuestion::getDescription, bo.getDescription()); + } + if (bo.getReportTime() != null) { + lqw.eq(OaExpressQuestion::getReportTime, bo.getReportTime()); + } + if (StringUtils.isNotBlank(bo.getReportBy())) { + lqw.eq(OaExpressQuestion::getReportBy, bo.getReportBy()); + } + if (bo.getStatus() != null) { + lqw.eq(OaExpressQuestion::getStatus, bo.getStatus()); + } + return lqw; + } + + private QueryWrapper buildQueryWrapperPlus(OaExpressQuestionBo bo) { Map params = bo.getParams(); QueryWrapper qw = new QueryWrapper<>(); // 设置表别名 diff --git a/ruoyi-oa/src/main/java/com/ruoyi/oa/service/impl/OaExpressServiceImpl.java b/ruoyi-oa/src/main/java/com/ruoyi/oa/service/impl/OaExpressServiceImpl.java index 2a388fd..61b2615 100644 --- a/ruoyi-oa/src/main/java/com/ruoyi/oa/service/impl/OaExpressServiceImpl.java +++ b/ruoyi-oa/src/main/java/com/ruoyi/oa/service/impl/OaExpressServiceImpl.java @@ -49,7 +49,7 @@ public class OaExpressServiceImpl implements IOaExpressService { */ @Override public TableDataInfo queryPageList(OaExpressBo bo, PageQuery pageQuery) { - QueryWrapper lqw = buildQueryWrapper(bo); + QueryWrapper lqw = buildQueryWrapperPlus(bo); Page result = baseMapper.selectVoPagePlus(pageQuery.build(), lqw); return TableDataInfo.build(result); } @@ -59,11 +59,43 @@ public class OaExpressServiceImpl implements IOaExpressService { */ @Override public List queryList(OaExpressBo bo) { - QueryWrapper lqw = buildQueryWrapper(bo); + LambdaQueryWrapper lqw = buildQueryWrapper(bo); return baseMapper.selectVoList(lqw); } + private LambdaQueryWrapper buildQueryWrapper(OaExpressBo bo) { + Map params = bo.getParams(); + LambdaQueryWrapper lqw = new LambdaQueryWrapper<>(); + if (StringUtils.isNotBlank(bo.getExpressCode())) { + lqw.like(OaExpress::getExpressCode, bo.getExpressCode()); + } + if (bo.getStatus() != null) { + lqw.eq(OaExpress::getStatus, bo.getStatus()); + } + if (StringUtils.isNotBlank(bo.getSupplyName())) { + lqw.like(OaExpress::getSupplyName, bo.getSupplyName()); + } + if (StringUtils.isNotBlank(bo.getSupplyPhone())) { + lqw.eq(OaExpress::getSupplyPhone, bo.getSupplyPhone()); + } + if (bo.getOwnerId() != null) { + lqw.eq(OaExpress::getOwnerId, bo.getOwnerId()); + } + if (StringUtils.isNotBlank(bo.getOwnerPhone())) { + lqw.eq(OaExpress::getOwnerPhone, bo.getOwnerPhone()); + } + if (bo.getPlanDate() != null) { + lqw.eq(OaExpress::getPlanDate, bo.getPlanDate()); + } + if (bo.getProjectId() != null) { + lqw.eq(OaExpress::getProjectId, bo.getProjectId()); + } + if (StringUtils.isNotBlank(bo.getExpressType())) { + lqw.eq(OaExpress::getExpressType, bo.getExpressType()); + } + return lqw; + } - private QueryWrapper buildQueryWrapper(OaExpressBo bo) { + private QueryWrapper buildQueryWrapperPlus(OaExpressBo bo) { Map params = bo.getParams(); QueryWrapper qw = new QueryWrapper<>(); // 设置表别名