From 773971080fb58e2375fc0e93f35aee93a8d8f798 Mon Sep 17 00:00:00 2001 From: Joshi <3040996759@qq.com> Date: Wed, 17 Dec 2025 15:08:03 +0800 Subject: [PATCH] =?UTF-8?q?refactor(service):=20=E8=B0=83=E6=95=B4?= =?UTF-8?q?=E9=92=A2=E5=8D=B7=E6=93=8D=E4=BD=9C=E8=AE=B0=E5=BD=95=E6=9F=A5?= =?UTF-8?q?=E8=AF=A2=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 修改mapper接口返回类型为实体类WmsDeliveryPlanCoilOperate - 在服务实现中增加实体类到VO的转换逻辑 - 使用BeanUtil.copyToList进行对象拷贝 - 保持原有业务逻辑不变,仅优化数据处理流程 --- .../com/klp/mapper/WmsDeliveryPlanCoilOperateMapper.java | 2 +- .../impl/WmsDeliveryPlanCoilOperateServiceImpl.java | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/klp-wms/src/main/java/com/klp/mapper/WmsDeliveryPlanCoilOperateMapper.java b/klp-wms/src/main/java/com/klp/mapper/WmsDeliveryPlanCoilOperateMapper.java index 315ae9b6..484b4ca4 100644 --- a/klp-wms/src/main/java/com/klp/mapper/WmsDeliveryPlanCoilOperateMapper.java +++ b/klp-wms/src/main/java/com/klp/mapper/WmsDeliveryPlanCoilOperateMapper.java @@ -22,7 +22,7 @@ public interface WmsDeliveryPlanCoilOperateMapper extends BaseMapperPlus getCoilOperate( + List getCoilOperate( @Param("planId") Long planId, @Param("coilIds") String[] coilIds ); diff --git a/klp-wms/src/main/java/com/klp/service/impl/WmsDeliveryPlanCoilOperateServiceImpl.java b/klp-wms/src/main/java/com/klp/service/impl/WmsDeliveryPlanCoilOperateServiceImpl.java index 065aa89e..85f7c802 100644 --- a/klp-wms/src/main/java/com/klp/service/impl/WmsDeliveryPlanCoilOperateServiceImpl.java +++ b/klp-wms/src/main/java/com/klp/service/impl/WmsDeliveryPlanCoilOperateServiceImpl.java @@ -126,7 +126,8 @@ public class WmsDeliveryPlanCoilOperateServiceImpl implements IWmsDeliveryPlanCo if (coilIdArray.length == 0) { return Collections.emptyList(); } - List coilOperate = baseMapper.getCoilOperate(planId, coilIdArray); + List coilOperate = baseMapper.getCoilOperate(planId, coilIdArray); + List coilOperateVos = BeanUtil.copyToList(coilOperate, WmsDeliveryPlanCoilOperateVo.class); //接着就是根据钢卷ids去查询钢卷list了 用分页查询的list就需要设置分页参数都设置为最大即可 WmsMaterialCoilBo bo = new WmsMaterialCoilBo(); bo.setCoilIds(coilIds); @@ -139,10 +140,10 @@ public class WmsDeliveryPlanCoilOperateServiceImpl implements IWmsDeliveryPlanCo Map coilDetailMap = coilDetails.stream() .collect(Collectors.toMap(WmsMaterialCoilVo::getCoilId, coil -> coil)); - for (WmsDeliveryPlanCoilOperateVo operate : coilOperate) { + for (WmsDeliveryPlanCoilOperateVo operate : coilOperateVos) { operate.setCoilDetail(coilDetailMap.get(operate.getCoilId())); } - return coilOperate; + return coilOperateVos; } }