diff --git a/klp-wms/src/main/java/com/klp/controller/WmsOrderController.java b/klp-wms/src/main/java/com/klp/controller/WmsOrderController.java index 552dc3da..7c99288c 100644 --- a/klp-wms/src/main/java/com/klp/controller/WmsOrderController.java +++ b/klp-wms/src/main/java/com/klp/controller/WmsOrderController.java @@ -45,6 +45,14 @@ public class WmsOrderController extends BaseController { return iWmsOrderService.queryPageList(bo, pageQuery); } + /** + * order_status不是零就查出来 + * 新接口 不是预订单的 + */ + @GetMapping("/listByStatus") + public TableDataInfo listByStatus(WmsOrderBo bo, PageQuery pageQuery) { + return iWmsOrderService.queryPageListByStatus(bo, pageQuery); + } /** * 导出订单主列表 */ diff --git a/klp-wms/src/main/java/com/klp/service/IWmsOrderService.java b/klp-wms/src/main/java/com/klp/service/IWmsOrderService.java index c2bd15b1..bd823c2b 100644 --- a/klp-wms/src/main/java/com/klp/service/IWmsOrderService.java +++ b/klp-wms/src/main/java/com/klp/service/IWmsOrderService.java @@ -46,4 +46,6 @@ public interface IWmsOrderService { * 校验并批量删除订单主信息 */ Boolean deleteWithValidByIds(Collection ids, Boolean isValid); + + TableDataInfo queryPageListByStatus(WmsOrderBo bo, PageQuery pageQuery); } diff --git a/klp-wms/src/main/java/com/klp/service/impl/WmsOrderServiceImpl.java b/klp-wms/src/main/java/com/klp/service/impl/WmsOrderServiceImpl.java index cf91bad3..28f5bfc5 100644 --- a/klp-wms/src/main/java/com/klp/service/impl/WmsOrderServiceImpl.java +++ b/klp-wms/src/main/java/com/klp/service/impl/WmsOrderServiceImpl.java @@ -48,6 +48,36 @@ public class WmsOrderServiceImpl implements IWmsOrderService { Page result = baseMapper.selectVoPage(pageQuery.build(), lqw); return TableDataInfo.build(result); } + /** + * 查询订单主列表ByStatus + */ + @Override + public TableDataInfo queryPageListByStatus(WmsOrderBo bo, PageQuery pageQuery) { + LambdaQueryWrapper lqw = buildQueryWrapperByStatus(bo); + Page result = baseMapper.selectVoPage(pageQuery.build(), lqw); + return TableDataInfo.build(result); + } + private LambdaQueryWrapper buildQueryWrapperByStatus(WmsOrderBo bo) { + Map params = bo.getParams(); + LambdaQueryWrapper 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()); + // 修改为order_status不是零就查出来 + if (bo.getOrderStatus() != null) { + if (bo.getOrderStatus() == 0) { + // 当orderStatus为0时,查询所有记录(不添加筛选条件) + } else { + // 当orderStatus不为0且不为null时,按指定状态查询 + lqw.eq(WmsOrder::getOrderStatus, bo.getOrderStatus()); + } + } else { + // 当orderStatus为null时,查询所有非0状态的记录 + lqw.ne(WmsOrder::getOrderStatus, 0); + } + + return lqw; + } /** * 查询订单主列表