|
|
|
@ -7,25 +7,23 @@ import org.dromara.common.mybatis.core.page.PageQuery;
|
|
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
|
|
import com.github.yulichang.toolkit.JoinWrappers;
|
|
|
|
|
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
|
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
|
|
import org.dromara.common.satoken.utils.LoginHelper;
|
|
|
|
|
import org.dromara.wms.domain.WmsPsmStoreType;
|
|
|
|
|
import org.dromara.wms.domain.WmsPsmStore;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
import org.dromara.wms.domain.bo.WmsPsmStoreTypeBo;
|
|
|
|
|
import org.dromara.wms.domain.vo.WmsPsmStoreTypeVo;
|
|
|
|
|
import org.dromara.wms.domain.WmsPsmStoreType;
|
|
|
|
|
import org.dromara.wms.mapper.WmsPsmStoreTypeMapper;
|
|
|
|
|
import org.dromara.wms.service.IWmsPsmStoreTypeService;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
import java.util.Collection;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 成品仓库类型Service业务层处理
|
|
|
|
|
* 成品库区Service业务层处理
|
|
|
|
|
*
|
|
|
|
|
* @author LionLi
|
|
|
|
|
* @date 2025-01-15
|
|
|
|
|
* @author Yinq
|
|
|
|
|
* @date 2025-04-08
|
|
|
|
|
*/
|
|
|
|
|
@RequiredArgsConstructor
|
|
|
|
|
@Service
|
|
|
|
@ -34,22 +32,22 @@ public class WmsPsmStoreTypeServiceImpl implements IWmsPsmStoreTypeService {
|
|
|
|
|
private final WmsPsmStoreTypeMapper baseMapper;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 查询成品仓库类型
|
|
|
|
|
* 查询成品库区
|
|
|
|
|
*
|
|
|
|
|
* @param storeTypeId 主键
|
|
|
|
|
* @return 成品仓库类型
|
|
|
|
|
* @return 成品库区
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public WmsPsmStoreTypeVo queryById(Long storeTypeId){
|
|
|
|
|
public WmsPsmStoreTypeVo queryById(Long storeTypeId) {
|
|
|
|
|
return baseMapper.selectVoById(storeTypeId);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 分页查询成品仓库类型列表
|
|
|
|
|
* 分页查询成品库区列表
|
|
|
|
|
*
|
|
|
|
|
* @param bo 查询条件
|
|
|
|
|
* @param pageQuery 分页参数
|
|
|
|
|
* @return 成品仓库类型分页列表
|
|
|
|
|
* @return 成品库区分页列表
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public TableDataInfo<WmsPsmStoreTypeVo> queryPageList(WmsPsmStoreTypeBo bo, PageQuery pageQuery) {
|
|
|
|
@ -59,10 +57,10 @@ public class WmsPsmStoreTypeServiceImpl implements IWmsPsmStoreTypeService {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 查询符合条件的成品仓库类型列表
|
|
|
|
|
* 查询符合条件的成品库区列表
|
|
|
|
|
*
|
|
|
|
|
* @param bo 查询条件
|
|
|
|
|
* @return 成品仓库类型列表
|
|
|
|
|
* @return 成品库区列表
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public List<WmsPsmStoreTypeVo> queryList(WmsPsmStoreTypeBo bo) {
|
|
|
|
@ -71,61 +69,54 @@ public class WmsPsmStoreTypeServiceImpl implements IWmsPsmStoreTypeService {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private MPJLambdaWrapper<WmsPsmStoreType> buildQueryWrapper(WmsPsmStoreTypeBo bo) {
|
|
|
|
|
Map<String, Object> params = bo.getParams();
|
|
|
|
|
// Map<String, Object> params = bo.getParams();
|
|
|
|
|
MPJLambdaWrapper<WmsPsmStoreType> lqw = JoinWrappers.lambda(WmsPsmStoreType.class)
|
|
|
|
|
.selectAll(WmsPsmStoreType.class)
|
|
|
|
|
.eq(bo.getStoreTypeId() != null, WmsPsmStoreType::getStoreTypeId, bo.getStoreTypeId())
|
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getStoreTypeCode()), WmsPsmStoreType::getStoreTypeCode, bo.getStoreTypeCode())
|
|
|
|
|
.like(StringUtils.isNotBlank(bo.getStoreTypeName()), WmsPsmStoreType::getStoreTypeName, bo.getStoreTypeName())
|
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getCheckGradeCode()), WmsPsmStoreType::getCheckGradeCode, bo.getCheckGradeCode())
|
|
|
|
|
.like(StringUtils.isNotBlank(bo.getCheckGradeName()), WmsPsmStoreType::getCheckGradeName, bo.getCheckGradeName())
|
|
|
|
|
.orderByDesc(WmsPsmStoreType::getCreateTime);
|
|
|
|
|
.selectAll(WmsPsmStoreType.class)
|
|
|
|
|
.leftJoin(WmsPsmStore.class, WmsPsmStore::getStoreId, WmsPsmStoreType::getStoreId)
|
|
|
|
|
.select(WmsPsmStore::getStoreName)
|
|
|
|
|
.like(StringUtils.isNotBlank(bo.getStoreTypeCode()), WmsPsmStoreType::getStoreTypeCode, bo.getStoreTypeCode())
|
|
|
|
|
.like(StringUtils.isNotBlank(bo.getStoreTypeName()), WmsPsmStoreType::getStoreTypeName, bo.getStoreTypeName())
|
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getCheckGradeCode()), WmsPsmStoreType::getCheckGradeCode, bo.getCheckGradeCode())
|
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getCheckGradeName()), WmsPsmStoreType::getCheckGradeName, bo.getCheckGradeName())
|
|
|
|
|
.eq(bo.getStoreId() != null, WmsPsmStoreType::getStoreId, bo.getStoreId())
|
|
|
|
|
.orderByDesc(WmsPsmStoreType::getCreateTime);
|
|
|
|
|
return lqw;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 新增成品仓库类型
|
|
|
|
|
* 新增成品库区
|
|
|
|
|
*
|
|
|
|
|
* @param bo 成品仓库类型
|
|
|
|
|
* @param bo 成品库区
|
|
|
|
|
* @return 是否新增成功
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public Boolean insertByBo(WmsPsmStoreTypeBo bo) {
|
|
|
|
|
String username = LoginHelper.getUsername();
|
|
|
|
|
WmsPsmStoreType add = MapstructUtils.convert(bo, WmsPsmStoreType.class);
|
|
|
|
|
add.setCreateBy(username);
|
|
|
|
|
validEntityBeforeSave(add);
|
|
|
|
|
boolean flag = baseMapper.insert(add) > 0;
|
|
|
|
|
if (flag) {
|
|
|
|
|
bo.setStoreTypeId(add.getStoreTypeId());
|
|
|
|
|
}
|
|
|
|
|
return flag;
|
|
|
|
|
|
|
|
|
|
return baseMapper.insert(add) > 0;
|
|
|
|
|
// if (flag) {
|
|
|
|
|
// bo.setStoreTypeId(add.getStoreTypeId());
|
|
|
|
|
// }
|
|
|
|
|
// flag;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 修改成品仓库类型
|
|
|
|
|
* 修改成品库区
|
|
|
|
|
*
|
|
|
|
|
* @param bo 成品仓库类型
|
|
|
|
|
* @param bo 成品库区
|
|
|
|
|
* @return 是否修改成功
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public Boolean updateByBo(WmsPsmStoreTypeBo bo) {
|
|
|
|
|
String username = LoginHelper.getUsername();
|
|
|
|
|
WmsPsmStoreType update = MapstructUtils.convert(bo, WmsPsmStoreType.class);
|
|
|
|
|
update.setUpdateBy(username);
|
|
|
|
|
validEntityBeforeSave(update);
|
|
|
|
|
// validEntityBeforeSave(update);
|
|
|
|
|
return baseMapper.updateById(update) > 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 保存前的数据校验
|
|
|
|
|
*/
|
|
|
|
|
private void validEntityBeforeSave(WmsPsmStoreType entity){
|
|
|
|
|
//TODO 做一些数据校验,如唯一约束
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 校验并批量删除成品仓库类型信息
|
|
|
|
|
* 校验并批量删除成品库区信息
|
|
|
|
|
*
|
|
|
|
|
* @param ids 待删除的主键集合
|
|
|
|
|
* @param isValid 是否进行有效性校验
|
|
|
|
@ -133,9 +124,7 @@ public class WmsPsmStoreTypeServiceImpl implements IWmsPsmStoreTypeService {
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
|
|
|
|
|
if(isValid){
|
|
|
|
|
//TODO 做一些业务上的校验,判断是否需要校验
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return baseMapper.deleteByIds(ids) > 0;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|