| | |
| | | result.setPreviewTime(now()); |
| | | var orders = workOrderMapper.selectByIds(request.getWorkOrderIds()); |
| | | var orderMap = orders.stream().collect(Collectors.toMap(MesProWorkOrderDO::getId, order -> order)); |
| | | List<Long> permitted = customerApi.getPermittedCustomerIds(); |
| | | var stations = workstationService.getWorkstationListByStatus(0).stream() |
| | | .sorted(Comparator.comparing(MesMdWorkstationDO::getId)).toList(); |
| | | var machineMap = machineryMapper.selectList().stream().collect(Collectors.toMap(MesDvMachineryDO::getId, machine -> machine)); |
| | |
| | | result.getOrders().add(orderPlan); |
| | | try { |
| | | if (order == null) throw new IllegalArgumentException("工单不存在或已删除"); |
| | | if (permitted != null && order.getClientId() != null && !permitted.contains(order.getClientId())) { |
| | | throw new IllegalArgumentException("无权操作该客户的工单"); |
| | | } |
| | | orderPlan.setWorkOrderCode(order.getCode()); |
| | | orderPlan.setWorkOrderName(order.getName()); |
| | | orderPlan.setQuantity(order.getQuantity()); |