From e36b74525f9c7400da2d3438c5e4164622da059a Mon Sep 17 00:00:00 2001
From: wuyouming666 <2265557248@qq.com>
Date: 星期三, 24 一月 2024 13:14:21 +0800
Subject: [PATCH] 封装初始化方法为工具类,方便调用, getPlcParameterValues getPlcBitValues 方法codeid 按照传入参数的顺序遍历 来获取值

---
 springboot-vue3/src/main/java/com/example/springboot/component/ExcelToJsonConverter.java |   30 ++++++++++++++++++++++++------
 1 files changed, 24 insertions(+), 6 deletions(-)

diff --git a/springboot-vue3/src/main/java/com/example/springboot/component/ExcelToJsonConverter.java b/springboot-vue3/src/main/java/com/example/springboot/component/ExcelToJsonConverter.java
index d1098ba..20ed8a4 100644
--- a/springboot-vue3/src/main/java/com/example/springboot/component/ExcelToJsonConverter.java
+++ b/springboot-vue3/src/main/java/com/example/springboot/component/ExcelToJsonConverter.java
@@ -12,9 +12,11 @@
 import java.io.IOException;
 import java.util.ArrayList;
 import java.util.Iterator;
+import java.util.LinkedHashMap;
 import java.util.List;
 
 public class ExcelToJsonConverter {
+
     public static void main(String[] args) {
         String excelFilePath = "JsonFile/state.xlsx";
         String sheetName = "Sheet1";
@@ -27,13 +29,15 @@
         try (Workbook workbook = new HSSFWorkbook(new FileInputStream(excelFilePath))) {
             Sheet sheet = workbook.getSheet(sheetName);
 
-            List<JSONObject> jsonList = new ArrayList<>();
+            List<LinkedHashMap<String, Object>> jsonList = new ArrayList<>();
 
             Iterator<Row> rowIterator = sheet.iterator();
             // Skip the header row
             if (rowIterator.hasNext()) {
                 rowIterator.next();
             }
+
+            int plcAddressLength = 0; // 璁板綍鎵�鏈� addressLenght 鐨勫拰
 
             while (rowIterator.hasNext()) {
                 Row row = rowIterator.next();
@@ -48,17 +52,33 @@
 
                 String addressIndex = extractAddressIndex(address);
 
-                JSONObject jsonObject = new JSONObject();
+                LinkedHashMap<String, Object> jsonObject = new LinkedHashMap<>();
                 jsonObject.put("codeId", name);
                 jsonObject.put("addressIndex", addressIndex);
 
+                int addressLength = 0;
+                if (address.contains("~")) {
+                    addressLength = 14;
+                } else {
+                    addressLength = 2;
+                }
+                jsonObject.put("addressLenght", String.valueOf(addressLength));
+
                 jsonObject.put("unit", unit);
+
+                plcAddressLength += addressLength;
 
                 jsonList.add(jsonObject);
             }
 
+            LinkedHashMap<String, Object> resultObject = new LinkedHashMap<>();
+            resultObject.put("plcAddressBegin", "DB100.0");
+            resultObject.put("plcAddressLenght", String.valueOf(plcAddressLength));
+            resultObject.put("dataType", "word");
+            resultObject.put("parameteInfor", jsonList);
+
             Gson gson = new Gson();
-            String jsonOutput = gson.toJson(jsonList);
+            String jsonOutput = gson.toJson(resultObject);
 
             try (FileWriter fileWriter = new FileWriter(outputFilePath)) {
                 fileWriter.write(jsonOutput);
@@ -81,6 +101,4 @@
         }
         return "";
     }
-
-
-}
\ No newline at end of file
+}

--
Gitblit v1.8.0