| | |
| | | |
| | | return triggerBuilder.build(); |
| | | } |
| | | |
| | | private String convertToCronExpression(TimingTask task) { |
| | | // 参数校验 |
| | | if (task == null || task.getFrequencyType() == null || task.getFrequencyDetail() == null) { |
| | |
| | | } |
| | | |
| | | // 使用switch确保条件互斥 |
| | | return switch (task.getFrequencyType().toUpperCase()) { // 统一转为大写比较 |
| | | case "DAILY" -> convertDailyToCron(task.getFrequencyDetail()); |
| | | case "WEEKLY" -> convertWeeklyToCron(task.getFrequencyDetail()); |
| | | case "MONTHLY" -> convertMonthlyToCron(task.getFrequencyDetail()); |
| | | case "QUARTERLY" -> convertQuarterlyToCron(task.getFrequencyDetail()); |
| | | default -> throw new IllegalArgumentException("不支持的频率类型: " + task.getFrequencyType()); |
| | | }; |
| | | String frequencyType = task.getFrequencyType().toUpperCase(); // 统一转为大写比较 |
| | | switch (frequencyType) { |
| | | case "DAILY": |
| | | return convertDailyToCron(task.getFrequencyDetail()); |
| | | case "WEEKLY": |
| | | return convertWeeklyToCron(task.getFrequencyDetail()); |
| | | case "MONTHLY": |
| | | return convertMonthlyToCron(task.getFrequencyDetail()); |
| | | case "QUARTERLY": |
| | | return convertQuarterlyToCron(task.getFrequencyDetail()); |
| | | default: |
| | | throw new IllegalArgumentException("不支持的频率类型: " + task.getFrequencyType()); |
| | | } |
| | | } |
| | | |
| | | // 每日任务转换 |