|
|
@@ -1,6 +1,7 @@
|
|
|
package cn.tr.module.phototherapy.common.handle;
|
|
|
|
|
|
import java.time.LocalDate;
|
|
|
+import java.util.Date;
|
|
|
|
|
|
/**
|
|
|
* 时间范围处理器
|
|
|
@@ -15,32 +16,32 @@ public class TimeRangeHandler {
|
|
|
* @param timeRangeType 时间范围类型(1-今日,2-近一周...)
|
|
|
* @return 处理后的[startDate, endDate]数组
|
|
|
*/
|
|
|
- public static LocalDate[] handleTimeRange(LocalDate startDate, LocalDate endDate, Integer timeRangeType) {
|
|
|
+ public static Date[] handleTimeRange(Date startDate, Date endDate, Integer timeRangeType) {
|
|
|
if (timeRangeType != null && timeRangeType > 0) {
|
|
|
- LocalDate now = LocalDate.now();
|
|
|
+ Date now = new Date();
|
|
|
switch (timeRangeType) {
|
|
|
case 1: // 今日数据
|
|
|
startDate = now;
|
|
|
endDate = now;
|
|
|
break;
|
|
|
case 2: // 最近一周
|
|
|
- startDate = now.minusWeeks(1);
|
|
|
+ startDate = new Date(now.getTime() - 7 * 24 * 60 * 60 * 1000);
|
|
|
endDate = now;
|
|
|
break;
|
|
|
case 3: // 最近两周
|
|
|
- startDate = now.minusWeeks(2);
|
|
|
+ startDate = new Date(now.getTime() - 14 * 24 * 60 * 60 * 1000);
|
|
|
endDate = now;
|
|
|
break;
|
|
|
case 4: // 最近三周
|
|
|
- startDate = now.minusWeeks(3);
|
|
|
+ startDate = new Date(now.getTime() - 21 * 24 * 60 * 60 * 1000);
|
|
|
endDate = now;
|
|
|
break;
|
|
|
case 5: // 最近一月
|
|
|
- startDate = now.minusMonths(1);
|
|
|
+ startDate = new Date(now.getTime() - 30 * 24 * 60 * 60 * 1000);
|
|
|
endDate = now;
|
|
|
break;
|
|
|
case 6: // 最近半年
|
|
|
- startDate = now.minusMonths(6);
|
|
|
+ startDate = new Date(now.getTime() - 180 * 24 * 60 * 60 * 1000);
|
|
|
endDate = now;
|
|
|
break;
|
|
|
default:
|
|
|
@@ -48,6 +49,6 @@ public class TimeRangeHandler {
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
- return new LocalDate[]{startDate, endDate};
|
|
|
+ return new Date[]{startDate, endDate};
|
|
|
}
|
|
|
}
|