|
|
|
|
@ -93,9 +93,10 @@ public class YieldOrderCraftServiceImpl extends BaseServiceImpl<YieldOrderCraftM |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public void automaticDispatch(List<YieldOrderCraft> yieldOrderCraftList, YieldOrder yieldOrder, Boolean factor, Boolean rxlSpace) throws BusinessException { |
|
|
|
|
public void automaticDispatch(List<YieldOrderCraft> yieldOrderCraftList, YieldOrder yieldOrder, Boolean factor, Boolean rxlSpace) throws Exception { |
|
|
|
|
// 组装key为工艺能力的作业计划map
|
|
|
|
|
Map<Long, List<YieldOrderCraft>> craftAbilityMap = yieldOrderCraftList.stream().collect(Collectors.groupingBy(YieldOrderCraft::getCaId)); |
|
|
|
|
Map<Long, List<YieldOrderCraft>> craftAbilityMap = yieldOrderCraftList.stream() |
|
|
|
|
.collect(Collectors.groupingBy(YieldOrderCraft::getCaId,LinkedHashMap::new,Collectors.toList())); |
|
|
|
|
//作业计划map工艺能力key集合
|
|
|
|
|
Set<Long> craftKeys = craftAbilityMap.keySet(); |
|
|
|
|
//获取到认定的主工艺能力(默认第一个工艺能力为主工艺能力)
|
|
|
|
|
@ -382,7 +383,7 @@ public class YieldOrderCraftServiceImpl extends BaseServiceImpl<YieldOrderCraftM |
|
|
|
|
*/ |
|
|
|
|
private List<YieldOrderCraft> bindWorkCenter(Long workCenterId, Map<Long, WorkCenter> workCenterMap, Long craftAbilityId, |
|
|
|
|
Map<Long, List<YieldOrderCraft>> craftAbilityMap, Set<Long> craftKeys, |
|
|
|
|
YieldOrder yieldOrder, Boolean factor) throws BusinessException { |
|
|
|
|
YieldOrder yieldOrder, Boolean factor) throws Exception { |
|
|
|
|
List<YieldOrderCraft> orderCrafts = new ArrayList<>(); |
|
|
|
|
// 开始循环生产订单中组合的工艺能力key集合, 主工艺能力之前的全部分配到此作业中心
|
|
|
|
|
for (Long craftId : craftKeys) { |
|
|
|
|
@ -568,7 +569,7 @@ public class YieldOrderCraftServiceImpl extends BaseServiceImpl<YieldOrderCraftM |
|
|
|
|
* @CreateTime 2023/2/17 16:28 |
|
|
|
|
*/ |
|
|
|
|
private List<YieldOrderCraft> bindOem(Oem oemCustomer, Long craftAbilityId, Map<Long, |
|
|
|
|
List<YieldOrderCraft>> craftAbilityMap, Set<Long> keys, YieldOrder yieldOrder, Boolean factor) { |
|
|
|
|
List<YieldOrderCraft>> craftAbilityMap, Set<Long> keys, YieldOrder yieldOrder, Boolean factor) throws Exception { |
|
|
|
|
|
|
|
|
|
List<YieldOrderCraft> rtnList = new ArrayList<>(); |
|
|
|
|
|
|
|
|
|
|