Skip to content

Commit f0a1618

Browse files
authored
Merge pull request #431 from DSM-PICK/develop
Merge branch 'develop' to main
2 parents 97cc31b + 0769c0a commit f0a1618

File tree

4 files changed

+16
-8
lines changed

4 files changed

+16
-8
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: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +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()
19+
fun getNeisInfoToEntity(baseDay: Long): MutableList<Timetable>? {
20+
val runDay = LocalDate.now().plusDays(baseDay)
2121

2222
val neisTimetableServiceInfoString =
2323
neisFeignClient.hisTimetable(
@@ -27,8 +27,10 @@ class NeisTimetableFeignClientService(
2727
pageSize = NeisFeignClientRequestProperty.PAGE_SIZE,
2828
schoolCode = NeisFeignClientRequestProperty.SD_SCHUL_CODE,
2929
atptCode = NeisFeignClientRequestProperty.ATPT_OFCDC_CODE,
30-
startedYmd = runDay.withDayOfMonth(runDay.dayOfMonth).toString().replace("-", ""),
31-
endedYmd = runDay.withDayOfMonth(runDay.dayOfMonth).plusDays(7).toString().replace("-", "")
30+
//요청을 보낸 날짜에 baseDay를 더한 후의 일주일 시간표를 변경한다.
31+
32+
startedYmd = runDay.with(java.time.DayOfWeek.SUNDAY).toString().replace("-", ""),
33+
endedYmd = runDay.with(java.time.DayOfWeek.SUNDAY).plusDays(7).toString().replace("-", "")
3234
)
3335
val timetableJson =
3436
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(3)
4955
}
5056

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

0 commit comments

Comments
 (0)