@ -1,27 +1,29 @@
package org.dromara.wms.service.impl ;
import com.github.yulichang.toolkit.JoinWrappers ;
import com.github.yulichang.wrapper.MPJLambdaWrapper ;
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.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper ;
import com.baomidou.mybatisplus.core.toolkit.Wrappers ;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page ;
import com.github.yulichang.toolkit.JoinWrappers ;
import com.github.yulichang.wrapper.MPJLambdaWrapper ;
import lombok.RequiredArgsConstructor ;
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.common.satoken.utils.LoginHelper ;
import org.dromara.wms.domain.* ;
import org.dromara.wms.domain.bo.WmsOutstockRecordBo ;
import org.dromara.wms.domain.BaseMaterialCategory ;
import org.dromara.wms.domain.BaseMaterialInfo ;
import org.dromara.wms.domain.WmsBaseWarehouse ;
import org.dromara.wms.domain.WmsReturnOrder ;
import org.dromara.wms.domain.bo.WmsReturnOrderBo ;
import org.dromara.wms.domain.vo.WmsReturnOrderVo ;
import org.dromara.wms.mapper.WmsReturnOrderMapper ;
import org.dromara.wms.service.IWmsReturnOrderService ;
import org.springframework.stereotype.Service ;
import java.util.Collection ;
import java.util.List ;
import java.util.Map ;
import java.util.Collection ;
/ * *
* 退 库 工 单 Service 业 务 层 处 理
@ -42,7 +44,7 @@ public class WmsReturnOrderServiceImpl implements IWmsReturnOrderService {
* @return 退 库 工 单
* /
@Override
public WmsReturnOrderVo queryById ( Long roId ) {
public WmsReturnOrderVo queryById ( Long roId ) {
return baseMapper . selectVoById ( roId ) ;
}
@ -73,6 +75,7 @@ public class WmsReturnOrderServiceImpl implements IWmsReturnOrderService {
LambdaQueryWrapper < WmsReturnOrder > lqw = buildQueryWrapper ( bo ) ;
return baseMapper . selectVoList ( lqw ) ;
}
private MPJLambdaWrapper < WmsReturnOrder > buildJoinQueryWrapper ( WmsReturnOrderBo bo ) {
Map < String , Object > params = bo . getParams ( ) ;
MPJLambdaWrapper < WmsReturnOrder > lqw = JoinWrappers . lambda ( WmsReturnOrder . class )
@ -84,8 +87,8 @@ public class WmsReturnOrderServiceImpl implements IWmsReturnOrderService {
. select ( BaseMaterialInfo : : getMaterialCode )
. select ( WmsBaseWarehouse : : getWarehouseCode )
. leftJoin ( BaseMaterialInfo . class , BaseMaterialInfo : : getMaterialId , WmsReturnOrder : : getMaterialId )
. leftJoin ( WmsBaseWarehouse . class , WmsBaseWarehouse : : getWarehouseId , WmsReturnOrder : : getWarehouseId ) ;
. leftJoin ( BaseMaterialInfo . class , BaseMaterialInfo : : getMaterialId , WmsReturnOrder : : getMaterialId )
. leftJoin ( WmsBaseWarehouse . class , WmsBaseWarehouse : : getWarehouseId , WmsReturnOrder : : getWarehouseId ) ;
lqw . eq ( bo . getRoId ( ) ! = null , WmsReturnOrder : : getRoId , bo . getRoId ( ) ) ;
lqw . eq ( bo . getMaterialId ( ) ! = null , WmsReturnOrder : : getMaterialId , bo . getMaterialId ( ) ) ;
lqw . eq ( StringUtils . isNotBlank ( bo . getMaterialCategoryId ( ) ) , WmsReturnOrder : : getMaterialCategoryId , bo . getMaterialCategoryId ( ) ) ;
@ -105,6 +108,7 @@ public class WmsReturnOrderServiceImpl implements IWmsReturnOrderService {
lqw . orderByDesc ( WmsReturnOrder : : getCreateTime ) ;
return lqw ;
}
private LambdaQueryWrapper < WmsReturnOrder > buildQueryWrapper ( WmsReturnOrderBo bo ) {
Map < String , Object > params = bo . getParams ( ) ;
LambdaQueryWrapper < WmsReturnOrder > lqw = Wrappers . lambdaQuery ( ) ;
@ -136,6 +140,7 @@ public class WmsReturnOrderServiceImpl implements IWmsReturnOrderService {
@Override
public Boolean insertByBo ( WmsReturnOrderBo bo ) {
WmsReturnOrder add = MapstructUtils . convert ( bo , WmsReturnOrder . class ) ;
add . setCreateBy ( LoginHelper . getUsername ( ) ) ;
boolean flag = baseMapper . insert ( add ) > 0 ;
if ( flag ) {
bo . setRoId ( add . getRoId ( ) ) ;
@ -157,7 +162,6 @@ public class WmsReturnOrderServiceImpl implements IWmsReturnOrderService {
}
/ * *
* 校 验 并 批 量 删 除 退 库 工 单 信 息
*
@ -169,4 +173,21 @@ public class WmsReturnOrderServiceImpl implements IWmsReturnOrderService {
public Boolean deleteWithValidByIds ( Collection < Long > ids , Boolean isValid ) {
return baseMapper . deleteByIds ( ids ) > 0 ;
}
@Override
public WmsReturnOrderVo selectOrderInfoByCode ( String code ) {
return baseMapper . selectOrderInfoByCode ( code ) ;
}
@Override
public Boolean returnStoreSubmit ( WmsReturnOrderVo data ) {
WmsReturnOrder wmsReturnOrder = new WmsReturnOrder ( ) ;
wmsReturnOrder . setRoId ( data . getRoId ( ) ) ;
wmsReturnOrder . setReturnLocationCode ( data . getReturnLocationCode ( ) ) ;
wmsReturnOrder . setUpdateBy ( LoginHelper . getUsername ( ) ) ;
wmsReturnOrder . setReturnAmount ( data . getPlanAmount ( ) ) ;
wmsReturnOrder . setOrderStatus ( String . valueOf ( 1 ) ) ;
int i = baseMapper . updateById ( wmsReturnOrder ) ;
return i > 0 ;
}
}