|
|
|
|
@ -1,26 +1,25 @@
|
|
|
|
|
package org.dromara.wms.service.impl;
|
|
|
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
|
|
import org.dromara.common.core.utils.MapstructUtils;
|
|
|
|
|
import org.dromara.common.core.utils.StringUtils;
|
|
|
|
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
|
|
|
|
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.wms.domain.WmsBaseWarehouse;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
import org.dromara.common.core.utils.MapstructUtils;
|
|
|
|
|
import org.dromara.common.core.utils.StringUtils;
|
|
|
|
|
import org.dromara.common.mybatis.core.page.PageQuery;
|
|
|
|
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
|
|
|
|
import org.dromara.wms.domain.WmsBaseArea;
|
|
|
|
|
import org.dromara.wms.domain.WmsBaseLocation;
|
|
|
|
|
import org.dromara.wms.domain.bo.WmsBaseLocationBo;
|
|
|
|
|
import org.dromara.wms.domain.vo.WmsBaseLocationVo;
|
|
|
|
|
import org.dromara.wms.domain.WmsBaseLocation;
|
|
|
|
|
import org.dromara.wms.mapper.WmsBaseLocationMapper;
|
|
|
|
|
import org.dromara.wms.service.IWmsBaseLocationService;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
|
|
import java.util.Collection;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
import java.util.Collection;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 库位基础信息Service业务层处理
|
|
|
|
|
@ -73,8 +72,8 @@ public class WmsBaseLocationServiceImpl implements IWmsBaseLocationService {
|
|
|
|
|
@Override
|
|
|
|
|
public List<WmsBaseLocationVo> queryVoList(WmsBaseLocationBo bo) {
|
|
|
|
|
LambdaQueryWrapper<WmsBaseLocation> lqw = new LambdaQueryWrapper<>();
|
|
|
|
|
if (bo.getWarehouseId()!=null){
|
|
|
|
|
lqw.eq(WmsBaseLocation::getWarehouseId,bo.getWarehouseId());
|
|
|
|
|
if (bo.getAreaId()!=null){
|
|
|
|
|
lqw.eq(WmsBaseLocation::getAreaId,bo.getAreaId());
|
|
|
|
|
}
|
|
|
|
|
return baseMapper.selectVoList(lqw);
|
|
|
|
|
}
|
|
|
|
|
@ -83,10 +82,13 @@ public class WmsBaseLocationServiceImpl implements IWmsBaseLocationService {
|
|
|
|
|
Map<String, Object> params = bo.getParams();
|
|
|
|
|
MPJLambdaWrapper<WmsBaseLocation> lqw = JoinWrappers.lambda(WmsBaseLocation.class)
|
|
|
|
|
.selectAll(WmsBaseLocation.class)
|
|
|
|
|
.select(WmsBaseWarehouse::getWarehouseName,WmsBaseWarehouse::getWarehouseCode)
|
|
|
|
|
// .select(WmsBaseWarehouse::getWarehouseName,WmsBaseWarehouse::getWarehouseCode)
|
|
|
|
|
// .leftJoin(WmsBaseWarehouse.class,WmsBaseWarehouse::getWarehouseId,WmsBaseLocation::getWarehouseId)
|
|
|
|
|
//关联仓库改为关联区域
|
|
|
|
|
.select(WmsBaseArea::getAreaName, WmsBaseArea::getAreaCode)
|
|
|
|
|
.leftJoin(WmsBaseArea.class,WmsBaseArea::getAreaId,WmsBaseLocation::getAreaId)
|
|
|
|
|
|
|
|
|
|
.leftJoin(WmsBaseWarehouse.class,WmsBaseWarehouse::getWarehouseId,WmsBaseLocation::getWarehouseId)
|
|
|
|
|
.eq(bo.getWarehouseId() != null, WmsBaseLocation::getWarehouseId, bo.getWarehouseId())
|
|
|
|
|
.eq(bo.getAreaId() != null, WmsBaseLocation::getAreaId, bo.getAreaId())
|
|
|
|
|
.like(StringUtils.isNotBlank(bo.getLocationCode()), WmsBaseLocation::getLocationCode, bo.getLocationCode())
|
|
|
|
|
.eq(bo.getLineNum() != null, WmsBaseLocation::getLineNum, bo.getLineNum())
|
|
|
|
|
.eq(bo.getLayerNum() != null, WmsBaseLocation::getLayerNum, bo.getLayerNum())
|
|
|
|
|
@ -150,8 +152,13 @@ public class WmsBaseLocationServiceImpl implements IWmsBaseLocationService {
|
|
|
|
|
public WmsBaseLocationVo selectLocationVoByCode(String code) {
|
|
|
|
|
MPJLambdaWrapper<WmsBaseLocation> lqw = JoinWrappers.lambda(WmsBaseLocation.class)
|
|
|
|
|
.selectAll(WmsBaseLocation.class)
|
|
|
|
|
.select(WmsBaseWarehouse::getWarehouseName,WmsBaseWarehouse::getWarehouseCode)
|
|
|
|
|
.leftJoin(WmsBaseWarehouse.class,WmsBaseWarehouse::getWarehouseId,WmsBaseLocation::getWarehouseId)
|
|
|
|
|
|
|
|
|
|
// .select(WmsBaseWarehouse::getWarehouseName,WmsBaseWarehouse::getWarehouseCode)
|
|
|
|
|
// .leftJoin(WmsBaseWarehouse.class,WmsBaseWarehouse::getWarehouseId,WmsBaseLocation::getWarehouseId)
|
|
|
|
|
//关联仓库改为关联区域
|
|
|
|
|
.select(WmsBaseArea::getAreaName, WmsBaseArea::getAreaCode)
|
|
|
|
|
.leftJoin(WmsBaseArea.class,WmsBaseArea::getAreaId,WmsBaseLocation::getAreaId)
|
|
|
|
|
|
|
|
|
|
.eq( WmsBaseLocation::getLocationCode, code);
|
|
|
|
|
return baseMapper.selectVoOne(lqw);
|
|
|
|
|
}
|
|
|
|
|
|