From 76aff879c758546acab757d28a5501f2abb9889a Mon Sep 17 00:00:00 2001 From: Joshi <3040996759@qq.com> Date: Tue, 17 Mar 2026 13:54:17 +0800 Subject: [PATCH] =?UTF-8?q?feat(WmsMaterialCoil):=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E7=94=9F=E4=BA=A7=E6=97=B6=E9=97=B4=E5=92=8C=E9=A2=84=E7=95=99?= =?UTF-8?q?=E5=AE=BD=E5=BA=A6=E5=AD=97=E6=AE=B5=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 WmsMaterialCoil 实体类中新增生产开始时间、生产结束时间、生产耗时和预留宽度字段 - 在 WmsMaterialCoilBo 业务对象中添加对应的生产时间相关字段和格式化注解 - 在 WmsMaterialCoilVo 视图对象中增加生产时间字段和 Excel 导出支持 - 更新 MyBatis 映射文件中的结果映射和查询字段列表 - 在服务实现类中添加生产时间相关的查询条件过滤逻辑 --- .../java/com/klp/domain/WmsMaterialCoil.java | 22 +++++++++++++++++ .../com/klp/domain/bo/WmsMaterialCoilBo.java | 24 +++++++++++++++++++ .../com/klp/domain/vo/WmsMaterialCoilVo.java | 22 +++++++++++++++++ .../impl/WmsMaterialCoilServiceImpl.java | 8 +++++++ .../mapper/klp/WmsMaterialCoilMapper.xml | 12 ++++++++++ 5 files changed, 88 insertions(+) diff --git a/klp-wms/src/main/java/com/klp/domain/WmsMaterialCoil.java b/klp-wms/src/main/java/com/klp/domain/WmsMaterialCoil.java index 1c8b5e96..c564360a 100644 --- a/klp-wms/src/main/java/com/klp/domain/WmsMaterialCoil.java +++ b/klp-wms/src/main/java/com/klp/domain/WmsMaterialCoil.java @@ -170,5 +170,27 @@ public class WmsMaterialCoil extends BaseEntity { * 实测宽度 */ private BigDecimal actualWidth; + + /** + * 生产开始时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date productionStartTime; + + /** + * 生产结束时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date productionEndTime; + + /** + * 生产耗时(单位:分钟) + */ + private BigDecimal productionDuration; + + /** + * 预留宽度(单位:毫米) + */ + private BigDecimal reservedWidth; } diff --git a/klp-wms/src/main/java/com/klp/domain/bo/WmsMaterialCoilBo.java b/klp-wms/src/main/java/com/klp/domain/bo/WmsMaterialCoilBo.java index 78c5dbe2..367ccbf6 100644 --- a/klp-wms/src/main/java/com/klp/domain/bo/WmsMaterialCoilBo.java +++ b/klp-wms/src/main/java/com/klp/domain/bo/WmsMaterialCoilBo.java @@ -285,5 +285,29 @@ public class WmsMaterialCoilBo extends BaseEntity { * 实测宽度 */ private BigDecimal actualWidth; + + /** + * 生产开始时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date productionStartTime; + + /** + * 生产结束时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date productionEndTime; + + /** + * 生产耗时(单位:分钟) + */ + private BigDecimal productionDuration; + + /** + * 预留宽度(单位:毫米) + */ + private BigDecimal reservedWidth; } diff --git a/klp-wms/src/main/java/com/klp/domain/vo/WmsMaterialCoilVo.java b/klp-wms/src/main/java/com/klp/domain/vo/WmsMaterialCoilVo.java index f25a673b..86d37510 100644 --- a/klp-wms/src/main/java/com/klp/domain/vo/WmsMaterialCoilVo.java +++ b/klp-wms/src/main/java/com/klp/domain/vo/WmsMaterialCoilVo.java @@ -446,5 +446,27 @@ public class WmsMaterialCoilVo extends BaseEntity { */ @ExcelProperty(value = "实测宽度") private BigDecimal actualWidth; + + /** + * 生产开始时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date productionStartTime; + + /** + * 生产结束时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date productionEndTime; + + /** + * 生产耗时(单位:分钟) + */ + private BigDecimal productionDuration; + + /** + * 预留宽度(单位:毫米) + */ + private BigDecimal reservedWidth; } diff --git a/klp-wms/src/main/java/com/klp/service/impl/WmsMaterialCoilServiceImpl.java b/klp-wms/src/main/java/com/klp/service/impl/WmsMaterialCoilServiceImpl.java index 9b0d4cc2..f5f7faed 100644 --- a/klp-wms/src/main/java/com/klp/service/impl/WmsMaterialCoilServiceImpl.java +++ b/klp-wms/src/main/java/com/klp/service/impl/WmsMaterialCoilServiceImpl.java @@ -479,6 +479,14 @@ public class WmsMaterialCoilServiceImpl implements IWmsMaterialCoilService { qw.eq(bo.getActualLength() != null, "mc.actual_length", bo.getActualLength()); // 实测宽度 qw.eq(bo.getActualWidth() != null, "mc.actual_width", bo.getActualWidth()); + // 生产开始时间 + qw.eq(bo.getProductionStartTime() != null, "mc.production_start_time", bo.getProductionStartTime()); + // 生产结束时间 + qw.eq(bo.getProductionEndTime() != null, "mc.production_end_time", bo.getProductionEndTime()); + // 生产耗时 + qw.eq(bo.getProductionDuration() != null, "mc.production_duration", bo.getProductionDuration()); + // 预留宽度 + qw.eq(bo.getReservedWidth() != null, "mc.reserved_width", bo.getReservedWidth()); // 如果actualWarehouseId不为空,则根据实际库区ID进行查询 如果为-1,则查询无库区的数据 if (bo.getActualWarehouseId() != null) { if (bo.getActualWarehouseId() == -1) { diff --git a/klp-wms/src/main/resources/mapper/klp/WmsMaterialCoilMapper.xml b/klp-wms/src/main/resources/mapper/klp/WmsMaterialCoilMapper.xml index 0caad581..88269a67 100644 --- a/klp-wms/src/main/resources/mapper/klp/WmsMaterialCoilMapper.xml +++ b/klp-wms/src/main/resources/mapper/klp/WmsMaterialCoilMapper.xml @@ -24,6 +24,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + + + + @@ -104,6 +108,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" mc.length, mc.actual_length, mc.actual_width, + mc.production_start_time, + mc.production_end_time, + mc.production_duration, + mc.reserved_width, mc.coating_type, mc.temper_grade, mc.business_purpose, @@ -196,6 +204,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" mc.length, mc.actual_length, mc.actual_width, + mc.production_start_time, + mc.production_end_time, + mc.production_duration, + mc.reserved_width, mc.coating_type, mc.temper_grade, mc.business_purpose,