From 06d3d15a5a08637041cc601101c063b11b07a346 Mon Sep 17 00:00:00 2001
From: net <net@netdeMBP.lan>
Date: 星期五, 14 二月 2025 17:25:21 +0800
Subject: [PATCH]  合并理去杀杀人

---
 zhitan-common/src/main/java/com/zhitan/common/utils/ChartUtils.java |  191 +++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 191 insertions(+), 0 deletions(-)

diff --git a/zhitan-common/src/main/java/com/zhitan/common/utils/ChartUtils.java b/zhitan-common/src/main/java/com/zhitan/common/utils/ChartUtils.java
new file mode 100644
index 0000000..50ef51b
--- /dev/null
+++ b/zhitan-common/src/main/java/com/zhitan/common/utils/ChartUtils.java
@@ -0,0 +1,191 @@
+package com.zhitan.common.utils;
+
+
+import com.zhitan.common.constant.CommonConst;
+import com.zhitan.common.constant.TimeTypeConst;
+
+import java.util.Date;
+import java.util.List;
+
+/**
+ * @Description: 缁熻鍥剧浉鍏虫暟鎹伐鍏风被
+ * @author: yxw
+ * @date: 2022骞�04鏈�28鏃� 15:29
+ */
+public class ChartUtils {
+
+    /**
+     * 鏋勯�犳棩鏈熷垪琛�
+     *
+     * @param timeType
+     * @param timeCode
+     * @param dateList
+     */
+    public static void generateDateList(String timeType, String timeCode, List<Date> dateList) {
+        Date now = new Date();
+        switch (timeType) {
+            case TimeTypeConst.TIME_TYPE_HOUR:
+                if (!timeCode.contains(CommonConst.SINGLE_MINUS_SIGN)) {
+                    timeCode = DateTimeUtil.toDateTimeStr(timeCode, DateTimeUtil.COMMON_PATTERN_HOUR, DateTimeUtil.COMMON_PATTERN_TO_HOUR);
+                }
+                int minute = 59;
+                for (int i =  CommonConst.DIGIT_0; i <= minute; i++) {
+                    String tempCode = timeCode + ":0" + i;
+                    if(i>9){
+                        tempCode = timeCode + ":" + i;
+                    }
+                    Date tempD = DateTimeUtil.toDateTime(tempCode, DateTimeUtil.COMMON_PATTERN_END_WITH_MINUTE);
+                    dateList.add(tempD);
+                }
+                break;
+            case TimeTypeConst.TIME_TYPE_DAY:
+                if (!timeCode.contains(CommonConst.SINGLE_MINUS_SIGN)) {
+                    timeCode = DateTimeUtil.toDateTimeStr(timeCode, DateTimeUtil.COMMON_PATTERN_DAY, DateTimeUtil.COMMON_PATTERN_TO_DAY);
+                }
+                int hour = 23;
+                for (int i =  CommonConst.DIGIT_0; i <= hour; i++) {
+                    String tempCode = timeCode + " 0" + i;
+                    if (i > 9) {
+                        tempCode = timeCode + " " + i;
+                    }
+                    Date tempD = DateTimeUtil.toDateTime(tempCode, DateTimeUtil.COMMON_PATTERN_TO_HOUR);
+                    dateList.add(tempD);
+                }
+                break;
+            case TimeTypeConst.TIME_TYPE_MONTH:
+                if (!timeCode.contains(CommonConst.SINGLE_MINUS_SIGN)) {
+                    timeCode = DateTimeUtil.toDateTimeStr(timeCode, DateTimeUtil.COMMON_PATTERN_MONTH, DateTimeUtil.COMMON_PATTERN_TO_MONTH);
+                }
+                int max = DateTimeUtil.getDateTimeLastDay(DateTimeUtil.toDateTime(timeCode, DateTimeUtil.COMMON_PATTERN_TO_MONTH));
+
+                for (int i =  CommonConst.DIGIT_1; i <= max; i++) {
+                    String tempCode = timeCode + "-0" + i;
+                    if (i > 9) {
+                        tempCode = timeCode + "-" + i;
+                    }
+                    Date tempD = DateTimeUtil.toDateTime(tempCode, DateTimeUtil.COMMON_PATTERN_TO_DAY);
+                    dateList.add(tempD);
+                }
+                break;
+            case TimeTypeConst.TIME_TYPE_YEAR:
+                int monthMax = 12;
+                for (int i = CommonConst.DIGIT_1; i <= monthMax; i++) {
+                    String tempCode = timeCode + "-0" + i;
+                    if (i > 9) {
+                        tempCode = timeCode + "-" + i;
+                    }
+                    Date tempD = DateTimeUtil.toDateTime(tempCode, DateTimeUtil.COMMON_PATTERN_TO_MONTH);
+                    dateList.add(tempD);
+                }
+                break;
+            default:
+                break;
+        }
+    }
+
+    /**
+     * 鑾峰彇瀵瑰簲鐨勭粨鏉熸椂闂�
+     *
+     * @param timeType
+     * @param date
+     * @return
+     */
+    public static Date getEndTime(String timeType, Date date) {
+        Date d1 = new Date();
+        switch (timeType) {
+            case TimeTypeConst.TIME_TYPE_DAY:
+                d1 = DateTimeUtil.addDays(date, CommonConst.DIGIT_1);
+                break;
+            case TimeTypeConst.TIME_TYPE_MONTH:
+                d1 = DateTimeUtil.addMonths(date, CommonConst.DIGIT_1);
+                break;
+            case TimeTypeConst.TIME_TYPE_YEAR:
+                d1 = DateTimeUtil.addYears(date, CommonConst.DIGIT_1);
+                break;
+            default:
+                break;
+        }
+        return d1;
+    }
+
+    /**
+     * 鑾峰彇鏃ユ湡鏄剧ず瀛楃
+     *
+     * @param timeType
+     * @param date
+     * @return
+     */
+    public static String getTimeCode(String timeType, Date date) {
+        String str = CommonConst.EMPTY;
+        switch (timeType) {
+            case TimeTypeConst.TIME_TYPE_DAY:
+                str = DateTimeUtil.getDateTime(date, DateTimeUtil.COMMON_PATTERN_TO_HOUR);
+                break;
+            case TimeTypeConst.TIME_TYPE_MONTH:
+                str = DateTimeUtil.getDateTime(date, DateTimeUtil.COMMON_PATTERN_TO_DAY);
+                break;
+            case TimeTypeConst.TIME_TYPE_YEAR:
+                str = DateTimeUtil.getDateTime(date, DateTimeUtil.COMMON_PATTERN_TO_MONTH);
+                break;
+            default:
+                break;
+        }
+        return str;
+    }
+
+    /**
+     * 鑾峰彇鏃ユ湡鏄剧ず瀛楃
+     *
+     * @param timeType
+     * @param date
+     * @return
+     */
+    public static String getTimeCodeChart(String timeType, Date date) {
+        String str = CommonConst.EMPTY;
+        switch (timeType) {
+            case TimeTypeConst.TIME_TYPE_DAY:
+                str = DateTimeUtil.getDateTime(date, DateTimeUtil.COMMON_PATTERN_HOUR_MINUTE);
+                break;
+            case TimeTypeConst.TIME_TYPE_MONTH:
+                str = DateTimeUtil.getDateTime(date, DateTimeUtil.COMMON_PATTERN_MONTH_DAY);
+                break;
+            case TimeTypeConst.TIME_TYPE_YEAR:
+                str = DateTimeUtil.getDateTime(date, DateTimeUtil.COMMON_PATTERN_TO_MONTH);
+                break;
+            default:
+                break;
+        }
+        return str;
+    }
+
+    /**
+     * 鑾峰彇鏃ユ湡鏄剧ず瀛楃
+     *
+     * @param timeType
+     * @param timeCode
+     * @return
+     */
+    public static Date getDateTime(String timeType, String timeCode) {
+        Date d1 = new Date();
+        switch (timeType) {
+            case TimeTypeConst.TIME_TYPE_DAY:
+                if (!timeCode.contains(CommonConst.SINGLE_MINUS_SIGN)) {
+                    timeCode = DateTimeUtil.toDateTimeStr(timeCode, DateTimeUtil.COMMON_PATTERN_DAY, DateTimeUtil.COMMON_PATTERN_TO_DAY);
+                }
+                d1 = DateTimeUtil.toDateTime(timeCode, DateTimeUtil.COMMON_PATTERN_TO_DAY);
+                break;
+            case TimeTypeConst.TIME_TYPE_MONTH:
+                if (!timeCode.contains(CommonConst.SINGLE_MINUS_SIGN)) {
+                    timeCode = DateTimeUtil.toDateTimeStr(timeCode, DateTimeUtil.COMMON_PATTERN_MONTH, DateTimeUtil.COMMON_PATTERN_TO_MONTH);
+                }
+                d1 = DateTimeUtil.toDateTime(timeCode, DateTimeUtil.COMMON_PATTERN_TO_MONTH);
+                break;
+            case TimeTypeConst.TIME_TYPE_YEAR:
+                d1 = DateTimeUtil.toDateTime(timeCode, DateTimeUtil.COMMON_PATTERN_YEAR);
+                break;
+            default:
+                break;
+        }
+        return d1;
+    }
+}

--
Gitblit v1.9.3