|
|
|
@ -11,6 +11,7 @@ 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.WmsBaseWarehouse;
|
|
|
|
|
import org.dromara.wms.domain.bo.WmsBaseLocationBo;
|
|
|
|
|
import org.dromara.wms.domain.vo.WmsBaseLocationVo;
|
|
|
|
|
import org.dromara.wms.mapper.WmsBaseLocationMapper;
|
|
|
|
@ -40,7 +41,7 @@ public class WmsBaseLocationServiceImpl implements IWmsBaseLocationService {
|
|
|
|
|
* @return 库位基础信息
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public WmsBaseLocationVo queryById(Long locationId){
|
|
|
|
|
public WmsBaseLocationVo queryById(Long locationId) {
|
|
|
|
|
return baseMapper.selectVoById(locationId);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -69,11 +70,12 @@ public class WmsBaseLocationServiceImpl implements IWmsBaseLocationService {
|
|
|
|
|
MPJLambdaWrapper<WmsBaseLocation> lqw = buildQueryWrapper(bo);
|
|
|
|
|
return baseMapper.selectVoList(lqw);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public List<WmsBaseLocationVo> queryVoList(WmsBaseLocationBo bo) {
|
|
|
|
|
LambdaQueryWrapper<WmsBaseLocation> lqw = new LambdaQueryWrapper<>();
|
|
|
|
|
if (bo.getAreaId()!=null){
|
|
|
|
|
lqw.eq(WmsBaseLocation::getAreaId,bo.getAreaId());
|
|
|
|
|
if (bo.getAreaId() != null) {
|
|
|
|
|
lqw.eq(WmsBaseLocation::getAreaId, bo.getAreaId());
|
|
|
|
|
}
|
|
|
|
|
return baseMapper.selectVoList(lqw);
|
|
|
|
|
}
|
|
|
|
@ -81,18 +83,17 @@ public class WmsBaseLocationServiceImpl implements IWmsBaseLocationService {
|
|
|
|
|
private MPJLambdaWrapper<WmsBaseLocation> buildQueryWrapper(WmsBaseLocationBo bo) {
|
|
|
|
|
Map<String, Object> params = bo.getParams();
|
|
|
|
|
MPJLambdaWrapper<WmsBaseLocation> lqw = JoinWrappers.lambda(WmsBaseLocation.class)
|
|
|
|
|
.selectAll(WmsBaseLocation.class)
|
|
|
|
|
// .select(WmsBaseWarehouse::getWarehouseName,WmsBaseWarehouse::getWarehouseCode)
|
|
|
|
|
// .leftJoin(WmsBaseWarehouse.class,WmsBaseWarehouse::getWarehouseId,WmsBaseLocation::getWarehouseId)
|
|
|
|
|
//关联仓库改为关联区域
|
|
|
|
|
.selectAll(WmsBaseLocation.class)
|
|
|
|
|
.select(WmsBaseArea::getAreaName, WmsBaseArea::getAreaCode)
|
|
|
|
|
.leftJoin(WmsBaseArea.class,WmsBaseArea::getAreaId,WmsBaseLocation::getAreaId)
|
|
|
|
|
|
|
|
|
|
.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())
|
|
|
|
|
.orderByDesc(WmsBaseLocation::getCreateTime);
|
|
|
|
|
.select(WmsBaseWarehouse::getWarehouseName, WmsBaseWarehouse::getWarehouseName)
|
|
|
|
|
.leftJoin(WmsBaseArea.class, WmsBaseArea::getAreaId, WmsBaseLocation::getAreaId)
|
|
|
|
|
.leftJoin(WmsBaseWarehouse.class, WmsBaseWarehouse::getWarehouseId, WmsBaseArea::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())
|
|
|
|
|
.eq(bo.getWarehouseId() != null, WmsBaseWarehouse::getWarehouseId, bo.getWarehouseId())
|
|
|
|
|
.orderByDesc(WmsBaseLocation::getCreateTime);
|
|
|
|
|
return lqw;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -129,7 +130,7 @@ public class WmsBaseLocationServiceImpl implements IWmsBaseLocationService {
|
|
|
|
|
/**
|
|
|
|
|
* 保存前的数据校验
|
|
|
|
|
*/
|
|
|
|
|
private void validEntityBeforeSave(WmsBaseLocation entity){
|
|
|
|
|
private void validEntityBeforeSave(WmsBaseLocation entity) {
|
|
|
|
|
//TODO 做一些数据校验,如唯一约束
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -142,7 +143,7 @@ public class WmsBaseLocationServiceImpl implements IWmsBaseLocationService {
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
|
|
|
|
|
if(isValid){
|
|
|
|
|
if (isValid) {
|
|
|
|
|
//TODO 做一些业务上的校验,判断是否需要校验
|
|
|
|
|
}
|
|
|
|
|
return baseMapper.deleteByIds(ids) > 0;
|
|
|
|
@ -157,9 +158,9 @@ public class WmsBaseLocationServiceImpl implements IWmsBaseLocationService {
|
|
|
|
|
// .leftJoin(WmsBaseWarehouse.class,WmsBaseWarehouse::getWarehouseId,WmsBaseLocation::getWarehouseId)
|
|
|
|
|
//关联仓库改为关联区域,通过区域查仓库
|
|
|
|
|
.select(WmsBaseArea::getAreaName, WmsBaseArea::getAreaCode, WmsBaseArea::getWarehouseId)
|
|
|
|
|
.leftJoin(WmsBaseArea.class,WmsBaseArea::getAreaId,WmsBaseLocation::getAreaId)
|
|
|
|
|
.leftJoin(WmsBaseArea.class, WmsBaseArea::getAreaId, WmsBaseLocation::getAreaId)
|
|
|
|
|
|
|
|
|
|
.eq( WmsBaseLocation::getLocationCode, code);
|
|
|
|
|
.eq(WmsBaseLocation::getLocationCode, code);
|
|
|
|
|
return baseMapper.selectVoOne(lqw);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|