| | |
| | | throw new ServiceException("新增失败,计划工时不能为空"); |
| | | } |
| | | // 判断产品是否存在 |
| | | if (ObjectUtils.isEmpty(productProcessDto.getProductModelId())) { |
| | | throw new ServiceException("新增失败,部件不能为空"); |
| | | } |
| | | ProductModel productModel = productModelService.getById(productProcessDto.getProductModelId()); |
| | | if (productModel == null) { |
| | | throw new ServiceException("新增失败,该部件不存在"); |
| | | } |
| | | validateDuplicateTypeForSameProduct(productModel.getId(), productProcessDto.getType(), null); |
| | | // if (ObjectUtils.isEmpty(productProcessDto.getProductModelId())) { |
| | | // throw new ServiceException("新增失败,部件不能为空"); |
| | | // } |
| | | // ProductModel productModel = productModelService.getById(productProcessDto.getProductModelId()); |
| | | // if (productModel == null) { |
| | | // throw new ServiceException("新增失败,该部件不存在"); |
| | | // } |
| | | // validateDuplicateTypeForSameProduct(productModel.getId(), productProcessDto.getType(), null); |
| | | |
| | | ProductProcess productProcess = new ProductProcess(); |
| | | BeanUtils.copyProperties(productProcessDto, productProcess); |
| | | productProcess.setProductModelId(productModel.getId()); |
| | | // productProcess.setProductModelId(productModel.getId()); |
| | | |
| | | validatePlanner(productProcessDto.getPlannerId(), productProcessDto.getPlannerName(), null); |
| | | |
| | |
| | | if (oldProductProcess == null) { |
| | | throw new ServiceException("修改失败,工序不存在"); |
| | | } |
| | | Long finalProductModelId = ObjectUtils.isNotEmpty(productProcessDto.getProductModelId()) |
| | | ? productProcessDto.getProductModelId() : oldProductProcess.getProductModelId(); |
| | | Integer finalType = ObjectUtils.isNotEmpty(productProcessDto.getType()) |
| | | ? productProcessDto.getType() : oldProductProcess.getType(); |
| | | |
| | | // Long finalProductModelId = ObjectUtils.isNotEmpty(productProcessDto.getProductModelId()) |
| | | // ? productProcessDto.getProductModelId() : oldProductProcess.getProductModelId(); |
| | | // Integer finalType = ObjectUtils.isNotEmpty(productProcessDto.getType()) |
| | | // ? productProcessDto.getType() : oldProductProcess.getType(); |
| | | // |
| | | // 判断关联产品是否存在 |
| | | ProductModel productModel = productModelService.getById(finalProductModelId); |
| | | if (productModel == null) { |
| | | throw new ServiceException("修改失败,关联部件不存在"); |
| | | } |
| | | validateDuplicateTypeForSameProduct(productModel.getId(), finalType, productProcessDto.getId()); |
| | | // ProductModel productModel = productModelService.getById(finalProductModelId); |
| | | // if (productModel == null) { |
| | | // throw new ServiceException("修改失败,关联部件不存在"); |
| | | // } |
| | | // validateDuplicateTypeForSameProduct(productModel.getId(), finalType, productProcessDto.getId()); |
| | | |
| | | // 校验计划人员 |
| | | validatePlanner(productProcessDto.getPlannerId(), productProcessDto.getPlannerName(), null); |