From 1223b634b7896284273b296705a3c13741613dbb Mon Sep 17 00:00:00 2001 From: Joshi <3040996759@qq.com> Date: Thu, 11 Jun 2026 09:49:42 +0800 Subject: [PATCH 1/2] =?UTF-8?q?refactor(wms):=20=E7=A7=BB=E9=99=A4?= =?UTF-8?q?=E9=94=80=E5=94=AE=E4=BA=BA=E5=91=98=E7=9B=B8=E5=85=B3=E5=AD=97?= =?UTF-8?q?=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 从WmsMaterialCoilExportVo中移除saleName私有字段 - 从WmsMaterialCoilVo中移除saleId和saleName私有字段 - 从WmsMaterialCoilMapper.xml的多个查询中移除sale_name映射 - 从WmsMaterialCoilMapper.xml的关联查询中移除sys_user表连接 - 移除与销售人员相关的数据库字段映射和关联关系 --- .../domain/vo/WmsMaterialCoilExportVo.java | 8 ++-- .../com/klp/domain/vo/WmsMaterialCoilVo.java | 8 ++-- .../impl/WmsMaterialCoilServiceImpl.java | 40 +++++++++---------- .../mapper/klp/WmsMaterialCoilMapper.xml | 6 --- 4 files changed, 28 insertions(+), 34 deletions(-) diff --git a/klp-wms/src/main/java/com/klp/domain/vo/WmsMaterialCoilExportVo.java b/klp-wms/src/main/java/com/klp/domain/vo/WmsMaterialCoilExportVo.java index bcf28000..b2224146 100644 --- a/klp-wms/src/main/java/com/klp/domain/vo/WmsMaterialCoilExportVo.java +++ b/klp-wms/src/main/java/com/klp/domain/vo/WmsMaterialCoilExportVo.java @@ -198,10 +198,10 @@ public class WmsMaterialCoilExportVo { @ExcelProperty(value = "操作完成时间") private Date actionCompleteTime; - /** - * 销售人员 - */ - private String saleName; +// /** +// * 销售人员 +// */ +// private String saleName; /** * 调拨类型 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 63899e7c..184ea60c 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 @@ -230,10 +230,10 @@ public class WmsMaterialCoilVo extends BaseEntity { private String createByName; private String updateByName; - //销售id - private Long saleId; - // 销售昵称 - private String saleName; +// //销售id +// private Long saleId; +// // 销售昵称 +// private String saleName; //新增长度字段 private Long length; 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 fed32acf..0f059ab6 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 @@ -772,21 +772,21 @@ public class WmsMaterialCoilServiceImpl implements IWmsMaterialCoilService { } } } - // 新增查询逻辑也就是当saleId未空时候 - if (bo.getSaleId() != null) { - if (bo.getSaleId() == -1) { - // 当saleId为-1时查询sale_id为空的记录 - qw.isNull("mc.sale_id"); - } else if (bo.getSaleId() > 0) { - // 正常传值时依据saleId作为查询条件 - qw.eq("mc.sale_id", bo.getSaleId()); - } - } +// // 新增查询逻辑也就是当saleId未空时候 +// if (bo.getSaleId() != null) { +// if (bo.getSaleId() == -1) { +// // 当saleId为-1时查询sale_id为空的记录 +// qw.isNull("mc.sale_id"); +// } else if (bo.getSaleId() > 0) { +// // 正常传值时依据saleId作为查询条件 +// qw.eq("mc.sale_id", bo.getSaleId()); +// } +// } - // 销售人员姓名模糊查询 - if (bo.getSaleName() != null && !bo.getSaleName().isEmpty()) { - qw.like("su.nick_name", bo.getSaleName()); - } +// // 销售人员姓名模糊查询 +// if (bo.getSaleName() != null && !bo.getSaleName().isEmpty()) { +// qw.like("su.nick_name", bo.getSaleName()); +// } // 仅查询废品:质量状态为 D+、D、D- if (Boolean.TRUE.equals(bo.getOnlyScrap())) { @@ -1743,12 +1743,12 @@ public class WmsMaterialCoilServiceImpl implements IWmsMaterialCoilService { // 使用MyBatis-Plus的updateById方法直接更新 boolean flag = baseMapper.updateById(updateCoil) > 0; // 特殊处理saleId字段,确保null值也能被正确更新 - if (bo.getSaleId() == null) { - LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); - updateWrapper.eq(WmsMaterialCoil::getCoilId, bo.getCoilId()); - updateWrapper.set(WmsMaterialCoil::getSaleId, (Long)null); - baseMapper.update(null, updateWrapper); - } +// if (bo.getSaleId() == null) { +// LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); +// updateWrapper.eq(WmsMaterialCoil::getCoilId, bo.getCoilId()); +// updateWrapper.set(WmsMaterialCoil::getSaleId, (Long)null); +// baseMapper.update(null, updateWrapper); +// } // 检查长度/厚度偏差并插入告警 materialWarningService.checkAndInsertWarnings(updateCoil, bo); diff --git a/klp-wms/src/main/resources/mapper/klp/WmsMaterialCoilMapper.xml b/klp-wms/src/main/resources/mapper/klp/WmsMaterialCoilMapper.xml index 818abc40..4b4e580a 100644 --- a/klp-wms/src/main/resources/mapper/klp/WmsMaterialCoilMapper.xml +++ b/klp-wms/src/main/resources/mapper/klp/WmsMaterialCoilMapper.xml @@ -116,7 +116,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" mc.trimming_requirement, mc.packaging_requirement, mc.packing_status, - mc.sale_id AS saleId, mc.length, mc.actual_length, mc.actual_width, @@ -136,7 +135,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" mc.schedule_thickness, mc.theoretical_length, mc.chrome_plate_coil_no, - mc.sale_name AS saleName, w.warehouse_name AS warehouseName, nw.warehouse_name AS nextWarehouseName, aw.actual_warehouse_name AS actualWarehouseName, @@ -485,7 +483,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" -- 打包状态(直接展示原始值) mc.packing_status AS packingStatus, -- 销售 - mc.sale_name AS saleName, -- 调拨类型 mc.transfer_type AS transferType, -- 理论厚度 @@ -581,7 +578,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" mc.packaging_requirement AS packagingRequirement, mc.quality_status AS qualityStatus, mc.packing_status AS packingStatus, - mc.sale_name AS saleName, mc.transfer_type AS transferType, mc.theoretical_thickness AS theoreticalThickness, mc.schedule_thickness AS scheduleThickness, @@ -703,7 +699,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" mc.packaging_requirement AS packagingRequirement, mc.quality_status AS qualityStatus, mc.packing_status AS packingStatus, - mc.sale_name AS saleName, mc.transfer_type AS transferType, mc.theoretical_thickness AS theoreticalThickness, mc.schedule_thickness AS scheduleThickness, @@ -978,7 +973,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" LEFT JOIN wms_warehouse w ON mc.warehouse_id = w.warehouse_id LEFT JOIN wms_warehouse nw ON mc.next_warehouse_id = nw.warehouse_id LEFT JOIN wms_actual_warehouse aw ON mc.actual_warehouse_id = aw.actual_warehouse_id - LEFT JOIN sys_user su ON mc.sale_id = su.user_id LEFT JOIN wms_raw_material rm ON mc.item_type = 'raw_material' AND mc.item_id = rm.raw_material_id LEFT JOIN wms_product p ON mc.item_type = 'product' AND mc.item_id = p.product_id LEFT JOIN ( From 196e628665f908228a6f90ea7ff569ba01e6d825 Mon Sep 17 00:00:00 2001 From: Joshi <3040996759@qq.com> Date: Thu, 11 Jun 2026 10:24:55 +0800 Subject: [PATCH 2/2] =?UTF-8?q?feat(WmsCoilAbnormal):=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E9=92=A2=E5=8D=B7ID=E9=9B=86=E5=90=88=E6=89=B9=E9=87=8F?= =?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 - 在WmsCoilAbnormalBo中新增coilIds字段用于批量查询 - 实现逗号分隔的coilIds批量查询逻辑 - 使用Stream API处理字符串分割和类型转换 - 添加空值过滤确保查询条件的有效性 - 集成到现有的查询条件构建流程中 --- .../java/com/klp/domain/bo/WmsCoilAbnormalBo.java | 5 +++++ .../service/impl/WmsCoilAbnormalServiceImpl.java | 13 +++++++++++++ 2 files changed, 18 insertions(+) diff --git a/klp-wms/src/main/java/com/klp/domain/bo/WmsCoilAbnormalBo.java b/klp-wms/src/main/java/com/klp/domain/bo/WmsCoilAbnormalBo.java index 6c6c8647..cd8d793f 100644 --- a/klp-wms/src/main/java/com/klp/domain/bo/WmsCoilAbnormalBo.java +++ b/klp-wms/src/main/java/com/klp/domain/bo/WmsCoilAbnormalBo.java @@ -30,6 +30,11 @@ public class WmsCoilAbnormalBo extends BaseEntity { */ private Long coilId; + /** + * 钢卷ID集合(逗号分隔,用于批量查询) + */ + private String coilIds; + /** * 产线名称 */ diff --git a/klp-wms/src/main/java/com/klp/service/impl/WmsCoilAbnormalServiceImpl.java b/klp-wms/src/main/java/com/klp/service/impl/WmsCoilAbnormalServiceImpl.java index 5145767c..46071a4a 100644 --- a/klp-wms/src/main/java/com/klp/service/impl/WmsCoilAbnormalServiceImpl.java +++ b/klp-wms/src/main/java/com/klp/service/impl/WmsCoilAbnormalServiceImpl.java @@ -20,6 +20,8 @@ import java.util.Date; import java.util.List; import java.util.Map; import java.util.Collection; +import java.util.stream.Collectors; +import java.util.Arrays; /** * 钢卷异常信息Service业务层处理 @@ -64,6 +66,17 @@ public class WmsCoilAbnormalServiceImpl implements IWmsCoilAbnormalService { Map params = bo.getParams(); LambdaQueryWrapper lqw = Wrappers.lambdaQuery(); lqw.eq(bo.getCoilId() != null, WmsCoilAbnormal::getCoilId, bo.getCoilId()); + // 逗号分隔的 coilIds 批量查询 + if (StringUtils.isNotBlank(bo.getCoilIds())) { + List ids = Arrays.stream(bo.getCoilIds().split(",")) + .map(String::trim) + .filter(s -> !s.isEmpty()) + .map(Long::valueOf) + .collect(Collectors.toList()); + if (!ids.isEmpty()) { + lqw.in(WmsCoilAbnormal::getCoilId, ids); + } + } lqw.eq(StringUtils.isNotBlank(bo.getProductionLine()), WmsCoilAbnormal::getProductionLine, bo.getProductionLine()); lqw.eq(StringUtils.isNotBlank(bo.getPosition()), WmsCoilAbnormal::getPosition, bo.getPosition()); lqw.eq(StringUtils.isNotBlank(bo.getPlateSurface()), WmsCoilAbnormal::getPlateSurface, bo.getPlateSurface());