refactor(service): 调整钢卷操作记录查询逻辑

- 修改mapper接口返回类型为实体类WmsDeliveryPlanCoilOperate
- 在服务实现中增加实体类到VO的转换逻辑
- 使用BeanUtil.copyToList进行对象拷贝
- 保持原有业务逻辑不变,仅优化数据处理流程
This commit is contained in:
2025-12-17 15:08:03 +08:00
parent 487dc025b0
commit 773971080f
2 changed files with 5 additions and 4 deletions

View File

@@ -22,7 +22,7 @@ public interface WmsDeliveryPlanCoilOperateMapper extends BaseMapperPlus<WmsDeli
* @param coilIds 钢卷ID数组 * @param coilIds 钢卷ID数组
* @return 操作记录列表 * @return 操作记录列表
*/ */
List<WmsDeliveryPlanCoilOperateVo> getCoilOperate( List<WmsDeliveryPlanCoilOperate> getCoilOperate(
@Param("planId") Long planId, @Param("planId") Long planId,
@Param("coilIds") String[] coilIds @Param("coilIds") String[] coilIds
); );

View File

@@ -126,7 +126,8 @@ public class WmsDeliveryPlanCoilOperateServiceImpl implements IWmsDeliveryPlanCo
if (coilIdArray.length == 0) { if (coilIdArray.length == 0) {
return Collections.emptyList(); return Collections.emptyList();
} }
List<WmsDeliveryPlanCoilOperateVo> coilOperate = baseMapper.getCoilOperate(planId, coilIdArray); List<WmsDeliveryPlanCoilOperate> coilOperate = baseMapper.getCoilOperate(planId, coilIdArray);
List<WmsDeliveryPlanCoilOperateVo> coilOperateVos = BeanUtil.copyToList(coilOperate, WmsDeliveryPlanCoilOperateVo.class);
//接着就是根据钢卷ids去查询钢卷list了 用分页查询的list就需要设置分页参数都设置为最大即可 //接着就是根据钢卷ids去查询钢卷list了 用分页查询的list就需要设置分页参数都设置为最大即可
WmsMaterialCoilBo bo = new WmsMaterialCoilBo(); WmsMaterialCoilBo bo = new WmsMaterialCoilBo();
bo.setCoilIds(coilIds); bo.setCoilIds(coilIds);
@@ -139,10 +140,10 @@ public class WmsDeliveryPlanCoilOperateServiceImpl implements IWmsDeliveryPlanCo
Map<Long, WmsMaterialCoilVo> coilDetailMap = coilDetails.stream() Map<Long, WmsMaterialCoilVo> coilDetailMap = coilDetails.stream()
.collect(Collectors.toMap(WmsMaterialCoilVo::getCoilId, coil -> coil)); .collect(Collectors.toMap(WmsMaterialCoilVo::getCoilId, coil -> coil));
for (WmsDeliveryPlanCoilOperateVo operate : coilOperate) { for (WmsDeliveryPlanCoilOperateVo operate : coilOperateVos) {
operate.setCoilDetail(coilDetailMap.get(operate.getCoilId())); operate.setCoilDetail(coilDetailMap.get(operate.getCoilId()));
} }
return coilOperate; return coilOperateVos;
} }
} }