|
|
|
@ -462,7 +462,7 @@ public class MesPackageRoundnessService implements IRoundnessStrategy {
|
|
|
|
|
workOrderAssemblyRao.saveAll(assemblyList);
|
|
|
|
|
|
|
|
|
|
List<String> cellCodeList = assemblyList.stream().map(MesWorkOrderAssembly::getWorkCellCode).distinct().collect(Collectors.toList());
|
|
|
|
|
Map<String, Integer> cell2Process = assemblyList.stream().collect(Collectors.toMap(MesWorkOrderAssembly::getWorkCellCode, MesWorkOrderAssembly::getProcessSeq));
|
|
|
|
|
Map<String, List<MesWorkOrderAssembly>> cellCodeMap = assemblyList.stream().collect(Collectors.groupingBy(MesWorkOrderAssembly::getWorkCellCode));
|
|
|
|
|
for (String cellCode : cellCodeList) {
|
|
|
|
|
MesQueueOrder mesQueueOrder = new MesQueueOrder();
|
|
|
|
|
mesQueueOrder.setWorkOrderNo(mesWorkOrder.getWorkOrderNo());
|
|
|
|
@ -470,7 +470,7 @@ public class MesPackageRoundnessService implements IRoundnessStrategy {
|
|
|
|
|
mesQueueOrder.setWorkCellCode(cellCode);
|
|
|
|
|
mesQueueOrder.setPartProdGroupCode(partProdGroup.getPartProdGroupCode());
|
|
|
|
|
mesQueueOrder.setPartProdGroupName(partProdGroup.getPartProdGroupName());
|
|
|
|
|
mesQueueOrder.setProcessSeq(cell2Process.get(cellCode));
|
|
|
|
|
mesQueueOrder.setProcessSeq(cellCodeMap.get(cellCode).get(0).getProcessSeq());
|
|
|
|
|
mesQueueOrder.setPartNo(mesWorkOrder.getPartNo());
|
|
|
|
|
mesQueueOrder.setPartName(mesWorkOrder.getPartName());
|
|
|
|
|
mesQueueOrder.setWorkOrderNo(mesWorkOrder.getWorkOrderNo());
|
|
|
|
|