From e2d6a67c4f8f6870c158acc824861b3a1a213133 Mon Sep 17 00:00:00 2001 From: AprilWind <2100166581@qq.com> Date: Tue, 23 Apr 2024 12:33:48 +0800 Subject: [PATCH] =?UTF-8?q?update=20=E4=BC=98=E5=8C=96=E5=B2=97=E4=BD=8D?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/SysPostServiceImpl.java | 30 +++++++------------ 1 file changed, 11 insertions(+), 19 deletions(-) diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysPostServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysPostServiceImpl.java index 76a4ea98a..17cd5caae 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysPostServiceImpl.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysPostServiceImpl.java @@ -4,7 +4,6 @@ import cn.hutool.core.collection.CollUtil; import cn.hutool.core.util.ObjectUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; -import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import lombok.RequiredArgsConstructor; import org.dromara.common.core.constant.UserConstants; @@ -57,14 +56,7 @@ public class SysPostServiceImpl implements ISysPostService { */ @Override public List selectPostList(SysPostBo post) { - return baseMapper.selectVoList(new LambdaQueryWrapper() - .like(StringUtils.isNotBlank(post.getPostCode()), SysPost::getPostCode, post.getPostCode()) - .like(StringUtils.isNotBlank(post.getPostCategory()), SysPost::getPostCategory, post.getPostCategory()) - .like(StringUtils.isNotBlank(post.getPostName()), SysPost::getPostName, post.getPostName()) - .eq(StringUtils.isNotBlank(post.getStatus()), SysPost::getStatus, post.getStatus()) - .eq(ObjectUtil.isNotNull(post.getDeptId()), SysPost::getDeptId, post.getDeptId()) - .orderByAsc(SysPost::getPostSort) - ); + return baseMapper.selectVoList(buildQueryWrapper(post)); } /** @@ -73,15 +65,16 @@ public class SysPostServiceImpl implements ISysPostService { * @param bo 查询条件对象 * @return 构建好的查询包装器 */ - private QueryWrapper buildQueryWrapper(SysPostBo bo) { - QueryWrapper wrapper = Wrappers.query(); - wrapper.like(StringUtils.isNotBlank(bo.getPostCode()), "post_code", bo.getPostCode()) - .like(StringUtils.isNotBlank(bo.getPostName()), "post_name", bo.getPostName()) - .like(StringUtils.isNotBlank(bo.getPostCategory()), "post_category", bo.getPostCategory()) - .eq(StringUtils.isNotBlank(bo.getStatus()), "status", bo.getStatus()); + private LambdaQueryWrapper buildQueryWrapper(SysPostBo bo) { + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + wrapper.like(StringUtils.isNotBlank(bo.getPostCode()), SysPost::getPostCode, bo.getPostCode()) + .like(StringUtils.isNotBlank(bo.getPostCategory()), SysPost::getPostCategory, bo.getPostCategory()) + .like(StringUtils.isNotBlank(bo.getPostName()), SysPost::getPostName, bo.getPostName()) + .eq(StringUtils.isNotBlank(bo.getStatus()), SysPost::getStatus, bo.getStatus()) + .orderByAsc(SysPost::getPostSort); if (ObjectUtil.isNotNull(bo.getDeptId())) { //优先单部门搜索 - wrapper.eq("dept_id", bo.getDeptId()); + wrapper.eq(SysPost::getDeptId, bo.getDeptId()); } else if (ObjectUtil.isNotNull(bo.getBelongDeptId())) { //部门树搜索 wrapper.and(x -> { @@ -91,11 +84,10 @@ public class SysPostServiceImpl implements ISysPostService { .stream() .map(SysDept::getDeptId) .collect(Collectors.toList()); - deptIds.add(bo.getDeptId()); - x.in("dept_id", deptIds); + deptIds.add(bo.getBelongDeptId()); + x.in(SysPost::getDeptId, deptIds); }); } - wrapper.orderByAsc("post_sort"); return wrapper; }