From 0052c40b808a1e69836fe67d90b6c886a77b4ad3 Mon Sep 17 00:00:00 2001 From: Joshi <3040996759@qq.com> Date: Thu, 18 Dec 2025 13:52:46 +0800 Subject: [PATCH] =?UTF-8?q?feat(wms):=E4=B8=B0=E5=AF=8C=E5=8F=91=E8=B4=A7?= =?UTF-8?q?=E8=AE=A1=E5=88=92=E9=92=A2=E5=8D=B7=E6=93=8D=E4=BD=9C=E6=9F=A5?= =?UTF-8?q?=E8=AF=A2=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加 MyBatis Plus 分页插件及相关查询包装器依赖 - 实现 selectVoPagePlus 方法支持复杂关联查询分页 - 扩展 XML 映射文件以支持详细的钢卷操作数据查询 - 新增 buildQueryWrapperPlus 方法构建查询条件与排序规则 - 集成钢卷详情、仓库信息及异常统计等多表联查逻辑 - 优化分页查询接口以提升大数据量下的响应性能 --- .../WmsDeliveryPlanCoilOperateMapper.java | 4 + ...WmsDeliveryPlanCoilOperateServiceImpl.java | 15 +++- .../klp/WmsDeliveryPlanCoilOperateMapper.xml | 87 +++++++++++++++++++ 3 files changed, 104 insertions(+), 2 deletions(-) diff --git a/klp-wms/src/main/java/com/klp/mapper/WmsDeliveryPlanCoilOperateMapper.java b/klp-wms/src/main/java/com/klp/mapper/WmsDeliveryPlanCoilOperateMapper.java index 484b4ca4..437e3660 100644 --- a/klp-wms/src/main/java/com/klp/mapper/WmsDeliveryPlanCoilOperateMapper.java +++ b/klp-wms/src/main/java/com/klp/mapper/WmsDeliveryPlanCoilOperateMapper.java @@ -1,5 +1,7 @@ package com.klp.mapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.klp.domain.WmsDeliveryPlanCoilOperate; import com.klp.domain.vo.WmsDeliveryPlanCoilOperateVo; import com.klp.common.core.mapper.BaseMapperPlus; @@ -26,4 +28,6 @@ public interface WmsDeliveryPlanCoilOperateMapper extends BaseMapperPlus selectVoPagePlus(Page build,@Param("ew") QueryWrapper lqw); } diff --git a/klp-wms/src/main/java/com/klp/service/impl/WmsDeliveryPlanCoilOperateServiceImpl.java b/klp-wms/src/main/java/com/klp/service/impl/WmsDeliveryPlanCoilOperateServiceImpl.java index c1a99ca5..060408ef 100644 --- a/klp-wms/src/main/java/com/klp/service/impl/WmsDeliveryPlanCoilOperateServiceImpl.java +++ b/klp-wms/src/main/java/com/klp/service/impl/WmsDeliveryPlanCoilOperateServiceImpl.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; @@ -47,11 +48,21 @@ public class WmsDeliveryPlanCoilOperateServiceImpl implements IWmsDeliveryPlanCo */ @Override public TableDataInfo queryPageList(WmsDeliveryPlanCoilOperateBo bo, PageQuery pageQuery) { - LambdaQueryWrapper lqw = buildQueryWrapper(bo); - Page result = baseMapper.selectVoPage(pageQuery.build(), lqw); + QueryWrapper lqw = buildQueryWrapperPlus(bo); + Page result = baseMapper.selectVoPagePlus(pageQuery.build(), lqw); return TableDataInfo.build(result); } + private QueryWrapper buildQueryWrapperPlus(WmsDeliveryPlanCoilOperateBo bo) { + QueryWrapper lqw = Wrappers.query(); + lqw.eq(bo.getPlanId() != null, "dpco.plan_id", bo.getPlanId()); + lqw.eq(bo.getCoilId() != null, "dpco.coil_id", bo.getCoilId()); + lqw.eq(StringUtils.isNotBlank(bo.getOperateType()), "dpco.operate_type", bo.getOperateType()); + // 默认按操作时间倒序排列 + lqw.orderByDesc("dpco.create_time"); + return lqw; + } + /** * 查询发货计划钢卷操作记录列表 */ diff --git a/klp-wms/src/main/resources/mapper/klp/WmsDeliveryPlanCoilOperateMapper.xml b/klp-wms/src/main/resources/mapper/klp/WmsDeliveryPlanCoilOperateMapper.xml index 6ef499e9..44e73341 100644 --- a/klp-wms/src/main/resources/mapper/klp/WmsDeliveryPlanCoilOperateMapper.xml +++ b/klp-wms/src/main/resources/mapper/klp/WmsDeliveryPlanCoilOperateMapper.xml @@ -35,6 +35,93 @@ AND 1 = 2 + + +