| | |
| | | ProductProcessRoute productProcessRoute = createProductProcessRoute(productModelId, productOrderId, productBom.getId(), processRoute.getProcessRouteCode()); |
| | | |
| | | // 6. 新增生产工艺路线子表 |
| | | buildProductProcessRouteItems(processRouteAnticlockwiseDtos, productProcessRoute.getId(), productModelId,productOrderId); |
| | | buildProductProcessRouteItems(processRouteAnticlockwiseDtos, productProcessRoute.getId(), productModelId, productOrderId); |
| | | return processRoute.getId(); |
| | | } |
| | | |
| | |
| | | processRoute.setDescription(""); |
| | | this.save(processRoute); |
| | | |
| | | processRoute.setProcessRouteCode("GYLX." + String.format("%05d", processRoute.getId())); |
| | | processRoute.setProcessRouteCode("GYLX." + String.format("%09d", processRoute.getId())); |
| | | this.updateById(processRoute); |
| | | |
| | | return processRoute; |
| | |
| | | /** |
| | | * 构建生产工艺路线子项列表 |
| | | */ |
| | | private void buildProductProcessRouteItems(List<ProcessRouteAnticlockwiseDto> dtos, Long productRouteId, Long productModelId,Long productOrderId) { |
| | | private void buildProductProcessRouteItems(List<ProcessRouteAnticlockwiseDto> dtos, Long productRouteId, Long productModelId, Long productOrderId) { |
| | | ProductOrder byId = productOrderService.getById(productOrderId); |
| | | Integer num = 0; |
| | | for (ProcessRouteAnticlockwiseDto dto : dtos) { |
| | | ProductProcessRouteItem item = new ProductProcessRouteItem(); |
| | | item.setProductRouteId(productRouteId); |
| | | item.setProcessId(dto.getProcessId()); |
| | | if (num >= dtos.size()-1) { |
| | | item.setProductModelId(productModelId); |
| | | }else { |
| | | item.setProductModelId(dto.getProductModelId()); |
| | | } |
| | | item.setProductModelId(productModelId); |
| | | item.setProcessRouteName(dto.getProcessRouteName()); |
| | | item.setProcessRouteOpenNum(dto.getProcessRouteOpenNum()); |
| | | item.setProcessRouteNum(dto.getProcessRouteNum()); |
| | | item.setProcessRouteAddNum(dto.getProcessRouteAddNum()); |
| | | item.setProcessRouteRequire(dto.getProcessRouteRequire()); |
| | | item.setDragSort(num++); |
| | | item.setIsQuality(dto.getProductProcess().getIsQuality() != null && dto.getProductProcess().getIsQuality()); |
| | | item.setUuid(dto.getUuid()); |
| | | productProcessRouteItemService.save(item); |
| | | ProductProcess productProcess = productProcessService.getById(item.getProcessId()); |
| | |
| | | productWorkOrder.setDeviceId(dto.getDeviceId()); |
| | | productWorkOrder.setUserIds(dto.getUserIds()); |
| | | productWorkOrder.setUserNames(dto.getUserNames()); |
| | | productWorkOrder.setWorkOrderNo(productWorkOrderService.generateProductWorkOrder( productProcess.getName(), byId.getNpsNo())); |
| | | productWorkOrder.setWorkOrderNo(productWorkOrderService.generateProductWorkOrder(productProcess.getName(), byId.getNpsNo())); |
| | | productWorkOrder.setStatus(1); |
| | | productWorkOrderService.save(productWorkOrder); |
| | | } |