Files
klp-oa/klp-wms/src/main/java/com/klp/service/impl/WmsDeptServiceImpl.java
Joshi f155037680 fix(wms): 修复部门查询中的表别名和添加逻辑删除过滤
- 将查询条件中的表别名从 "wd" 修改为 "d"
- 添加逻辑删除标志过滤,确保只查询未删除的记录
- 在查询构建器中增加删除标记等于0的条件
2026-03-02 14:55:56 +08:00

106 lines
3.0 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package com.klp.service.impl;
import cn.hutool.core.bean.BeanUtil;
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.klp.common.utils.StringUtils;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import com.klp.domain.bo.WmsDeptBo;
import com.klp.domain.vo.WmsDeptVo;
import com.klp.domain.WmsDept;
import com.klp.mapper.WmsDeptMapper;
import com.klp.service.IWmsDeptService;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
* WMS系统部门树形结构Service业务层处理
*
* @author klp
* @date 2026-03-02
*/
@RequiredArgsConstructor
@Service
public class WmsDeptServiceImpl implements IWmsDeptService {
private final WmsDeptMapper baseMapper;
/**
* 查询WMS系统部门树形结构
*/
@Override
public WmsDeptVo queryById(Long deptId){
return baseMapper.selectVoById(deptId);
}
/**
* 查询WMS系统部门树形结构列表
*/
@Override
public List<WmsDeptVo> queryList(WmsDeptBo bo) {
QueryWrapper<WmsDept> lqw = buildQueryWrapperPlus(bo);
return baseMapper.selectVoListPlus(lqw);
}
private QueryWrapper<WmsDept> buildQueryWrapperPlus(WmsDeptBo bo) {
Map<String, Object> params = bo.getParams();
QueryWrapper<WmsDept> qw = new QueryWrapper<>();
qw.eq(bo.getParentId() != null, "d.parent_id", bo.getParentId());
qw.like(StringUtils.isNotBlank(bo.getDeptName()), "d.dept_name", bo.getDeptName());
qw.eq(bo.getOrderNum() != null, "d.order_num", bo.getOrderNum());
qw.eq(bo.getLeader() != null, "d.leader", bo.getLeader());
qw.eq(StringUtils.isNotBlank(bo.getStatus()), "d.status", bo.getStatus());
// 逻辑删除
qw.eq("d.del_flag", 0);
return qw;
}
/**
* 新增WMS系统部门树形结构
*/
@Override
public Boolean insertByBo(WmsDeptBo bo) {
WmsDept add = BeanUtil.toBean(bo, WmsDept.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setDeptId(add.getDeptId());
}
return flag;
}
/**
* 修改WMS系统部门树形结构
*/
@Override
public Boolean updateByBo(WmsDeptBo bo) {
WmsDept update = BeanUtil.toBean(bo, WmsDept.class);
validEntityBeforeSave(update);
return baseMapper.updateById(update) > 0;
}
/**
* 保存前的数据校验
*/
private void validEntityBeforeSave(WmsDept entity){
//TODO 做一些数据校验,如唯一约束
}
/**
* 批量删除WMS系统部门树形结构
*/
@Override
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
if(isValid){
//TODO 做一些业务上的校验,判断是否需要校验
}
return baseMapper.deleteBatchIds(ids) > 0;
}
}