From 3882cae28bb7b463320243aaa5a8c21935396f0e Mon Sep 17 00:00:00 2001 From: JR <3573153686@qq.com> Date: Tue, 12 Aug 2025 15:19:34 +0800 Subject: [PATCH] =?UTF-8?q?refactor(wms):=20=E4=BC=98=E5=8C=96=E8=AE=A2?= =?UTF-8?q?=E5=8D=95=E6=9F=A5=E8=AF=A2=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 WmsOrder 模型中添加 customerId 字段 - 更新 WmsOrderBo 和 WmsOrderVo 以包含 customerId - 修改订单查询相关方法,支持按客户 ID 查询 -优化订单列表展示,使用 images 字段替代 ossIds --- klp-ui/src/views/wms/rxgood/detail.vue | 4 +- .../main/java/com/klp/domain/WmsOrder.java | 4 ++ .../java/com/klp/domain/bo/WmsOrderBo.java | 5 +++ .../java/com/klp/domain/vo/WmsOrderVo.java | 6 +++ .../java/com/klp/mapper/WmsOrderMapper.java | 5 +++ .../klp/service/impl/WmsOrderServiceImpl.java | 37 ++++++++++++------- .../resources/mapper/klp/WmsOrderMapper.xml | 18 +++++++++ 7 files changed, 64 insertions(+), 15 deletions(-) diff --git a/klp-ui/src/views/wms/rxgood/detail.vue b/klp-ui/src/views/wms/rxgood/detail.vue index 042b0f94..5e0f9bb8 100644 --- a/klp-ui/src/views/wms/rxgood/detail.vue +++ b/klp-ui/src/views/wms/rxgood/detail.vue @@ -101,7 +101,7 @@ @@ -578,7 +578,7 @@ export default { }, /** 查看图片详情 */ handleImageDetail(row) { - this.imageList = row.ossIds; + this.imageList = row.images; this.imageDrawer = true; this.getImageList() }, diff --git a/klp-wms/src/main/java/com/klp/domain/WmsOrder.java b/klp-wms/src/main/java/com/klp/domain/WmsOrder.java index 731dd1b3..c21ab55b 100644 --- a/klp-wms/src/main/java/com/klp/domain/WmsOrder.java +++ b/klp-wms/src/main/java/com/klp/domain/WmsOrder.java @@ -28,6 +28,10 @@ public class WmsOrder extends BaseEntity { * 订单编号 */ private String orderCode; + /** + * 客户ID + */ + private Long customerId; /** * 客户名称 */ diff --git a/klp-wms/src/main/java/com/klp/domain/bo/WmsOrderBo.java b/klp-wms/src/main/java/com/klp/domain/bo/WmsOrderBo.java index 4105be3d..b7aa4126 100644 --- a/klp-wms/src/main/java/com/klp/domain/bo/WmsOrderBo.java +++ b/klp-wms/src/main/java/com/klp/domain/bo/WmsOrderBo.java @@ -27,6 +27,11 @@ public class WmsOrderBo extends BaseEntity { */ private String orderCode; + /** + * 客户ID + */ + private Long customerId; + /** * 客户名称 */ diff --git a/klp-wms/src/main/java/com/klp/domain/vo/WmsOrderVo.java b/klp-wms/src/main/java/com/klp/domain/vo/WmsOrderVo.java index e0765370..07a84304 100644 --- a/klp-wms/src/main/java/com/klp/domain/vo/WmsOrderVo.java +++ b/klp-wms/src/main/java/com/klp/domain/vo/WmsOrderVo.java @@ -31,6 +31,12 @@ public class WmsOrderVo { @ExcelProperty(value = "订单编号") private String orderCode; + /** + * 客户ID + */ + @ExcelProperty(value = "客户ID") + private Long customerId; + /** * 客户名称 */ diff --git a/klp-wms/src/main/java/com/klp/mapper/WmsOrderMapper.java b/klp-wms/src/main/java/com/klp/mapper/WmsOrderMapper.java index faaf1a5b..af621c13 100644 --- a/klp-wms/src/main/java/com/klp/mapper/WmsOrderMapper.java +++ b/klp-wms/src/main/java/com/klp/mapper/WmsOrderMapper.java @@ -1,8 +1,12 @@ package com.klp.mapper; +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.klp.domain.WmsOrder; import com.klp.domain.vo.WmsOrderVo; import com.klp.common.core.mapper.BaseMapperPlus; +import org.apache.ibatis.annotations.Param; /** * 订单主Mapper接口 @@ -12,4 +16,5 @@ import com.klp.common.core.mapper.BaseMapperPlus; */ public interface WmsOrderMapper extends BaseMapperPlus { + Page selectVoPlusPage(Page page, @Param("ew") Wrapper wrapper); } 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 5bbe5438..911b181d 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 @@ -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 queryPageList(WmsOrderBo bo, PageQuery pageQuery) { - LambdaQueryWrapper lqw = buildQueryWrapper(bo); - Page result = baseMapper.selectVoPage(pageQuery.build(), lqw); + QueryWrapper lqw = buildQueryWrapperPlus(bo); + Page result = baseMapper.selectVoPlusPage(pageQuery.build(), lqw); return TableDataInfo.build(result); } /** @@ -53,30 +54,40 @@ public class WmsOrderServiceImpl implements IWmsOrderService { */ @Override public TableDataInfo queryPageListByStatus(WmsOrderBo bo, PageQuery pageQuery) { - LambdaQueryWrapper lqw = buildQueryWrapperByStatus(bo); - Page result = baseMapper.selectVoPage(pageQuery.build(), lqw); + QueryWrapper lqw = buildQueryWrapperByStatus(bo); + Page result = baseMapper.selectVoPlusPage(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()); + private QueryWrapper buildQueryWrapperByStatus(WmsOrderBo bo) { + QueryWrapper 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 buildQueryWrapperPlus(WmsOrderBo bo) { + QueryWrapper 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 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(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; diff --git a/klp-wms/src/main/resources/mapper/klp/WmsOrderMapper.xml b/klp-wms/src/main/resources/mapper/klp/WmsOrderMapper.xml index ca63c3ce..1d3b00a0 100644 --- a/klp-wms/src/main/resources/mapper/klp/WmsOrderMapper.xml +++ b/klp-wms/src/main/resources/mapper/klp/WmsOrderMapper.xml @@ -18,5 +18,23 @@ + +