| | |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.core.toolkit.StringUtils; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | |
| | | params.setNeedSave(true); |
| | | try { |
| | | List<SparesPartInventory> list = ExcelImportUtil.importExcel(file.getInputStream(), SparesPartInventory.class, params); |
| | | for (SparesPartInventory temp : list) { |
| | | temp.setId(mainId); |
| | | } |
| | | long start = System.currentTimeMillis(); |
| | | for (int i = 0; i < list.size(); i++) { |
| | | SparesPartInventory sparesPartInventory = list.get(i); |
| | | sparesPartInventory.setSparePartId(mainId); |
| | | if (!StringUtils.isNotEmpty(sparesPartInventory.getBatchNum())) |
| | | return Result.error("文件导入失败: 第" + (i + 1) + "行批次号不能为空"); |
| | | if (sparesPartInventory.getMainQuantity() <= 0) |
| | | return Result.error("文件导入失败: 第" + (i + 1) + "行数量不能为小于等于0"); |
| | | } |
| | | |
| | | sparesPartInventoryService.saveBatch(list); |
| | | log.info("消耗时间" + (System.currentTimeMillis() - start) + "毫秒"); |
| | | return Result.OK("文件导入成功!数据行数:" + list.size()); |
| | |
| | | } |
| | | return Result.error("文件导入失败!"); |
| | | } |
| | | /* @RequestMapping(value = "/importExcel", method = RequestMethod.POST) |
| | | public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { |
| | | MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; |
| | | Map<String, MultipartFile> fileMap = multipartRequest.getFileMap(); |
| | | for (Map.Entry<String, MultipartFile> entity : fileMap.entrySet()) { |
| | | // 获取上传文件对象 |
| | | MultipartFile file = entity.getValue(); |
| | | ImportParams params = new ImportParams(); |
| | | params.setTitleRows(2); |
| | | params.setHeadRows(1); |
| | | params.setNeedSave(true); |
| | | try { |
| | | List<SparesPartInventory> list = ExcelImportUtil.importExcel(file.getInputStream(), SparesPartInventory.class, params); |
| | | long start = System.currentTimeMillis(); |
| | | sparesPartInventoryService.saveBatch(list); |
| | | log.info("消耗时间" + (System.currentTimeMillis() - start) + "毫秒"); |
| | | return Result.OK("文件导入成功!数据行数:" + list.size()); |
| | | } catch (Exception e) { |
| | | log.error(e.getMessage(), e); |
| | | return Result.error("文件导入失败:" + e.getMessage()); |
| | | } finally { |
| | | try { |
| | | file.getInputStream().close(); |
| | | } catch (IOException e) { |
| | | e.printStackTrace(); |
| | | } |
| | | } |
| | | } |
| | | return Result.error("文件导入失败!"); |
| | | }*/ |
| | | |
| | | |
| | | /** |