From 28dc7dc6eab44e3988886e9b0304c95d1ffb281d Mon Sep 17 00:00:00 2001
From: zt916916 <1903964620@qq.com>
Date: 星期四, 20 三月 2025 17:51:58 +0800
Subject: [PATCH] 重点设备能耗年优化

---
 zhitan-common/src/main/java/com/zhitan/common/utils/DateTimeUtil.java |   43 +++++++++++++++++++++++++++++++++++++++----
 1 files changed, 39 insertions(+), 4 deletions(-)

diff --git a/zhitan-common/src/main/java/com/zhitan/common/utils/DateTimeUtil.java b/zhitan-common/src/main/java/com/zhitan/common/utils/DateTimeUtil.java
index 248cb2f..48091c1 100644
--- a/zhitan-common/src/main/java/com/zhitan/common/utils/DateTimeUtil.java
+++ b/zhitan-common/src/main/java/com/zhitan/common/utils/DateTimeUtil.java
@@ -10,10 +10,7 @@
 
 import java.text.ParseException;
 import java.text.SimpleDateFormat;
-import java.util.Calendar;
-import java.util.Date;
-import java.util.GregorianCalendar;
-
+import java.util.*;
 /**
  * @Description: 鏃堕棿宸ュ叿绫�
  * @author: yxw
@@ -745,4 +742,42 @@
         }
         return momDate;
     }
+   public static List<TypeTime> getDateTimeList(String timeType,Date dataTime){
+        List<TypeTime> resultlist = new ArrayList<>();
+        Date beginTime = DateUtil.beginOfDay(dataTime);
+        switch (timeType){
+            case TimeTypeConst.TIME_TYPE_DAY:
+                for(int i = 0;i<24;i++){
+                    TypeTime typeTime = new TypeTime();
+                    typeTime.setDataTime(DateUtil.format(beginTime,COMMON_PATTERN));
+                    typeTime.setDateTime(DateTimeUtil.toDateTime(typeTime.getDataTime()));
+                    typeTime.setTimeCode(CommonConst.WORD_H + DateUtil.format(beginTime,COMMON_PATTERN_HOUR));
+                    typeTime.setValue("value" + i);
+                    resultlist.add(typeTime);
+                    beginTime = addHours(beginTime,1);
+                }
+                break;
+            case TimeTypeConst.TIME_TYPE_MONTH:
+                for(int i = 0;i<31;i++){
+                    TypeTime typeTime = new TypeTime();
+                    typeTime.setDataTime(DateUtil.format(beginTime,COMMON_PATTERN));
+                    typeTime.setTimeCode(CommonConst.WORD_D + DateUtil.format(beginTime,COMMON_PATTERN_DAY));
+                    typeTime.setValue("value" + i);
+                    resultlist.add(typeTime);
+                    beginTime = addHours(beginTime,1);
+                }
+                break;
+            case TimeTypeConst.TIME_TYPE_YEAR:
+                for(int i = 0;i<12;i++){
+                    TypeTime typeTime = new TypeTime();
+                    typeTime.setDataTime(DateUtil.format(beginTime,COMMON_PATTERN));
+                    typeTime.setTimeCode(CommonConst.WORD_M + DateUtil.format(beginTime,COMMON_PATTERN_MONTH));
+                    typeTime.setValue("value" + i);
+                    resultlist.add(typeTime);
+                    beginTime = addHours(beginTime,1);
+                }
+                break;
+        }
+        return resultlist;
+   }
 }

--
Gitblit v1.9.3