Skip to content

Commit f39dd28

Browse files
authored
Merge pull request #223 from DevKor-github/main
[Merge] main to deploy
2 parents 9dcc4b6 + b7a7833 commit f39dd28

File tree

3 files changed

+48
-0
lines changed

3 files changed

+48
-0
lines changed
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package devkor.ontime_back.entity;
2+
3+
import lombok.Getter;
4+
import lombok.RequiredArgsConstructor;
5+
6+
@Getter
7+
@RequiredArgsConstructor
8+
public enum DoneStatus {
9+
LATE, // 지각종료 - latenesstime > 0
10+
NORMAL, // 지각 안 한 종료 - latenesstime = 0
11+
ABNORMAL, // 비정상종료 - latenesstime = -2
12+
NOT_ENDED // 종료되지 않음 - latenesstime = -1
13+
}

ontime-back/src/main/java/devkor/ontime_back/entity/Schedule.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,9 @@ public class Schedule {
4747

4848
private Boolean isStarted; // 버튼누름여부
4949

50+
@Enumerated(EnumType.STRING)
51+
private DoneStatus doneStatus;
52+
5053
private Integer scheduleSpareTime; // 스케줄 별 여유시간
5154

5255
private Integer latenessTime; // 지각 시간 (NULL이면 약속 전, 0이면 약속 성공, N(양수)면 N분 지각)
@@ -73,6 +76,17 @@ public void startSchedule() {
7376

7477
public void updateLatenessTime(Integer latenessTime) {
7578
this.latenessTime = latenessTime;
79+
80+
if (latenessTime > 0) {
81+
this.doneStatus = DoneStatus.LATE;
82+
} else if (latenessTime == 0) {
83+
this.doneStatus = DoneStatus.NORMAL;
84+
} else if (latenessTime == -1) {
85+
this.doneStatus = DoneStatus.NOT_ENDED;
86+
}
87+
else {
88+
this.doneStatus = DoneStatus.ABNORMAL;
89+
}
7690
}
7791
}
7892

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
ALTER TABLE schedule ADD COLUMN done_status VARCHAR(255);
2+
3+
-- lateness_time > 0 → 'LATE'
4+
UPDATE schedule
5+
SET done_status = 'LATE'
6+
WHERE lateness_time > 0;
7+
8+
-- lateness_time = 0 → 'NORMAL'
9+
UPDATE schedule
10+
SET done_status = 'NORMAL'
11+
WHERE lateness_time = 0;
12+
13+
-- lateness_time = -1 → 'NOT_ENDED'
14+
UPDATE schedule
15+
SET done_status = 'NOT_ENDED'
16+
WHERE lateness_time = -1;
17+
18+
-- lateness_time = -2 → 'ABNORMAL'
19+
UPDATE schedule
20+
SET done_status = 'ABNORMAL'
21+
WHERE lateness_time = -2;

0 commit comments

Comments
 (0)