|
@@ -13,6 +13,7 @@ import java.time.ZonedDateTime;
|
|
|
import java.time.temporal.WeekFields;
|
|
|
import java.util.Date;
|
|
|
import java.util.Locale;
|
|
|
+import java.util.Random;
|
|
|
import java.util.concurrent.atomic.AtomicInteger;
|
|
|
|
|
|
@Service
|
|
@@ -119,28 +120,29 @@ public class HandleTask {
|
|
|
}
|
|
|
|
|
|
private int calculateAdditionalCount(int hour, int minute) {
|
|
|
+ Random random = new Random();
|
|
|
// 计算每10分钟的次数
|
|
|
//int n = (minute - 10) / 10;
|
|
|
switch (hour) {
|
|
|
case 9:
|
|
|
- return 7; // 9点10分开始,每10分钟增加7
|
|
|
+ return random.nextInt(3) + 6;
|
|
|
case 10:
|
|
|
- return 16; // 10点10分开始,每10分钟增加17
|
|
|
+ return random.nextInt(3) + 15;
|
|
|
case 11:
|
|
|
- return 17; // 11点10分开始,每10分钟增加17
|
|
|
+ return random.nextInt(3) + 16;
|
|
|
case 12:
|
|
|
- return 3 ; // 12点开始,每10分钟增加3
|
|
|
+ return random.nextInt(3) + 1 ;
|
|
|
case 13:
|
|
|
return minute == 30 ? 3 : 0; // 13点半增加3
|
|
|
case 14:
|
|
|
- return 6 ; // 14点10分开始,每10分钟增加7
|
|
|
+ return random.nextInt(3) + 6 ;
|
|
|
case 15:
|
|
|
- return 18; // 15点10分开始,每10分钟增加18
|
|
|
+ return random.nextInt(3) + 17;
|
|
|
case 16:
|
|
|
- return 5; // 16点10分开始,每10分钟增加5
|
|
|
+ return random.nextInt(3) + 4; // 16点10分开始,每10分钟增加5
|
|
|
case 17:
|
|
|
if (minute < 30) {
|
|
|
- return 6 ; // 17点10分开始,每10分钟增加6
|
|
|
+ return random.nextInt(3) + 5 ;
|
|
|
}
|
|
|
return 0; // 17点半后不再增加
|
|
|
default:
|
|
@@ -149,14 +151,15 @@ public class HandleTask {
|
|
|
}
|
|
|
|
|
|
private int calculateAdditionalCountForSaturday(int hour, int minute) {
|
|
|
- // int n = (minute - 10) / 10;
|
|
|
+ Random random = new Random();
|
|
|
+ // int n = (minute - 10) / 10;
|
|
|
switch (hour) {
|
|
|
case 9:
|
|
|
- return 2 ;
|
|
|
+ return random.nextInt(5) + 0;
|
|
|
case 10:
|
|
|
- return 3 ;
|
|
|
+ return random.nextInt(5) + 1;
|
|
|
case 11:
|
|
|
- return 4 ;
|
|
|
+ return random.nextInt(5) + 0;
|
|
|
default:
|
|
|
return 0;
|
|
|
}
|