refactor(wms): 优化订单查询功能
- 在 WmsOrder 模型中添加 customerId 字段 - 更新 WmsOrderBo 和 WmsOrderVo 以包含 customerId - 修改订单查询相关方法,支持按客户 ID 查询 -优化订单列表展示,使用 images 字段替代 ossIds
This commit is contained in:
@@ -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) {
|
||||
LambdaQueryWrapper<WmsOrder> lqw = buildQueryWrapper(bo);
|
||||
Page<WmsOrderVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
||||
QueryWrapper<WmsOrder> lqw = buildQueryWrapperPlus(bo);
|
||||
Page<WmsOrderVo> result = baseMapper.selectVoPlusPage(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) {
|
||||
LambdaQueryWrapper<WmsOrder> lqw = buildQueryWrapperByStatus(bo);
|
||||
Page<WmsOrderVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
||||
QueryWrapper<WmsOrder> lqw = buildQueryWrapperByStatus(bo);
|
||||
Page<WmsOrderVo> result = baseMapper.selectVoPlusPage(pageQuery.build(), lqw);
|
||||
return TableDataInfo.build(result);
|
||||
}
|
||||
private LambdaQueryWrapper<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::getOrderStatus, 0);
|
||||
lqw.ne("o.order_status", 0);
|
||||
} else {
|
||||
// 当orderStatus为其他值时(包括0),按指定状态查询
|
||||
lqw.eq(WmsOrder::getOrderStatus, bo.getOrderStatus());
|
||||
lqw.eq("o.order_status", 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;
|
||||
|
||||
Reference in New Issue
Block a user