From 4478d33ff79360c804f8bcad41384d5a4e040991 Mon Sep 17 00:00:00 2001 From: whycq <913841844@qq.com> Date: 星期日, 28 四月 2024 21:52:52 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/controller/OrderController.java | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 47 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/OrderController.java b/src/main/java/com/zy/asrs/controller/OrderController.java index 3648a67..cab72f4 100644 --- a/src/main/java/com/zy/asrs/controller/OrderController.java +++ b/src/main/java/com/zy/asrs/controller/OrderController.java @@ -596,4 +596,51 @@ return R.ok("瀵煎叆鎴愬姛"); } + /** + * excel瀵煎叆 + */ + @PostMapping(value = "/order/excel/import2/auth") + @ManagerAuth(memo = "閿�鍞崟Excel瀵煎叆") + @Transactional + public R cstmrExcelImport2(MultipartFile file) throws IOException { + InputStream inStream = file.getInputStream(); + String fileMime = file.getContentType(); + int excelVersion = 2007; + if ("application/vnd.ms-excel".equals(fileMime)) { + excelVersion = 2003; + } + Workbook book = null; + try { + if (excelVersion == 2003) { + book = new HSSFWorkbook(inStream); + } + else { // 褰� excel 鏄� 2007 鏃� + book = new XSSFWorkbook(inStream); + } + } catch (Exception e) { + log.error("fail", e); + return R.error("瀵煎叆鏂囦欢鏍煎紡閿欒锛岃浣跨敤xls鍚庣紑鐨勬枃浠讹紒"); + } + + Sheet sheet = book.getSheetAt(0); + int totalRows = sheet.getLastRowNum() + 1; // 鎬� + DataFormatter dataFormatter = new DataFormatter(); + List<String> strs = new ArrayList<>(); + for (int i = 1; i < totalRows; i++) { + Row row = sheet.getRow(i); + //鍗曟嵁绫诲瀷 + String docName = dataFormatter.formatCellValue(row.getCell(0)); + //鍗曟嵁缂栧彿 + String uuid = dataFormatter.formatCellValue(row.getCell(1)); + //鐗╂枡鍙� + String matnr = dataFormatter.formatCellValue(row.getCell(2)); + Mat mat = matService.selectByMatnr(matnr); + if (null == mat) { + strs.add(matnr); +// throw new CoolException(matnr + "鍟嗗搧缂栫爜鐨勫晢鍝佷笉瀛樺湪锛岃妫�鏌ワ紒"); + } + } + return R.ok("瀵煎叆鎴愬姛").add(strs); + } + } -- Gitblit v1.9.1