Skip to content

Commit

Permalink
[improvement][project]Optimize certain code structures.
Browse files Browse the repository at this point in the history
  • Loading branch information
jerryjzhang committed Sep 21, 2024
1 parent 4193b84 commit ae889bb
Show file tree
Hide file tree
Showing 8 changed files with 26 additions and 68 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.tencent.supersonic.auth.api.authentication.annotation.AuthenticationIgnore;
import com.tencent.supersonic.auth.api.authentication.config.AuthenticationConfig;
import com.tencent.supersonic.auth.api.authentication.pojo.User;
Expand Down

This file was deleted.

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,11 +1,10 @@
package com.tencent.supersonic.common.pojo.enums;

public enum TimeMode {

// a specific date at N days ago
// a single date at N days ago
LAST,
// a period of time from N days ago to today
// a period of date from N days ago to today
RECENT,
// a period of time from the first day of current month/year to today
// a period of date from the first day of current month/year to today
CURRENT
}
Original file line number Diff line number Diff line change
Expand Up @@ -24,11 +24,14 @@
@Slf4j
public class DateUtils {

public static final String DATE_FORMAT = "yyyy-MM-dd";
public static final String TIME_FORMAT = "yyyy-MM-dd HH:mm:ss";
public static final String FORMAT = "yyyyMMddHHmmss";
private static final DateTimeFormatter dateTimeFormatter =
DateTimeFormatter.ofPattern(DATE_FORMAT);
public static final String DEFAULT_DATE_FORMAT = "yyyy-MM-dd";
public static final String DEFAULT_TIME_FORMAT = "yyyy-MM-dd HH:mm:ss";
private static final DateTimeFormatter DEFAULT_DATE_FORMATTER2 =
DateTimeFormatter.ofPattern(DEFAULT_DATE_FORMAT);
private static final SimpleDateFormat DEFAULT_DATE_FORMATTER =
new SimpleDateFormat(DEFAULT_DATE_FORMAT);
private static final SimpleDateFormat DEFAULT_TIME_FORMATTER =
new SimpleDateFormat(DEFAULT_DATE_FORMAT);

public static DateTimeFormatter getDateFormatter(String date, String[] formats) {
for (int i = 0; i < formats.length; i++) {
Expand Down Expand Up @@ -66,13 +69,13 @@ public static String getBeforeDate(int intervalDay, DatePeriodEnum datePeriodEnu
if (Objects.isNull(datePeriodEnum)) {
datePeriodEnum = DatePeriodEnum.DAY;
}
SimpleDateFormat dateFormat = new SimpleDateFormat(DATE_FORMAT);
SimpleDateFormat dateFormat = new SimpleDateFormat(DEFAULT_DATE_FORMAT);
String currentDate = dateFormat.format(new Date());
return getBeforeDate(currentDate, intervalDay, datePeriodEnum);
}

public static String getBeforeDate(String currentDate, DatePeriodEnum datePeriodEnum) {
LocalDate specifiedDate = LocalDate.parse(currentDate, dateTimeFormatter);
LocalDate specifiedDate = LocalDate.parse(currentDate, DEFAULT_DATE_FORMATTER2);
LocalDate startDate;
switch (datePeriodEnum) {
case MONTH:
Expand All @@ -85,12 +88,12 @@ public static String getBeforeDate(String currentDate, DatePeriodEnum datePeriod
startDate = specifiedDate;
}

return startDate.format(dateTimeFormatter);
return startDate.format(DEFAULT_DATE_FORMATTER2);
}

public static String getBeforeDate(
String currentDate, int intervalDay, DatePeriodEnum datePeriodEnum) {
LocalDate specifiedDate = LocalDate.parse(currentDate, dateTimeFormatter);
LocalDate specifiedDate = LocalDate.parse(currentDate, DEFAULT_DATE_FORMATTER2);
LocalDate result = null;
switch (datePeriodEnum) {
case DAY:
Expand Down Expand Up @@ -133,7 +136,7 @@ public static String getBeforeDate(
default:
}
if (Objects.nonNull(result)) {
return result.format(DateTimeFormatter.ofPattern(DATE_FORMAT));
return result.format(DEFAULT_DATE_FORMATTER2);
}

return null;
Expand All @@ -142,9 +145,9 @@ public static String getBeforeDate(
public static String format(Date date) {
DateFormat dateFormat;
if (containsTime(date)) {
dateFormat = new SimpleDateFormat(DateUtils.TIME_FORMAT);
dateFormat = DEFAULT_TIME_FORMATTER;
} else {
dateFormat = new SimpleDateFormat(DateUtils.DATE_FORMAT);
dateFormat = DEFAULT_DATE_FORMATTER;
}
return dateFormat.format(date);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ public static Pair<String, String> calculateDateRange(
private static String reformatDate(String dateStr, String format) {
try {
// Assuming the input date format is "yyyy-MM-dd"
SimpleDateFormat inputFormat = new SimpleDateFormat(DateUtils.DATE_FORMAT);
SimpleDateFormat inputFormat = new SimpleDateFormat(DateUtils.DEFAULT_DATE_FORMAT);
Date date = inputFormat.parse(dateStr);
SimpleDateFormat outputFormat = new SimpleDateFormat(format);
return outputFormat.format(date);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -155,10 +155,10 @@ private Map<String, Object> getLineData(ResultSet rs, List<QueryColumn> queryCol
private Object getValue(Object value) {
if (value instanceof LocalDate) {
LocalDate localDate = (LocalDate) value;
return localDate.format(DateTimeFormatter.ofPattern(DateUtils.DATE_FORMAT));
return localDate.format(DateTimeFormatter.ofPattern(DateUtils.DEFAULT_DATE_FORMAT));
} else if (value instanceof LocalDateTime) {
LocalDateTime localDateTime = (LocalDateTime) value;
return localDateTime.format(DateTimeFormatter.ofPattern(DateUtils.TIME_FORMAT));
return localDateTime.format(DateTimeFormatter.ofPattern(DateUtils.DEFAULT_TIME_FORMAT));
} else if (value instanceof Date) {
Date date = (Date) value;
return DateUtils.format(date);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,8 @@ public class DownloadServiceImpl implements DownloadService {

private static final long downloadSize = 10000;

private static final String dateFormat = "yyyyMMddHHmmss";

private MetricService metricService;

private DimensionService dimensionService;
Expand All @@ -80,8 +82,7 @@ public void downloadByStruct(
DownloadMetricReq downloadMetricReq, User user, HttpServletResponse response)
throws Exception {
String fileName =
String.format(
"%s_%s.xlsx", "supersonic", DateUtils.format(new Date(), DateUtils.FORMAT));
String.format("%s_%s.xlsx", "supersonic", DateUtils.format(new Date(), dateFormat));
File file = FileUtils.createTmpFile(fileName);
try {
QueryStructReq queryStructReq = metricService.convert(downloadMetricReq);
Expand All @@ -108,8 +109,7 @@ public void batchDownload(
BatchDownloadReq batchDownloadReq, User user, HttpServletResponse response)
throws Exception {
String fileName =
String.format(
"%s_%s.xlsx", "supersonic", DateUtils.format(new Date(), DateUtils.FORMAT));
String.format("%s_%s.xlsx", "supersonic", DateUtils.format(new Date(), dateFormat));
File file = FileUtils.createTmpFile(fileName);
List<Long> metricIds = batchDownloadReq.getMetricIds();
if (CollectionUtils.isEmpty(metricIds)) {
Expand Down

0 comments on commit ae889bb

Please sign in to comment.