From c31dc4948e9f594063d55e8c21a0bcf50c5d6f4c Mon Sep 17 00:00:00 2001 From: Joshi <3040996759@qq.com> Date: Thu, 16 Apr 2026 09:42:37 +0800 Subject: [PATCH] =?UTF-8?q?feat(WmsMaterialCoil):=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E6=8C=89=E5=88=9B=E5=BB=BA=E4=BA=BA=E7=AD=9B=E9=80=89=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 WmsMaterialCoilBo 中新增 createBys 字段用于多创建人筛选 - 实现逗号分隔的创建人列表解析功能 - 添加非空验证和字符串清理逻辑 - 构建 in 查询条件支持多创建人匹配 - 集成到现有查询条件构建流程中 --- .../java/com/klp/domain/bo/WmsMaterialCoilBo.java | 3 +++ .../klp/service/impl/WmsMaterialCoilServiceImpl.java | 11 ++++++++++- 2 files changed, 13 insertions(+), 1 deletion(-) 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 44eb0821..fbc352ef 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 @@ -351,5 +351,8 @@ public class WmsMaterialCoilBo extends BaseEntity { * 调拨类型 */ private String transferType; + + //根据逗号分割的创建人筛选 + private String createBys; } 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 2d3a373b..c45bd77a 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 @@ -733,7 +733,16 @@ public class WmsMaterialCoilServiceImpl implements IWmsMaterialCoilService { }); }); } - + // 根据创建人筛选(支持逗号分隔的多个创建人) + if (StringUtils.isNotBlank(bo.getCreateBys())) { + List createByList = Arrays.stream(bo.getCreateBys().split(",")) + .filter(StringUtils::isNotBlank) + .map(String::trim) + .collect(Collectors.toList()); + if (!createByList.isEmpty()) { + qw.in("mc.create_by", createByList); + } + } //根据异常数量筛选(大于等于指定值) if (bo.getMinAbnormalCount() != null) { qw.apply("COALESCE(ca.abnormal_count, 0) >= {0}", bo.getMinAbnormalCount());