From 4d77473c01dc06ca7d888acd71a6a24ca94fdc52 Mon Sep 17 00:00:00 2001 From: Joshi <3040996759@qq.com> Date: Fri, 30 Jan 2026 14:13:15 +0800 Subject: [PATCH] =?UTF-8?q?feat(gear-mat):=20=E6=B7=BB=E5=8A=A0=E9=85=8D?= =?UTF-8?q?=E6=96=99=E5=87=BA=E5=BA=93=E6=9F=A5=E8=AF=A2=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=E5=A2=9E=E5=BC=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 MatMaterialOutBo 中添加开始时间和结束时间字段 - 新增 MatMaterialOutMapper 的分页查询方法支持时间范围筛选 - 实现配料出库列表的自定义 SQL 查询逻辑 - 扩展 MatMaterialOutVo 返回对象包含配料基本信息 - 集成日期时间格式化和 JSON 序列化配置 - 支持按出库时间范围进行数据过滤查询 --- .../gear/mat/domain/bo/MatMaterialOutBo.java | 13 +++++++ .../gear/mat/domain/vo/MatMaterialOutVo.java | 35 +++++++++++++++++++ .../gear/mat/mapper/MatMaterialOutMapper.java | 4 +++ .../impl/MatMaterialOutServiceImpl.java | 16 +++++++-- .../resources/mapper/MatMaterialOutMapper.xml | 24 +++++++++++++ 5 files changed, 90 insertions(+), 2 deletions(-) diff --git a/gear-mat/src/main/java/com/gear/mat/domain/bo/MatMaterialOutBo.java b/gear-mat/src/main/java/com/gear/mat/domain/bo/MatMaterialOutBo.java index abb1c7c..7a309c0 100644 --- a/gear-mat/src/main/java/com/gear/mat/domain/bo/MatMaterialOutBo.java +++ b/gear-mat/src/main/java/com/gear/mat/domain/bo/MatMaterialOutBo.java @@ -67,5 +67,18 @@ public class MatMaterialOutBo extends BaseEntity { */ private String remark; + /** + * 开始时间 + */ + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date beginTime; + + /** + * 结束时间 + */ + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date endTime; } diff --git a/gear-mat/src/main/java/com/gear/mat/domain/vo/MatMaterialOutVo.java b/gear-mat/src/main/java/com/gear/mat/domain/vo/MatMaterialOutVo.java index 53e3f08..dbd70f3 100644 --- a/gear-mat/src/main/java/com/gear/mat/domain/vo/MatMaterialOutVo.java +++ b/gear-mat/src/main/java/com/gear/mat/domain/vo/MatMaterialOutVo.java @@ -76,5 +76,40 @@ public class MatMaterialOutVo { @ExcelProperty(value = "备注") private String remark; + /** + * 配料名称 + */ + @ExcelProperty(value = "配料名称") + private String materialName; + + /** + * 配料规格 + */ + @ExcelProperty(value = "配料规格") + private String spec; + + /** + * 配料型号 + */ + @ExcelProperty(value = "配料型号") + private String model; + + /** + * 配料厂家 + */ + @ExcelProperty(value = "配料厂家") + private String factory; + + /** + * 配料单位 + */ + @ExcelProperty(value = "配料单位") + private String unit; + + /** + * 当前库存 + */ + @ExcelProperty(value = "当前库存") + private BigDecimal currentStock; } diff --git a/gear-mat/src/main/java/com/gear/mat/mapper/MatMaterialOutMapper.java b/gear-mat/src/main/java/com/gear/mat/mapper/MatMaterialOutMapper.java index a9b4aa4..c410e04 100644 --- a/gear-mat/src/main/java/com/gear/mat/mapper/MatMaterialOutMapper.java +++ b/gear-mat/src/main/java/com/gear/mat/mapper/MatMaterialOutMapper.java @@ -1,8 +1,11 @@ package com.gear.mat.mapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.gear.mat.domain.MatMaterialOut; import com.gear.mat.domain.vo.MatMaterialOutVo; import com.gear.common.core.mapper.BaseMapperPlus; +import org.apache.ibatis.annotations.Param; /** * 配料出库Mapper接口 @@ -12,4 +15,5 @@ import com.gear.common.core.mapper.BaseMapperPlus; */ public interface MatMaterialOutMapper extends BaseMapperPlus { + Page selectVoPagePlus(Page build,@Param("ew") QueryWrapper lqw); } diff --git a/gear-mat/src/main/java/com/gear/mat/service/impl/MatMaterialOutServiceImpl.java b/gear-mat/src/main/java/com/gear/mat/service/impl/MatMaterialOutServiceImpl.java index ab70220..b09630d 100644 --- a/gear-mat/src/main/java/com/gear/mat/service/impl/MatMaterialOutServiceImpl.java +++ b/gear-mat/src/main/java/com/gear/mat/service/impl/MatMaterialOutServiceImpl.java @@ -1,6 +1,7 @@ package com.gear.mat.service.impl; import cn.hutool.core.bean.BeanUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.gear.common.utils.StringUtils; import com.gear.common.core.page.TableDataInfo; import com.gear.common.core.domain.PageQuery; @@ -44,11 +45,22 @@ public class MatMaterialOutServiceImpl implements IMatMaterialOutService { */ @Override public TableDataInfo queryPageList(MatMaterialOutBo 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(MatMaterialOutBo bo) { + QueryWrapper lqw = new QueryWrapper<>(); + lqw.eq(StringUtils.isNotBlank(bo.getOutNo()), "mmo.out_no", bo.getOutNo()); + lqw.eq(bo.getMaterialId() != null, "mmo.material_id", bo.getMaterialId()); + lqw.eq(StringUtils.isNotBlank(bo.getOutReason()), "mmo.out_reason", bo.getOutReason()); + lqw.eq(StringUtils.isNotBlank(bo.getOperator()), "mmo.operator", bo.getOperator()); + lqw.ge(bo.getBeginTime() != null, "mmo.out_time", bo.getBeginTime()); + lqw.le(bo.getEndTime() != null, "mmo.out_time", bo.getEndTime()); + return lqw; + } + /** * 查询配料出库列表 */ diff --git a/gear-mat/src/main/resources/mapper/MatMaterialOutMapper.xml b/gear-mat/src/main/resources/mapper/MatMaterialOutMapper.xml index 765b35e..ae8f1d5 100644 --- a/gear-mat/src/main/resources/mapper/MatMaterialOutMapper.xml +++ b/gear-mat/src/main/resources/mapper/MatMaterialOutMapper.xml @@ -19,6 +19,30 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" +