Skip to content

Commit

Permalink
Merge pull request #217 from DSM-PICK/216-floor-5-error
Browse files Browse the repository at this point in the history
🔀 :: (PICK-216)modify :: floor5 logic
  • Loading branch information
meltapplee authored Jul 8, 2024
2 parents fcfa320 + f1267fa commit edb800f
Showing 1 changed file with 28 additions and 29 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -19,42 +19,41 @@ class QueryFloorClassroomService(
floor: Int,
status: Status
): List<QueryClassroomResponse> {
when (floor) {
2, 3, 4, 5 -> {
val today = LocalDate.now().dayOfWeek
val today = LocalDate.now().dayOfWeek

val dayFilter = if (today == 2 || today == 5) {
val classrooms = when (floor) {
2, 3, 4 -> {
val filteredClassrooms = if (today == 2 || today == 5) {
queryClassroomPort.queryFloorClassroomWithAttendance(floor)
.filter { it.status == if (status == Status.QUIET) Status.QUIET else Status.OK }
} else {
queryClassroomPort.queryFloorClassroom(floor)
.filter { it.status == if (status == Status.QUIET) Status.QUIET else Status.OK }
}

return dayFilter.map { classroom ->
val move = if (today == 2 || today == 5) {
queryAttendancePort.findByUserId(classroom.userId)?.place ?: ""
} else {
"${classroom.grade}-${classroom.classNum}"
}

QueryClassroomResponse(
id = classroom.userId,
username = classroom.userName,
classroomName = classroom.classroomName,
move = move,
grade = classroom.grade,
classNum = classroom.classNum,
num = classroom.num,
startPeriod = classroom.startPeriod,
endPeriod = classroom.endPeriod
)
}.sortedWith(compareBy({ it.grade }, { it.classNum }, { it.num }))
filteredClassrooms.filter { it.status == status }
}

else -> {
throw FloorNotFoundException
5 -> {
queryClassroomPort.findAllByStatus(status)
}
else -> throw FloorNotFoundException
}

return classrooms.map { classroom ->
val move = if (today == 2 || today == 5) {
queryAttendancePort.findByUserId(classroom.userId)?.place ?: ""
} else {
"${classroom.grade}-${classroom.classNum}"
}

QueryClassroomResponse(
id = classroom.userId,
username = classroom.userName,
classroomName = classroom.classroomName,
move = move,
grade = classroom.grade,
classNum = classroom.classNum,
num = classroom.num,
startPeriod = classroom.startPeriod,
endPeriod = classroom.endPeriod
)
}.sortedWith(compareBy({ it.grade }, { it.classNum }, { it.num }))
}
}

0 comments on commit edb800f

Please sign in to comment.