From 7a8a84577894b766a95c6cbfa5ac7b51e54ac242 Mon Sep 17 00:00:00 2001
From: zhai <1528081232@qq.com>
Date: 星期三, 17 九月 2025 09:06:54 +0800
Subject: [PATCH] 1、获取文件大写修改 2、提交jdbc连接地质

---
 src/main/java/com/zbooksoft/gdmis/controller/ImportExcelSuController.java |   48 +++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 39 insertions(+), 9 deletions(-)

diff --git a/src/main/java/com/zbooksoft/gdmis/controller/ImportExcelSuController.java b/src/main/java/com/zbooksoft/gdmis/controller/ImportExcelSuController.java
index 6f3551d..5bc7d0f 100644
--- a/src/main/java/com/zbooksoft/gdmis/controller/ImportExcelSuController.java
+++ b/src/main/java/com/zbooksoft/gdmis/controller/ImportExcelSuController.java
@@ -9,7 +9,9 @@
 import com.ruili.wcp.web.common.LicenseException;
 import com.ruili.wcp.web.model.AjaxResponse;
 import com.ruili.wcp.web.model.ErrorInfo;
+import com.zbooksoft.gdmis.data.entity.PackingManage;
 import com.zbooksoft.gdmis.service.CatSwajxxService;
+import com.zbooksoft.gdmis.service.PackingManageService;
 import org.apache.poi.hssf.usermodel.HSSFSheet;
 import org.apache.poi.hssf.usermodel.HSSFWorkbook;
 import org.apache.poi.ss.usermodel.Cell;
@@ -49,6 +51,8 @@
     ImportColumnService importColumnService;
     @Autowired
     CatSwajxxService catSwajxxService;
+    @Autowired
+    PackingManageService packingManageService;
     //    @Autowired
 //    CatSwzkxxService catSwzkxxService;
 //    @Autowired
@@ -89,7 +93,7 @@
             return new AjaxResponse(true);
         } catch (Exception e) {
             logger.error(e.getMessage(), e);
-            return new AjaxResponse(new ErrorInfo("瀵煎叆澶辫触"), false);
+            return new AjaxResponse(new ErrorInfo(e.getMessage()), false);
         }
     }
 
@@ -103,9 +107,9 @@
         if (originalFilename.matches("^.+\\.(?i)(xls)$")) {
             //鍒涘缓宸ヤ綔绨垮璞�
             HSSFWorkbook hssfWorkbook = new HSSFWorkbook(inputStream);
-            for (int i = 0; i < 2; i++) {
-                readExcel2003(hssfWorkbook, i, importTemplateIds.get(i), map);
-            }
+//            for (int i = 0; i < 2; i++) {
+                readExcel2003(hssfWorkbook, 1, importTemplateIds.get(1), map);
+//            }
         }
         if (originalFilename.matches("^.+\\.(?i)(xlsx)$")) {
             //鍒涘缓宸ヤ綔绨垮璞�
@@ -143,15 +147,20 @@
             excelColumns.add(cellValue.toString());
         }
         for (int j = 1; j <= maxRow; j++) {
+            Long id = 0l;
             Row rowValue = sheet.getRow(j);
             Map<String, Object> map = new HashMap();
             if (sheetAt == 1) {
                 Cell cell = rowValue.getCell(dhIndex);
                 Object cellValue = getExcelValue(cell);
                 String sql = "select id from cat_file_ajjxx where dh='" + cellValue + "'";
-                Long id = jdbcTemplate.queryForObject(sql, Long.class);
-                map.put("AJ_ID", id);
-                map.put("YSZT", 3);
+                List<Map<String, Object>> mapList = jdbcTemplate.queryForList(sql);
+                if (mapList.size() > 0) {
+                    Map<String, Object> stringObjectMap = mapList.get(0);
+                    String string = stringObjectMap.get("id").toString();
+                    map.put("AJ_ID", string);
+                    map.put("YSZT", 3);
+                }
                 map.put("AJ_DH", cellValue);
             }
             for (int z = 0; z < columnList.size(); z++) {
@@ -163,9 +172,30 @@
                     map.put(column.getColumnName(), cellValue);
                 }
             }
-            iform.insert(importTemplate.getTableId(), map);
+            Long insert = iform.insert(importTemplate.getTableId(), map);
+            if (sheetAt == 1) {
+                PackingManage packingManage = new PackingManage();
+                int columnIndex = excelColumns.indexOf("琚嬪嵎鍙�");
+                if (columnIndex >= 0) {
+                    Cell cell = rowValue.getCell(columnIndex);
+                    Object cellValue = getExcelValue(cell);
+                    packingManage.setBoxNumber(cellValue == null ? "" : cellValue.toString());
+                }
+                int columnInde = excelColumns.indexOf("妗e彿");
+                if (columnIndex >= 0) {
+                    Cell cell = rowValue.getCell(columnInde);
+                    Object cellValue = getExcelValue(cell);
+                    String itemCode = cellValue == null ? "" : cellValue.toString();
+                    String newBarCode = itemCode.replace("搴�", "D").replace("娴�", "C").replace("瑙�", "G").replace("鎺�", "T").replace("鏍�", "Y").replace("璇�", "S").replace("褰�", "L").replace("鍍�", "X").replace("缁�", "Z").replace("鏂�", "W").replace("瀹�", "S").replace("鐗�", "W").replace("閽�", "Z").replace("璁�", "S").replace("鐩�", "X").replace("娌�", "Y").replace("鐢�", "D").replace("鍦�", "D");
+                    packingManage.setItemNum(newBarCode + "-" + packingManage.getBoxNumber());
+                }
+                packingManage.setItemId(insert == null ? "0" : insert.toString());
+                packingManage.setAjId(id == null ? "0" : id.toString());
+                packingManage.setType(0);
+                packingManage.setCreateTime(new java.util.Date());
+                packingManageService.saveOrUpdate(packingManage);
+            }
         }
-
     }
 
     // Excel2007 xlsx

--
Gitblit v1.9.1