| | |
| | | import com.ruoyi.basic.service.IProductModelService; |
| | | import com.ruoyi.basic.service.IProductService; |
| | | import com.ruoyi.common.exception.ServiceException; |
| | | import com.ruoyi.common.utils.DictUtils; |
| | | import com.ruoyi.common.utils.StringUtils; |
| | | import com.ruoyi.common.utils.poi.ExcelUtil; |
| | | import com.ruoyi.production.dto.ProductProcessDto; |
| | | import com.ruoyi.production.dto.ProductProcessImportDto; |
| | | import com.ruoyi.production.enums.ProductProcessEnum; |
| | | import com.ruoyi.production.mapper.ProcessRouteItemMapper; |
| | | import com.ruoyi.production.mapper.ProductProcessMapper; |
| | | import com.ruoyi.production.mapper.ProductProcessRouteItemMapper; |
| | |
| | | if (ObjectUtils.isEmpty(importDto.getProductProcessType())) { |
| | | throw new ServiceException("第" + rowNum + "行:部件【" + importDto.getName() + "】的类型不能为空"); |
| | | } |
| | | ProductProcessEnum enumByInfo = ProductProcessEnum.getEnumByInfo(importDto.getProductProcessType()); |
| | | if (ObjectUtils.isEmpty(enumByInfo)) { |
| | | String dictValue = DictUtils.getDictValue("product_process_type", importDto.getProductProcessType()); |
| | | if (StringUtils.isEmpty(dictValue)) { |
| | | throw new ServiceException("第" + rowNum + "行:部件【" + importDto.getName() + "】的类型【" |
| | | + importDto.getProductProcessType() + "】不存在,请填写正确的类型:加工、刮板冷芯制作、管路组对、罐体连接及调试、测试打压、其他"); |
| | | + importDto.getProductProcessType() + "】不存在,请填写正确的类型:" + DictUtils.getDictLabels("product_process_type")); |
| | | } |
| | | // 检验计划工时 |
| | | if (importDto.getSalaryQuota() == null || importDto.getSalaryQuota().compareTo(BigDecimal.ZERO) < 0) { |
| | |
| | | ProductProcess productProcess = new ProductProcess(); |
| | | BeanUtils.copyProperties(importDto, productProcess); |
| | | productProcess.setProductModelId(productModel.getId()); |
| | | productProcess.setType(enumByInfo.getCode()); |
| | | productProcess.setType(Integer.valueOf(dictValue)); |
| | | if (sysUser != null) { |
| | | productProcess.setPlannerId(sysUser.getUserId()); |
| | | productProcess.setPlannerName(sysUser.getNickName()); |