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 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +