From 73bb5617e6aeb4ee8f7dfd4ad54b61d477969d86 Mon Sep 17 00:00:00 2001
From: whycxzp <glperry@163.com>
Date: 星期二, 10 六月 2025 20:22:06 +0800
Subject: [PATCH] 自动充放电自动化流程

---
 src/main/java/com/whyc/util/SubTablePageInfoUtil.java |   63 +++++++++++++++++++++++++++++++
 1 files changed, 62 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/whyc/util/SubTablePageInfoUtil.java b/src/main/java/com/whyc/util/SubTablePageInfoUtil.java
index c436eca..48bb96e 100644
--- a/src/main/java/com/whyc/util/SubTablePageInfoUtil.java
+++ b/src/main/java/com/whyc/util/SubTablePageInfoUtil.java
@@ -9,6 +9,9 @@
 import com.whyc.pojo.db_alarm.DevLithiumAlarmDataYear;
 import com.whyc.pojo.db_lithium_ram_db.DevLithiumInf;
 import com.whyc.pojo.db_power_alarm.PowerAlarmHistory;
+import com.whyc.pojo.db_power_history.BattRealTimeDataHistory;
+import com.whyc.pojo.db_power_history.BattStationTempHistory;
+import com.whyc.pojo.db_power_history.PowerRealTimeDataHistory;
 import com.whyc.pojo.db_user.UserInf;
 import com.whyc.service.DevLithiumInfService;
 import com.whyc.service.SubTableService;
@@ -175,7 +178,7 @@
                                                     Date startTime, Date endTime,
                                                     String dbName, String tablePrefix,
                                                     Object pojo) throws ParseException, InterruptedException {
-        Map<String, List<Date>> queryTimeForSubTables = DateUtil.getQueryTimeForSubTablesByMonthDesc(startTime, endTime);
+        Map<String, List<Date>> queryTimeForSubTables = DateUtil.getQueryTimeForSubTablesByMonthDesc2(startTime, endTime);
         //鏌ヨ鍒嗚〃鏄惁瀛樺湪,瀛樺湪鍒欐煡璇㈢粨鏋�
         Map<String,Integer> queryCountMap = new LinkedHashMap<>();
         Set<String> tableYearKeySet = queryTimeForSubTables.keySet();
@@ -220,6 +223,31 @@
                     int currentCount = service.getBattHisCount(battAlarmHistory);
                     queryCountMap.put(tableYear, currentCount);
                  }
+                else if (pojo instanceof BattStationTempHistory) {
+                    BattStationTempHistory tempHistory = new BattStationTempHistory();
+                    tempHistory.setStartTime(queryTime.get(0));
+                    tempHistory.setEndTime(queryTime.get(1));
+                    tempHistory.setRecordYearMonth(tableName);
+                    int currentCount = service.getBattStationTempHisCount(tempHistory);
+                    queryCountMap.put(tableYear, currentCount);
+                }
+                else if (pojo instanceof BattRealTimeDataHistory) {
+                    BattRealTimeDataHistory tempHistory = new BattRealTimeDataHistory();
+                    tempHistory.setStartTime(queryTime.get(0));
+                    tempHistory.setEndTime(queryTime.get(1));
+                    tempHistory.setRecordYearMonth(tableName);
+                    int currentCount = service.getBattRealTimeDataHisCount(tempHistory);
+                    queryCountMap.put(tableYear, currentCount);
+                }
+                else if (pojo instanceof PowerRealTimeDataHistory) {
+                    PowerRealTimeDataHistory tempHistory = new PowerRealTimeDataHistory();
+                    tempHistory.setStartTime(queryTime.get(0));
+                    tempHistory.setEndTime(queryTime.get(1));
+                    tempHistory.setRecordYearMonth(tableName);
+                    int currentCount = service.getPowerRealTimeDataHisCount(tempHistory);
+                    queryCountMap.put(tableYear, currentCount);
+                }
+
                 latch.countDown();
             });
         }
@@ -270,6 +298,39 @@
                 List<BattAlarmHistory> list =  service.getBattHisList(battAlarmHistory);
                 dataList.addAll(list);
             }
+            else if (pojo instanceof BattStationTempHistory){
+                BattStationTempHistory tempHistory = new BattStationTempHistory();
+                tempHistory.setStartTime(queryTime.get(0));
+                tempHistory.setEndTime(queryTime.get(1));
+                tempHistory.setRecordYearMonth(recordYear);
+                List<Integer> limitList = tableAndLimitMap.get(key);
+                tempHistory.setLimitStart(limitList.get(0));
+                tempHistory.setLimitEnd(limitList.get(1));
+                List<BattStationTempHistory> list =  service.getBattStationTempHisList(tempHistory);
+                dataList.addAll(list);
+            }
+            else if (pojo instanceof BattRealTimeDataHistory){
+                BattRealTimeDataHistory tempHistory = new BattRealTimeDataHistory();
+                tempHistory.setStartTime(queryTime.get(0));
+                tempHistory.setEndTime(queryTime.get(1));
+                tempHistory.setRecordYearMonth(recordYear);
+                List<Integer> limitList = tableAndLimitMap.get(key);
+                tempHistory.setLimitStart(limitList.get(0));
+                tempHistory.setLimitEnd(limitList.get(1));
+                List<BattRealTimeDataHistory> list =  service.getBattRealTimeDataHisList(tempHistory);
+                dataList.addAll(list);
+            }
+            else if (pojo instanceof PowerRealTimeDataHistory){
+                PowerRealTimeDataHistory tempHistory = new PowerRealTimeDataHistory();
+                tempHistory.setStartTime(queryTime.get(0));
+                tempHistory.setEndTime(queryTime.get(1));
+                tempHistory.setRecordYearMonth(recordYear);
+                List<Integer> limitList = tableAndLimitMap.get(key);
+                tempHistory.setLimitStart(limitList.get(0));
+                tempHistory.setLimitEnd(limitList.get(1));
+                List<PowerRealTimeDataHistory> list =  service.getPowerRealTimeDataHisList(tempHistory);
+                dataList.addAll(list);
+            }
         }
         pageInfo.setList(dataList);
         return pageInfo;

--
Gitblit v1.9.1