From 44236ff8187d2f065f3be1f8183b1cd9aed08e31 Mon Sep 17 00:00:00 2001 From: Salman Manoe Date: Wed, 12 Jul 2023 15:02:31 +0700 Subject: [PATCH] Update scheduled tasks Perbaikan format cron untuk unix system --- .../task/schedule/ScheduleTask.java | 49 +++++++++---------- .../schedule/config/ScheduleTaskConfig.java | 14 +++--- 2 files changed, 31 insertions(+), 32 deletions(-) diff --git a/jasamedika-sdm/src/main/java/com/jasamedika/medifirst2000/task/schedule/ScheduleTask.java b/jasamedika-sdm/src/main/java/com/jasamedika/medifirst2000/task/schedule/ScheduleTask.java index 74381968..3c807944 100644 --- a/jasamedika-sdm/src/main/java/com/jasamedika/medifirst2000/task/schedule/ScheduleTask.java +++ b/jasamedika-sdm/src/main/java/com/jasamedika/medifirst2000/task/schedule/ScheduleTask.java @@ -19,39 +19,38 @@ import java.time.format.DateTimeFormatter; @Component public class ScheduleTask { - private static final Logger LOGGER = LoggerFactory.getLogger(ScheduleTask.class); + private static final Logger LOGGER = LoggerFactory.getLogger(ScheduleTask.class); - @Autowired - private KalenderService kalenderService; + @Autowired + private KalenderService kalenderService; - @Autowired - private PegawaiJadwalKerjaService pegawaiJadwalKerjaService; + @Autowired + private PegawaiJadwalKerjaService pegawaiJadwalKerjaService; - @Autowired - private SlipGajiService slipGajiService; + @Autowired + private SlipGajiService slipGajiService; - @Scheduled(cron = "0 0 23 L JUN ? 2034/1") - public void generateKalender() { - LOGGER.info("Generate kalender tahun {}", - LocalDate.now().plusYears(1).format(DateTimeFormatter.ofPattern("yyyy"))); + @Scheduled(cron = "0 0 23 30 6 ?") + public void generateKalender() { + LOGGER.info("Generate kalender tahun {}", + LocalDate.now().plusYears(1).format(DateTimeFormatter.ofPattern("yyyy"))); - kalenderService.generateAndSaveKalender(); - } + kalenderService.generateAndSaveKalender(); + } - @Scheduled(cron = "0 0 0 1 * ? *") - public void genarateJadwalPegawaiNonShift() { - LOGGER.info("Generate jadwal pegawai bulan {}", - LocalDate.now().format(DateTimeFormatter.ofPattern("MM-yyyy"))); + @Scheduled(cron = "0 0 0 1 * ?") + public void genarateJadwalPegawaiNonShift() { + LOGGER.info("Generate jadwal pegawai bulan {}", LocalDate.now().format(DateTimeFormatter.ofPattern("MM-yyyy"))); - pegawaiJadwalKerjaService.autoSaveJadwalKerjaNonShift(); - } + pegawaiJadwalKerjaService.autoSaveJadwalKerjaNonShift(); + } - @Scheduled(cron = "0 0 0 1 * ? *") - public void initiateSlipGaji() { - LOGGER.info("Initiate template slip gaji bulan {}", - LocalDate.now().format(DateTimeFormatter.ofPattern("MM-yyyy"))); + @Scheduled(cron = "0 0 0 1 * ?") + public void initiateSlipGaji() { + LOGGER.info("Initiate template slip gaji bulan {}", + LocalDate.now().format(DateTimeFormatter.ofPattern("MM-yyyy"))); - slipGajiService.init(); - } + slipGajiService.init(); + } } diff --git a/jasamedika-sdm/src/main/java/com/jasamedika/medifirst2000/task/schedule/config/ScheduleTaskConfig.java b/jasamedika-sdm/src/main/java/com/jasamedika/medifirst2000/task/schedule/config/ScheduleTaskConfig.java index bd9e3826..c96cd166 100644 --- a/jasamedika-sdm/src/main/java/com/jasamedika/medifirst2000/task/schedule/config/ScheduleTaskConfig.java +++ b/jasamedika-sdm/src/main/java/com/jasamedika/medifirst2000/task/schedule/config/ScheduleTaskConfig.java @@ -16,12 +16,12 @@ import org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler; @ComponentScan("com.jasamedika.medifirst2000.task") public class ScheduleTaskConfig { - @Bean - public TaskScheduler taskScheduler() { - ThreadPoolTaskScheduler threadPoolTaskScheduler = new ThreadPoolTaskScheduler(); - threadPoolTaskScheduler.setPoolSize(5); - threadPoolTaskScheduler.setThreadNamePrefix("ThreadPoolTaskScheduler"); - return threadPoolTaskScheduler; - } + @Bean + public TaskScheduler taskScheduler() { + ThreadPoolTaskScheduler threadPoolTaskScheduler = new ThreadPoolTaskScheduler(); + threadPoolTaskScheduler.setPoolSize(5); + threadPoolTaskScheduler.setThreadNamePrefix("ThreadPoolTaskScheduler"); + return threadPoolTaskScheduler; + } }