From 3b20c91323abd42512a45a8796871a81454f53b8 Mon Sep 17 00:00:00 2001
From: cuikaidong <ckd2942379034@163.com>
Date: 星期五, 29 八月 2025 09:54:58 +0800
Subject: [PATCH] 设备单表设备编号处理

---
 lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/quartz/job/SampleParamJob.java |   39 ++++++++++++++++++---------------------
 1 files changed, 18 insertions(+), 21 deletions(-)

diff --git a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/quartz/job/SampleParamJob.java b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/quartz/job/SampleParamJob.java
index 1e81b96..810ca82 100644
--- a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/quartz/job/SampleParamJob.java
+++ b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/quartz/job/SampleParamJob.java
@@ -82,12 +82,15 @@
                 AtomicReference<String> end = new AtomicReference<>("");
                 AtomicReference<Date> endDate = new AtomicReference<>(null); // 閲囬泦鏃堕棿
                 serverDeployList.forEach(s -> {
-                    if (s.getId().equals(in.getServerDeployId()) && s.getCollectTime() != null) {
-                        start.set(sdf.format(s.getCollectTime()));
+                    if (s.getId().equals(in.getServerDeployId())) {
+                        if (s.getCollectTime() != null) {
+                            start.set(sdf.format(s.getCollectTime()));
+                        } else {
+                            start.set(sdf.format(new Date()));
+                        }
                         // 鑾峰彇褰撳墠鏃堕棿
                         LocalDateTime now = LocalDateTime.now();
                         // 鍑忓幓涓�鍒嗛挓
-//                        LocalDateTime oneMinuteAgo = now.minusMinutes(1);
                         LocalDateTime oneMinuteAgo = now.minusSeconds(2);
                         // 鏍煎紡鍖栦负瀛楃涓诧紙鍙�夛級
                         DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
@@ -98,29 +101,16 @@
                         end.set(formattedTime);
                     }
                 });
-                if (start.get().equals("")){
+                if (start.get().equals("")) {
                     return;
                 }
                 LocalDateTime startTime = LocalDateTime.parse(start.get(), inputFormatter);
                 LocalDateTime endTime = LocalDateTime.parse(end.get(), inputFormatter);
                 // 瀹氫箟鏃ユ湡鏃堕棿鏍煎紡鍣紙ISO_LOCAL_DATE_TIME 瀵瑰簲 "yyyy-MM-ddTHH:mm:ss"锛�
                 DateTimeFormatter formatter1 = DateTimeFormatter.ISO_LOCAL_DATE_TIME;
-
-                // 瑙f瀽瀛楃涓蹭负 LocalDateTime 瀵硅薄
-                LocalDateTime startDateTime = LocalDateTime.parse(startTime.toString(), formatter1);// 瑙f瀽瀛楃涓蹭负 LocalDateTime 瀵硅薄
-                LocalDateTime endDateTime = LocalDateTime.parse(endTime.toString(), formatter1);
-
-                // 鍔犱笂 8 灏忔椂
-                LocalDateTime startNewDateTime = startDateTime.minusHours(8);
-                LocalDateTime endNewDateTime = endDateTime.minusHours(8);
-//                String query = "from(bucket: \"IOT\") \n" +
-//                        "|> range(start: "+startNewDateTime+"Z, stop: "+endNewDateTime+"Z) \n" +
-//                        "|> fill(usePrevious: true) \n" +
-//                        "|> filter(fn: (r) => r[\"_field\"] == \"TimeStamp\" or r[\"_field\"] == \"Value\")";
                 String query = "from(bucket: \"" + influxBucket + "\") " +
                         "|> range(start: -5s) " +
                         "|> filter(fn: (r) => r[\"_field\"] == \"TimeStamp\" or r[\"_field\"] == \"Value\")";
-
                 // 鎵ц鏌ヨ
                 try {
                     List<FluxTable> tables = queryApi.query(query, influxOrg);
@@ -154,11 +144,16 @@
                                         )),
                                         Collectors.toList()
                                 ));
-
                         // 澶勭悊璁惧鐘舵��
                         int lastIndex = table.lastIndexOf('.');
                         String code = table.substring(lastIndex + 1);
-                        EquipmentLog equipmentLog = equipmentLogService.selectEquipmentOporation(code);
+                        EquipmentLog equipmentLog = null;
+                        if (databaseType.equals("SqlServer")) {
+                            equipmentLog = equipmentLogService.selectEquipmentOporationSqlServer(code);
+                        } else if (databaseType.equals("MySql")) {
+                            equipmentLog  = equipmentLogService.selectEquipmentOporationMySql(code);
+
+                        }
                         // 璁惧鐘舵��
                         Integer equipmentState = null;
                         for (Map.Entry<String, List<Influxdb>> entry : timeListMap.entrySet()) {
@@ -200,8 +195,10 @@
                                 // 杞崲涓� LocalDateTime
                                 LocalDateTime dateTime = LocalDateTime.parse(influxdbList.get(0).getAcquisitionTime(), formatter);
                                 values[influxdbList.size() + 1] = dateTime;
-                                values[influxdbList.size()] = tableName.replace("-", "_");
-                                // 鎻掑叆鏁版嵁
+                                int index = tableName.indexOf("_");
+                                if (index != -1) {
+                                    values[influxdbList.size()] = tableName.substring(index + 1);
+                                }
                                 if (databaseType.equals("SqlServer")) {
                                     equipmentService.insertSqlServerData(tableName, columns, values);
                                 } else if (databaseType.equals("MySql")) {

--
Gitblit v1.9.3