refactor(service): 调整钢卷操作记录查询逻辑
- 修改mapper接口返回类型为实体类WmsDeliveryPlanCoilOperate - 在服务实现中增加实体类到VO的转换逻辑 - 使用BeanUtil.copyToList进行对象拷贝 - 保持原有业务逻辑不变,仅优化数据处理流程
This commit is contained in:
@@ -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
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user