From 14b0fe51e4f4f7194f5b7912da646364e66dac49 Mon Sep 17 00:00:00 2001 From: Joshi <3040996759@qq.com> Date: Fri, 9 Jan 2026 18:26:58 +0800 Subject: [PATCH] =?UTF-8?q?feat(WmsDeliveryPlanBo):=20=E6=8A=A5=E8=A1=A8?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E4=BB=A3=E7=A0=81=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 为planDate字段添加@JsonFormat注解,设置日期格式为yyyy-MM-dd - 为planDate字段添加@DateTimeFormat注解,设置日期格式为yyyy-MM-dd - 确保计划日期在序列化和反序列化时保持统一的格式 --- .../klp/domain/bo/WmsCoilPendingActionBo.java | 10 ++++++++++ .../impl/WmsCoilPendingActionServiceImpl.java | 3 +++ .../impl/WmsMaterialCoilServiceImpl.java | 17 +++++++++++++++++ 3 files changed, 30 insertions(+) diff --git a/klp-wms/src/main/java/com/klp/domain/bo/WmsCoilPendingActionBo.java b/klp-wms/src/main/java/com/klp/domain/bo/WmsCoilPendingActionBo.java index d4d2b87f..d00f4f00 100644 --- a/klp-wms/src/main/java/com/klp/domain/bo/WmsCoilPendingActionBo.java +++ b/klp-wms/src/main/java/com/klp/domain/bo/WmsCoilPendingActionBo.java @@ -8,6 +8,7 @@ import lombok.EqualsAndHashCode; import javax.validation.constraints.*; import java.util.Date; import com.klp.common.core.domain.BaseEntity; +import org.springframework.format.annotation.DateTimeFormat; /** * 钢卷待操作业务对象 wms_coil_pending_action @@ -96,5 +97,14 @@ public class WmsCoilPendingActionBo extends BaseEntity { */ @JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSX", timezone = "GMT+8") private Date completeTime; + + //开始时间和结束时间 + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date startTime; + + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date endTime; } diff --git a/klp-wms/src/main/java/com/klp/service/impl/WmsCoilPendingActionServiceImpl.java b/klp-wms/src/main/java/com/klp/service/impl/WmsCoilPendingActionServiceImpl.java index 681a897a..d7aa3534 100644 --- a/klp-wms/src/main/java/com/klp/service/impl/WmsCoilPendingActionServiceImpl.java +++ b/klp-wms/src/main/java/com/klp/service/impl/WmsCoilPendingActionServiceImpl.java @@ -85,6 +85,9 @@ public class WmsCoilPendingActionServiceImpl implements IWmsCoilPendingActionSer qw.like(StringUtils.isNotBlank(bo.getSourceType()), "wcpa.source_type", bo.getSourceType()); qw.orderByDesc("wcpa.create_time"); qw.orderByDesc("wcpa.scan_time"); + //根据开始时间和结束时间筛选修改时间 + qw.ge(bo.getStartTime() != null, "wcpa.update_time", bo.getStartTime()); + qw.le(bo.getEndTime() != null, "wcpa.update_time", bo.getEndTime()); //逻辑删除 qw.eq("wcpa.del_flag", 0); return qw; 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 4560abed..92269142 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 @@ -1881,6 +1881,23 @@ public class WmsMaterialCoilServiceImpl implements IWmsMaterialCoilService { lqw.eq("mc.item_id", bo.getItemId()); } + // 添加coilIds查询条件,支持逗号分隔的多个coilId查询 + if (StringUtils.isNotBlank(bo.getCoilIds())) { + String[] coilIdArray = bo.getCoilIds().split(","); + List coilIdList = new ArrayList<>(); + for (String coilIdStr : coilIdArray) { + if (StringUtils.isNotBlank(coilIdStr)) { + try { + coilIdList.add(Long.parseLong(coilIdStr.trim())); + } catch (NumberFormatException e) { + // 忽略无效的ID格式 + } + } + } + if (!coilIdList.isEmpty()) { + lqw.in("mc.coil_id", coilIdList); + } + } lqw.eq(bo.getStatus() != null, "mc.status", bo.getStatus()); lqw.eq(StringUtils.isNotBlank(bo.getMaterialType()), "mc.material_type", bo.getMaterialType()); lqw.eq(StringUtils.isNotBlank(bo.getQualityStatus()), "mc.quality_status", bo.getQualityStatus());