From 0c746478a03db5b3363967a0b555e29b563786a9 Mon Sep 17 00:00:00 2001 From: Joshi <3040996759@qq.com> Date: Tue, 26 Aug 2025 16:18:58 +0800 Subject: [PATCH] =?UTF-8?q?feat(wms):=20=E7=94=9F=E4=BA=A7=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1=E5=88=97=E8=A1=A8=E5=A2=9E=E5=8A=A0=E8=81=94=E6=9F=A5?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 WmsProductionTaskMapper 中添加 selectVoPagePlus 方法,实现联查查询 - 更新 WmsProductionTaskBo 和 WmsProductionTaskVo,增加联查相关字段 - 修改 WmsProductionTaskServiceImpl 中的 queryPageList 方法,使用新的联查查询 - 更新 WmsStockMapper.xml 中的查询语句,优化库存查询 --- .../resources/db/migration/V7__newSql.sql | 6 ++ .../klp/domain/bo/WmsProductionTaskBo.java | 4 +- .../klp/domain/vo/WmsProductionTaskVo.java | 26 ++++++ .../klp/mapper/WmsProductionTaskMapper.java | 4 + .../impl/WmsProductionTaskServiceImpl.java | 21 ++++- .../mapper/klp/WmsProductionTaskMapper.xml | 86 +++++++++++++++++++ 6 files changed, 143 insertions(+), 4 deletions(-) create mode 100644 klp-admin/src/main/resources/db/migration/V7__newSql.sql diff --git a/klp-admin/src/main/resources/db/migration/V7__newSql.sql b/klp-admin/src/main/resources/db/migration/V7__newSql.sql new file mode 100644 index 00000000..ab548bf3 --- /dev/null +++ b/klp-admin/src/main/resources/db/migration/V7__newSql.sql @@ -0,0 +1,6 @@ +alter table wms_production_task + modify order_id bigint null comment '订单ID'; + +alter table wms_production_task + modify order_item_id bigint null comment '订单明细ID'; + diff --git a/klp-wms/src/main/java/com/klp/domain/bo/WmsProductionTaskBo.java b/klp-wms/src/main/java/com/klp/domain/bo/WmsProductionTaskBo.java index f5cd8c6e..eb904358 100644 --- a/klp-wms/src/main/java/com/klp/domain/bo/WmsProductionTaskBo.java +++ b/klp-wms/src/main/java/com/klp/domain/bo/WmsProductionTaskBo.java @@ -35,12 +35,12 @@ public class WmsProductionTaskBo extends BaseEntity { /** * 订单ID */ - private Long orderId; + private Long orderId; //联查订单号 /** * 订单明细ID */ - private Long orderItemId; + private Long orderItemId; //产品联查 /** * 计划名称 diff --git a/klp-wms/src/main/java/com/klp/domain/vo/WmsProductionTaskVo.java b/klp-wms/src/main/java/com/klp/domain/vo/WmsProductionTaskVo.java index c65141e2..f006f721 100644 --- a/klp-wms/src/main/java/com/klp/domain/vo/WmsProductionTaskVo.java +++ b/klp-wms/src/main/java/com/klp/domain/vo/WmsProductionTaskVo.java @@ -4,6 +4,8 @@ import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; import com.alibaba.excel.annotation.ExcelProperty; import com.klp.common.annotation.ExcelDictFormat; import com.klp.common.convert.ExcelDictConvert; +import com.klp.domain.vo.WmsManufacturingSpecVo; +import com.klp.domain.vo.WmsProductSpecGroupVo; import lombok.Data; @@ -74,5 +76,29 @@ public class WmsProductionTaskVo { @ExcelProperty(value = "备注") private String remark; + // 联查字段 + /** + * 订单编号 + */ + @ExcelProperty(value = "订单编号") + private String orderCode; + + /** + * 产品ID + */ + @ExcelProperty(value = "产品ID") + private Long productId; + + /** + * 制造规范完整对象 + */ + @ExcelProperty(value = "制造规范") + private WmsManufacturingSpecVo manufacturingSpec; + + /** + * 产品规范组完整对象 + */ + @ExcelProperty(value = "产品规范组") + private WmsProductSpecGroupVo productSpecGroup; } diff --git a/klp-wms/src/main/java/com/klp/mapper/WmsProductionTaskMapper.java b/klp-wms/src/main/java/com/klp/mapper/WmsProductionTaskMapper.java index 2f31955d..844f548d 100644 --- a/klp-wms/src/main/java/com/klp/mapper/WmsProductionTaskMapper.java +++ b/klp-wms/src/main/java/com/klp/mapper/WmsProductionTaskMapper.java @@ -1,8 +1,11 @@ package com.klp.mapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.klp.domain.WmsProductionTask; import com.klp.domain.vo.WmsProductionTaskVo; import com.klp.common.core.mapper.BaseMapperPlus; +import org.apache.ibatis.annotations.Param; /** * 生产任务Mapper接口 @@ -12,4 +15,5 @@ import com.klp.common.core.mapper.BaseMapperPlus; */ public interface WmsProductionTaskMapper extends BaseMapperPlus { + Page selectVoPagePlus(Page build,@Param("ew") QueryWrapper lqw); } diff --git a/klp-wms/src/main/java/com/klp/service/impl/WmsProductionTaskServiceImpl.java b/klp-wms/src/main/java/com/klp/service/impl/WmsProductionTaskServiceImpl.java index 5fddd9f1..f7343941 100644 --- a/klp-wms/src/main/java/com/klp/service/impl/WmsProductionTaskServiceImpl.java +++ b/klp-wms/src/main/java/com/klp/service/impl/WmsProductionTaskServiceImpl.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,11 +45,27 @@ public class WmsProductionTaskServiceImpl implements IWmsProductionTaskService { */ @Override public TableDataInfo queryPageList(WmsProductionTaskBo 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(WmsProductionTaskBo bo) { + QueryWrapper lqw = Wrappers.query(); + lqw.eq(bo.getProductSpecGroupId() != null, "t.product_spec_group_id", bo.getProductSpecGroupId()); + lqw.eq(bo.getManufacturingSpecId() != null, "t.manufacturing_spec_id", bo.getManufacturingSpecId()); + lqw.eq(bo.getOrderId() != null, "t.order_id", bo.getOrderId()); + lqw.eq(bo.getOrderItemId() != null, "t.order_item_id", bo.getOrderItemId()); + lqw.like(StringUtils.isNotBlank(bo.getPlanName()), "t.plan_name", bo.getPlanName()); + lqw.eq(StringUtils.isNotBlank(bo.getPlanCode()), "t.plan_code", bo.getPlanCode()); + lqw.eq(bo.getStatus() != null, "t.status", bo.getStatus()); + //逻辑删除 + lqw.eq("t.del_flag", 0); + //按照创建时间倒序 + lqw.orderByDesc("t.create_time"); + return lqw; + } + /** * 查询生产任务列表 */ diff --git a/klp-wms/src/main/resources/mapper/klp/WmsProductionTaskMapper.xml b/klp-wms/src/main/resources/mapper/klp/WmsProductionTaskMapper.xml index 2720ccc7..3f8352af 100644 --- a/klp-wms/src/main/resources/mapper/klp/WmsProductionTaskMapper.xml +++ b/klp-wms/src/main/resources/mapper/klp/WmsProductionTaskMapper.xml @@ -21,5 +21,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +