From 15a29200531ada080dfa0d303757ded22865f843 Mon Sep 17 00:00:00 2001 From: Joshi <3040996759@qq.com> Date: Fri, 27 Mar 2026 16:08:59 +0800 Subject: [PATCH] =?UTF-8?q?feat(WmsCoilPendingAction):=20=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E6=8C=89=E9=92=A2=E5=8D=B7ID=E5=88=97=E8=A1=A8?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在WmsCoilPendingActionBo中新增coilIds字段用于存储钢卷ID列表 - 实现字符串形式的钢卷ID逗号分隔解析为Long类型列表 - 扩展buildQueryWrapperPlus方法支持按多个钢卷ID批量查询 - 添加非空验证确保coilIds参数有效时才进行in条件构建 - 保持原有单个coilId查询逻辑不变,实现向后兼容 - 提供更灵活的批量查询接口以提升数据检索效率 --- .../java/com/klp/domain/bo/WmsCoilPendingActionBo.java | 3 +++ .../service/impl/WmsCoilPendingActionServiceImpl.java | 9 +++++++++ 2 files changed, 12 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 c9fae5ac..ef74a95c 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 @@ -123,5 +123,8 @@ public class WmsCoilPendingActionBo extends BaseEntity { // 加工后的钢卷ids private String processedCoilIds; + + // 钢卷ID列表(逗号分隔) + private String coilIds; } 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 1e503d66..a0bc4908 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 @@ -96,6 +96,15 @@ public class WmsCoilPendingActionServiceImpl implements IWmsCoilPendingActionSer private QueryWrapper buildQueryWrapperPlus(WmsCoilPendingActionBo bo) { QueryWrapper qw = Wrappers.query(); qw.eq(bo.getCoilId() != null, "wcpa.coil_id", bo.getCoilId()); + if (StringUtils.isNotBlank(bo.getCoilIds())) { + List coilIdList = Arrays.stream(bo.getCoilIds().split(",")) + .filter(StringUtils::isNotBlank) + .map(Long::parseLong) + .collect(Collectors.toList()); + if (!coilIdList.isEmpty()) { + qw.in("wcpa.coil_id", coilIdList); + } + } qw.like(StringUtils.isNotBlank(bo.getCurrentCoilNo()), "wcpa.current_coil_no", bo.getCurrentCoilNo()); if (bo.getActionTypes() != null && !bo.getActionTypes().isEmpty()) { qw.in("wcpa.action_type", bo.getActionTypes());