From 9d39a05c319307aac6c3dcdb7c09e68100f02567 Mon Sep 17 00:00:00 2001 From: MyunghyunNero Date: Wed, 22 Nov 2023 21:13:06 +0900 Subject: [PATCH 1/3] =?UTF-8?q?feat=20:=20=EB=A7=88=EA=B0=90=20=EC=8A=A4?= =?UTF-8?q?=EC=BC=80=EC=A4=84=EB=9F=AC=20=EC=9E=91=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../kusitms/gallae/GallaeApplication.java | 3 ++ .../gallae/config/ProgramScheduler.java | 43 +++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 src/main/java/kusitms/gallae/config/ProgramScheduler.java diff --git a/src/main/java/kusitms/gallae/GallaeApplication.java b/src/main/java/kusitms/gallae/GallaeApplication.java index 69b0060..cc28494 100644 --- a/src/main/java/kusitms/gallae/GallaeApplication.java +++ b/src/main/java/kusitms/gallae/GallaeApplication.java @@ -3,9 +3,12 @@ import jakarta.annotation.PostConstruct; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.scheduling.annotation.EnableScheduling; import java.util.TimeZone; + +@EnableScheduling @SpringBootApplication public class GallaeApplication { diff --git a/src/main/java/kusitms/gallae/config/ProgramScheduler.java b/src/main/java/kusitms/gallae/config/ProgramScheduler.java new file mode 100644 index 0000000..40ddba7 --- /dev/null +++ b/src/main/java/kusitms/gallae/config/ProgramScheduler.java @@ -0,0 +1,43 @@ +package kusitms.gallae.config; + + +import kusitms.gallae.domain.Program; +import kusitms.gallae.repository.program.ProgramRespository; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.scheduling.annotation.EnableAsync; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; + +import java.time.LocalDate; +import java.time.LocalDateTime; +import java.util.List; + +@Slf4j +@RequiredArgsConstructor +@Component // 추가 +@EnableAsync +public class ProgramScheduler { + + + + private final ProgramRespository programRespository; + + + @Transactional + @Scheduled(cron = "0 5 0 * * *",zone = "Asia/Seoul") + public void programFinishScheduler(){ + List programList = programRespository.findAll(); + //KTC로 바꾸기 + LocalDateTime localDateTime = LocalDateTime.now().plusHours(9); + LocalDate localDate = localDateTime.toLocalDate(); + programList.forEach(program -> { + if(program.getRecruitEndDate().isBefore(localDate)) { + program.setStatus(Program.ProgramStatus.FINISH); + programRespository.save(program); + } + }); + + } +} From 2132674cf6371b3059703302fffabac0efbf4869 Mon Sep 17 00:00:00 2001 From: MyunghyunNero Date: Thu, 23 Nov 2023 12:02:48 +0900 Subject: [PATCH 2/3] =?UTF-8?q?feat=20:=20=ED=95=98=EB=A3=A8=20=EB=8D=94?= =?UTF-8?q?=EC=A7=80=EB=82=98=EC=95=BC=20=EB=A7=88=EA=B0=90=EB=90=98?= =?UTF-8?q?=EA=B2=8C=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/kusitms/gallae/config/ProgramScheduler.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/kusitms/gallae/config/ProgramScheduler.java b/src/main/java/kusitms/gallae/config/ProgramScheduler.java index 40ddba7..0be5e1a 100644 --- a/src/main/java/kusitms/gallae/config/ProgramScheduler.java +++ b/src/main/java/kusitms/gallae/config/ProgramScheduler.java @@ -30,7 +30,7 @@ public class ProgramScheduler { public void programFinishScheduler(){ List programList = programRespository.findAll(); //KTC로 바꾸기 - LocalDateTime localDateTime = LocalDateTime.now().plusHours(9); + LocalDateTime localDateTime = LocalDateTime.now().plusDays(1).plusHours(9); LocalDate localDate = localDateTime.toLocalDate(); programList.forEach(program -> { if(program.getRecruitEndDate().isBefore(localDate)) { From 980a1e8092f3355e8729b3b6b8c2ad434a239bbd Mon Sep 17 00:00:00 2001 From: MyunghyunNero Date: Thu, 23 Nov 2023 12:03:45 +0900 Subject: [PATCH 3/3] =?UTF-8?q?refactor=20:=20=EB=A7=88=EC=9D=B4=EB=84=88?= =?UTF-8?q?=EC=8A=A4=20=ED=95=B4=EC=95=BC=ED=95=98=EB=84=A4=EC=9A=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/kusitms/gallae/config/ProgramScheduler.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/kusitms/gallae/config/ProgramScheduler.java b/src/main/java/kusitms/gallae/config/ProgramScheduler.java index 0be5e1a..916ba2a 100644 --- a/src/main/java/kusitms/gallae/config/ProgramScheduler.java +++ b/src/main/java/kusitms/gallae/config/ProgramScheduler.java @@ -30,7 +30,7 @@ public class ProgramScheduler { public void programFinishScheduler(){ List programList = programRespository.findAll(); //KTC로 바꾸기 - LocalDateTime localDateTime = LocalDateTime.now().plusDays(1).plusHours(9); + LocalDateTime localDateTime = LocalDateTime.now().minusDays(1).plusHours(9); LocalDate localDate = localDateTime.toLocalDate(); programList.forEach(program -> { if(program.getRecruitEndDate().isBefore(localDate)) {