- 将 WmsActualWarehouse 类中的 actualParentId 字段重命名为 parentId - 更新对应的数据库映射文件 WmsActualWarehouseMapper.xml 中的字段映射 - 修改服务实现类中对父节点ID的引用逻辑 - 同步更新业务对象 WmsActualWarehouseBo 和视图对象 WmsActualWarehouseVo 中的相关字段名 - 调整查询条件构造器中使用的属性名称以匹配新的字段定义
103 lines
3.5 KiB
Java
103 lines
3.5 KiB
Java
package com.klp.service.impl;
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
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.WmsActualWarehouseBo;
|
|
import com.klp.domain.vo.WmsActualWarehouseVo;
|
|
import com.klp.domain.WmsActualWarehouse;
|
|
import com.klp.mapper.WmsActualWarehouseMapper;
|
|
import com.klp.service.IWmsActualWarehouseService;
|
|
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Collection;
|
|
|
|
/**
|
|
* 实际库区/库位自关联Service业务层处理
|
|
*
|
|
* @author klp
|
|
* @date 2025-11-24
|
|
*/
|
|
@RequiredArgsConstructor
|
|
@Service
|
|
public class WmsActualWarehouseServiceImpl implements IWmsActualWarehouseService {
|
|
|
|
private final WmsActualWarehouseMapper baseMapper;
|
|
|
|
/**
|
|
* 查询实际库区/库位自关联
|
|
*/
|
|
@Override
|
|
public WmsActualWarehouseVo queryById(Long actualWarehouseId){
|
|
return baseMapper.selectVoById(actualWarehouseId);
|
|
}
|
|
|
|
|
|
/**
|
|
* 查询实际库区/库位自关联列表
|
|
*/
|
|
@Override
|
|
public List<WmsActualWarehouseVo> queryList(WmsActualWarehouseBo bo) {
|
|
LambdaQueryWrapper<WmsActualWarehouse> lqw = buildQueryWrapper(bo);
|
|
return baseMapper.selectVoList(lqw);
|
|
}
|
|
|
|
private LambdaQueryWrapper<WmsActualWarehouse> buildQueryWrapper(WmsActualWarehouseBo bo) {
|
|
Map<String, Object> params = bo.getParams();
|
|
LambdaQueryWrapper<WmsActualWarehouse> lqw = Wrappers.lambdaQuery();
|
|
lqw.eq(bo.getParentId() != null, WmsActualWarehouse::getParentId, bo.getParentId());
|
|
lqw.eq(StringUtils.isNotBlank(bo.getActualWarehouseCode()), WmsActualWarehouse::getActualWarehouseCode, bo.getActualWarehouseCode());
|
|
lqw.like(StringUtils.isNotBlank(bo.getActualWarehouseName()), WmsActualWarehouse::getActualWarehouseName, bo.getActualWarehouseName());
|
|
lqw.eq(bo.getActualWarehouseType() != null, WmsActualWarehouse::getActualWarehouseType, bo.getActualWarehouseType());
|
|
lqw.eq(bo.getSortNo() != null, WmsActualWarehouse::getSortNo, bo.getSortNo());
|
|
lqw.eq(bo.getIsEnabled() != null, WmsActualWarehouse::getIsEnabled, bo.getIsEnabled());
|
|
return lqw;
|
|
}
|
|
|
|
/**
|
|
* 新增实际库区/库位自关联
|
|
*/
|
|
@Override
|
|
public Boolean insertByBo(WmsActualWarehouseBo bo) {
|
|
WmsActualWarehouse add = BeanUtil.toBean(bo, WmsActualWarehouse.class);
|
|
validEntityBeforeSave(add);
|
|
boolean flag = baseMapper.insert(add) > 0;
|
|
if (flag) {
|
|
bo.setActualWarehouseId(add.getActualWarehouseId());
|
|
}
|
|
return flag;
|
|
}
|
|
|
|
/**
|
|
* 修改实际库区/库位自关联
|
|
*/
|
|
@Override
|
|
public Boolean updateByBo(WmsActualWarehouseBo bo) {
|
|
WmsActualWarehouse update = BeanUtil.toBean(bo, WmsActualWarehouse.class);
|
|
validEntityBeforeSave(update);
|
|
return baseMapper.updateById(update) > 0;
|
|
}
|
|
|
|
/**
|
|
* 保存前的数据校验
|
|
*/
|
|
private void validEntityBeforeSave(WmsActualWarehouse entity){
|
|
//TODO 做一些数据校验,如唯一约束
|
|
}
|
|
|
|
/**
|
|
* 批量删除实际库区/库位自关联
|
|
*/
|
|
@Override
|
|
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
|
|
if(isValid){
|
|
//TODO 做一些业务上的校验,判断是否需要校验
|
|
}
|
|
return baseMapper.deleteBatchIds(ids) > 0;
|
|
}
|
|
}
|