From e0ba02eb14e31451293a93dafd285b279d9a7775 Mon Sep 17 00:00:00 2001 From: yaowanxin <3588231647@qq.com> Date: 星期四, 24 七月 2025 09:28:59 +0800 Subject: [PATCH] 文件后缀.mysql增添字段数据表名 --- cnas-device/src/main/java/com/ruoyi/device/utils/DataAcquisition.java | 47 +++++++++++++++++------------------------------ 1 files changed, 17 insertions(+), 30 deletions(-) diff --git a/cnas-device/src/main/java/com/ruoyi/device/utils/DataAcquisition.java b/cnas-device/src/main/java/com/ruoyi/device/utils/DataAcquisition.java index 5d55dc4..360eae6 100644 --- a/cnas-device/src/main/java/com/ruoyi/device/utils/DataAcquisition.java +++ b/cnas-device/src/main/java/com/ruoyi/device/utils/DataAcquisition.java @@ -43,7 +43,7 @@ * @param device * @return */ - public static Map<String, Object> dataAcquisitionEntrance(List<DataConfig> dataConfig, Device device, String entrustCode, String sampleCode, String ip, String cableTag, String dbUserName, String dbPassword) { + public static Map<String, Object> dataAcquisitionEntrance(List<DataConfig> dataConfig, Device device, String entrustCode, String sampleCode, String ip, String cableTag, String dbUserName, String dbPassword,String dbTable) { // 鍒ゆ柇鏄惁鏄奖鍍忔祴閲忎华 if (device.getManagementNumber().equals("JCZX-ZB-OP07001")) { if (device.getFileType().equals(".xlsx")) { @@ -78,7 +78,8 @@ "&mdbSampleCode=" + device.getSampleCode() + "&dbFileName=" + device.getDbFileName()+ "&dbUserName=" + dbUserName + - "&dbPassword=" + dbPassword; + "&dbPassword=" + dbPassword + + "&dbTable=" + dbTable; System.out.println("璇锋眰鐨� URL: " + http); String result = null; try { @@ -136,8 +137,12 @@ } break; case ".db": - map = analysisDb1(data, userMap, device); -// map = analysisDb(data, userMap, device); +// map = analysisDb1(data, userMap, device); + map = analysisDb(data, userMap, device); + break; + case ".mysql": +// map = analysisDb1(data, userMap, device); + map = analysisDb(data, userMap, device); break; case ".png": map = readPngString(data, userMap, device); @@ -205,15 +210,15 @@ String refery = getRefer(v.get(config).getRefery()); for (int i = 0; i < dataList.size(); i++) { JSONObject jsonObject1 = JSON.parseObject(dataList.get(i).toString()); - if (ObjectUtils.isNotEmpty(jsonObject1.get(refery))) { - numberOfDataEntries.addAndGet(1); - list.add(jsonObject1.get(refery)); - } -// Object o = jsonObject1.get(refery); -// if (ObjectUtils.isNotEmpty(o)) { +// if (ObjectUtils.isNotEmpty(jsonObject1.get(refery))) { // numberOfDataEntries.addAndGet(1); -// list.add(o); +// list.add(jsonObject1.get(refery)); // } + Object o = jsonObject1.get(refery); + if (ObjectUtils.isNotEmpty(o)) { + numberOfDataEntries.addAndGet(1); + list.add(o); + } } } // 鎷兼帴鏁伴噰閰嶇疆 @@ -261,7 +266,6 @@ AtomicInteger numberOfDataEntries = new AtomicInteger(); List<Object> list = new ArrayList<>(); for (int config = 0; config < v.size(); config++) { -// String refery = v.get(config).getRefery(); String refery = getRefer(v.get(config).getRefery()); for (int i = 0; i < dataList.size(); i++) { JSONObject jsonObject1 = JSON.parseObject(dataList.get(i).toString()); @@ -602,24 +606,7 @@ }); return map; } - public static Map<String, Object> analysisList1(String data, Map<String, List<DataConfig>> dataConfig, - Device device, String entrustCode, String sampleCode) { - Map<String, Object> map = new HashMap<>(); - dataConfig.forEach((k, v) -> { - List<Object> list = new ArrayList<>(); - // 濮旀墭缂栧彿涓庢牱鍝佺紪鍙蜂笉瀛樺湪锛屽畾锛�1銆乊瀹氳寖鍥达紝X瀹氭í鍧愭爣锛�2銆佸彧瀛樺湪Y锛�3銆佸彧瀛樺湪X - if (ObjectUtils.isEmpty(device.getEntrustCode()) && ObjectUtils.isEmpty(device.getSampleCode())) { - list = analyzeData(data, v, k, splitIdentifier); - // 濮旀墭缂栧彿涓庢牱鍝佺紪鍙峰瓨鍦� - } else if (ObjectUtils.isNotEmpty(device.getEntrustCode()) && ObjectUtils.isNotEmpty(device.getSampleCode())) { - list = analyzeDataEntrustCodAndSampleCode(data, v, k, splitIdentifier, device, entrustCode, sampleCode); - } - // 杩涜鍏紡璁$畻 - Object resultValue = calculationFormula(list, v.get(0), k, device); - map.put(k, resultValue); - }); - return map; - } + private static List<Object> analyzeDataEntrustCodAndSampleCode(String data, List<DataConfig> v, String k, String splitIdentifier, Device device, String entrustCodeValue, String sampleCodeValue) { entrustCodeValue = entrustCodeValue.replaceAll(" ", ""); -- Gitblit v1.9.3