|
@@ -64,19 +64,23 @@ public class ProductionPlanServiceImpl extends ServiceImpl<ProductionPlanMapper,
|
|
|
|
|
|
//获取工单信息
|
|
|
List<Long> workOrderIds = records.stream().map(ProductionPlanVo::getWorkOrderId).collect(Collectors.toList());
|
|
|
- List<WorkOrder> workOrderList = workOrderService.list(q -> q.in(WorkOrder::getId, workOrderIds));
|
|
|
- Map<Long, WorkOrder> workOrderMap = workOrderList.stream().collect(Collectors.groupingBy(WorkOrder::getId,
|
|
|
- Collectors.collectingAndThen(Collectors.toList(), value -> value.get(0))));
|
|
|
- //获取产品信息
|
|
|
- List<Long> productIds = workOrderList.stream().map(WorkOrder::getProductId).collect(Collectors.toList());
|
|
|
- List<ProductInfo> productInfos = productInfoService.listByIds(productIds);
|
|
|
- Map<Long, ProductInfo> productInfoMap = productInfos.stream().collect(Collectors.groupingBy(ProductInfo::getId,
|
|
|
- Collectors.collectingAndThen(Collectors.toList(), value -> value.get(0))));
|
|
|
- for (ProductionPlanVo productionPlanVo : records) {
|
|
|
- WorkOrder workOrder = workOrderMap.get(productionPlanVo.getWorkOrderId());
|
|
|
- ProductInfo productInfo = productInfoMap.get(workOrder.getProductId());
|
|
|
- if (ObjectUtil.isNotEmpty(productInfo)) {
|
|
|
- productionPlanVo.setProductName(productInfo.getName());
|
|
|
+ if(ObjectUtil.isNotEmpty(workOrderIds)) {
|
|
|
+ List<WorkOrder> workOrderList = workOrderService.list(q -> q.in(WorkOrder::getId, workOrderIds));
|
|
|
+ Map<Long, WorkOrder> workOrderMap = workOrderList.stream().collect(Collectors.groupingBy(WorkOrder::getId,
|
|
|
+ Collectors.collectingAndThen(Collectors.toList(), value -> value.get(0))));
|
|
|
+ //获取产品信息
|
|
|
+ List<Long> productIds = workOrderList.stream().map(WorkOrder::getProductId).collect(Collectors.toList());
|
|
|
+ if(ObjectUtil.isNotEmpty(productIds)) {
|
|
|
+ List<ProductInfo> productInfos = productInfoService.listByIds(productIds);
|
|
|
+ Map<Long, ProductInfo> productInfoMap = productInfos.stream().collect(Collectors.groupingBy(ProductInfo::getId,
|
|
|
+ Collectors.collectingAndThen(Collectors.toList(), value -> value.get(0))));
|
|
|
+ for (ProductionPlanVo productionPlanVo : records) {
|
|
|
+ WorkOrder workOrder = workOrderMap.get(productionPlanVo.getWorkOrderId());
|
|
|
+ ProductInfo productInfo = productInfoMap.get(workOrder.getProductId());
|
|
|
+ if (ObjectUtil.isNotEmpty(productInfo)) {
|
|
|
+ productionPlanVo.setProductName(productInfo.getName());
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
//赋值待排程数量
|