@@ -1,6 +1,7 @@
package com.klp.service.impl ;
import cn.hutool.core.bean.BeanUtil ;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper ;
import com.klp.common.core.page.TableDataInfo ;
import com.klp.common.core.domain.PageQuery ;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page ;
@@ -44,8 +45,8 @@ public class WmsOrderServiceImpl implements IWmsOrderService {
*/
@Override
public TableDataInfo < WmsOrderVo > queryPageList ( WmsOrderBo bo , PageQuery pageQuery ) {
Lambda QueryWrapper< WmsOrder > lqw = buildQueryWrapper ( bo ) ;
Page < WmsOrderVo > result = baseMapper . selectVoPage ( pageQuery . build ( ) , lqw ) ;
QueryWrapper < WmsOrder > lqw = buildQueryWrapperPlus ( bo ) ;
Page < WmsOrderVo > result = baseMapper . selectVoPlusP age ( pageQuery . build ( ) , lqw ) ;
return TableDataInfo . build ( result ) ;
}
/**
@@ -53,30 +54,40 @@ public class WmsOrderServiceImpl implements IWmsOrderService {
*/
@Override
public TableDataInfo < WmsOrderVo > queryPageListByStatus ( WmsOrderBo bo , PageQuery pageQuery ) {
Lambda QueryWrapper< WmsOrder > lqw = buildQueryWrapperByStatus ( bo ) ;
Page < WmsOrderVo > result = baseMapper . selectVoPage ( pageQuery . build ( ) , lqw ) ;
QueryWrapper < WmsOrder > lqw = buildQueryWrapperByStatus ( bo ) ;
Page < WmsOrderVo > result = baseMapper . selectVoPlusP age ( pageQuery . build ( ) , lqw ) ;
return TableDataInfo . build ( result ) ;
}
private Lambda QueryWrapper< WmsOrder > buildQueryWrapperByStatus ( WmsOrderBo bo ) {
Map < String , Object > params = bo . getParams ( ) ;
LambdaQueryWrapper < WmsOrder > lqw = Wrappers . lambdaQuery ( ) ;
lqw . eq ( StringUtils . isNotBlank ( bo . getOrderCode ( ) ) , WmsOrder : : getOrderCode , bo . getOrderCode ( ) ) ;
lqw . like ( StringUtils . isNotBlank ( bo . getCustomerName ( ) ) , WmsOrder : : getCustomerName , bo . getCustomerName ( ) ) ;
lqw . eq ( StringUtils . isNotBlank ( bo . getSalesManager ( ) ) , WmsOrder : : getSalesManager , bo . getSalesManager ( ) ) ;
private QueryWrapper < WmsOrder > buildQueryWrapperByStatus ( WmsOrderBo bo ) {
QueryWrapper < WmsOrder > lqw = Wrappers . query ( ) ;
// 修改为order_status不是零就查出来
if ( bo . getOrderStatus ( ) ! = null ) {
if ( bo . getOrderStatus ( ) = = - 1 ) {
// 当orderStatus为-1时, 查询所有非0状态的记录
lqw . ne ( WmsOrder : : getO rderS tatus, 0 ) ;
lqw . ne ( " o.o rder_s tatus" , 0 ) ;
} else {
// 当orderStatus为其他值时( 包括0) , 按指定状态查询
lqw . eq ( WmsOrder : : getO rderS tatus, bo . getOrderStatus ( ) ) ;
lqw . eq ( " o.o rder_s tatus" , bo . getOrderStatus ( ) ) ;
}
}
lqw . eq ( " o.del_flag " , 0 ) ;
lqw . eq ( StringUtils . isNotBlank ( bo . getOrderCode ( ) ) , " o.order_code " , bo . getOrderCode ( ) ) ;
lqw . eq ( bo . getCustomerId ( ) ! = null , " o.customer_id " , bo . getCustomerId ( ) ) ;
lqw . eq ( StringUtils . isNotBlank ( bo . getSalesManager ( ) ) , " o.sales_manager " , bo . getSalesManager ( ) ) ;
// 当orderStatus为null时不添加任何条件, 查询所有记录
return lqw ;
}
private QueryWrapper < WmsOrder > buildQueryWrapperPlus ( WmsOrderBo bo ) {
QueryWrapper < WmsOrder > lqw = Wrappers . query ( ) ;
lqw . eq ( " o.del_flag " , 0 ) ;
lqw . eq ( StringUtils . isNotBlank ( bo . getOrderCode ( ) ) , " o.order_code " , bo . getOrderCode ( ) ) ;
lqw . eq ( bo . getCustomerId ( ) ! = null , " o.customer_id " , bo . getCustomerId ( ) ) ;
lqw . eq ( StringUtils . isNotBlank ( bo . getSalesManager ( ) ) , " o.sales_manager " , bo . getSalesManager ( ) ) ;
lqw . eq ( bo . getOrderStatus ( ) ! = null , " o.order_status " , bo . getOrderStatus ( ) ) ;
return lqw ;
}
/**
* 查询订单主列表
*/
@@ -90,7 +101,7 @@ public class WmsOrderServiceImpl implements IWmsOrderService {
Map < String , Object > params = bo . getParams ( ) ;
LambdaQueryWrapper < WmsOrder > lqw = Wrappers . lambdaQuery ( ) ;
lqw . eq ( StringUtils . isNotBlank ( bo . getOrderCode ( ) ) , WmsOrder : : getOrderCode , bo . getOrderCode ( ) ) ;
lqw . like ( StringUtils . isNotBlank ( bo . getCustomerName ( ) ) , WmsOrder : : getCustomerName , bo . getCustomerName ( ) ) ;
lqw . eq ( bo . getCustomerId ( ) ! = null , WmsOrder : : getCustomerId , bo . getCustomerId ( ) ) ;
lqw . eq ( StringUtils . isNotBlank ( bo . getSalesManager ( ) ) , WmsOrder : : getSalesManager , bo . getSalesManager ( ) ) ;
lqw . eq ( bo . getOrderStatus ( ) ! = null , WmsOrder : : getOrderStatus , bo . getOrderStatus ( ) ) ;
return lqw ;