Skip to content

Commit b9cfbcd

Browse files
committed
Merge remote-tracking branch 'origin/develop' into develop
2 parents 659392b + 4240daf commit b9cfbcd

File tree

4 files changed

+15
-9
lines changed

4 files changed

+15
-9
lines changed
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
package dsm.pick2024.domain.timetable.port.`in`
22

33
interface SaveTimetableUseCase {
4-
fun saveTimetable()
4+
fun saveTimetable(baseTime: Long)
55
}

src/main/kotlin/dsm/pick2024/domain/timetable/service/SaveTimetableService.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ class SaveTimetableService(
1414
) : SaveTimetableUseCase {
1515

1616
@Transactional
17-
override fun saveTimetable() {
18-
val timetableEntities = neisTimetableFeignClientService.getNeisInfoToEntity()
17+
override fun saveTimetable(baseTime: Long) {
18+
val timetableEntities = neisTimetableFeignClientService.getNeisInfoToEntity(baseTime)
1919

2020
val updatedTimetableEntities = timetableEntities?.mapNotNull { timetable ->
2121
val subject = updatedSubjectName(timetable.subjectName)

src/main/kotlin/dsm/pick2024/infrastructure/feign/NeisTimetableFeignClientService.kt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,8 @@ class NeisTimetableFeignClientService(
1616
private val neisKey: String,
1717
private val neisFeignClient: NeisFeignClient
1818
) {
19-
fun getNeisInfoToEntity(): MutableList<Timetable>? {
20-
val runDay = LocalDate.now()
21-
19+
fun getNeisInfoToEntity(baseDay: Long): MutableList<Timetable>? {
20+
val runDay = LocalDate.now().plusDays(baseDay)
2221
val neisTimetableServiceInfoString =
2322
neisFeignClient.hisTimetable(
2423
key = neisKey,
@@ -27,8 +26,9 @@ class NeisTimetableFeignClientService(
2726
pageSize = NeisFeignClientRequestProperty.PAGE_SIZE,
2827
schoolCode = NeisFeignClientRequestProperty.SD_SCHUL_CODE,
2928
atptCode = NeisFeignClientRequestProperty.ATPT_OFCDC_CODE,
30-
startedYmd = runDay.withDayOfMonth(runDay.dayOfMonth).toString().replace("-", ""),
31-
endedYmd = runDay.withDayOfMonth(runDay.dayOfMonth).plusDays(7).toString().replace("-", "")
29+
//runDay + baseDay 날짜의 전주 일요일 ~ 이번주 일요일의 시간표를 변경한다.
30+
startedYmd = runDay.with(java.time.DayOfWeek.SUNDAY).minusDays(7).toString().replace("-", ""),
31+
endedYmd = runDay.with(java.time.DayOfWeek.SUNDAY).toString().replace("-", "")
3232
)
3333
val timetableJson =
3434
Gson().fromJson(

src/main/kotlin/dsm/pick2024/infrastructure/schedule/ScheduleService.kt

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,13 @@ class ScheduleService(
4545
@Scheduled(cron = "0 0 6-23 * * 1-5", zone = "Asia/Seoul")
4646
fun saveTimetable() {
4747
deleteTimetablePort.deleteAll()
48-
saveTimetableUseCase.saveTimetable()
48+
saveTimetableUseCase.saveTimetable(0)
49+
}
50+
51+
@Scheduled(cron = "0 0 2 * * 6", zone = "Asia/Seoul")
52+
fun saveNextWeekTimeTable() {
53+
deleteTimetablePort.deleteAll()
54+
saveTimetableUseCase.saveTimetable(4)
4955
}
5056

5157
@Scheduled(cron = "0 0 8 * * ?")

0 commit comments

Comments
 (0)