Skip to content

Commit f0afe74

Browse files
committed
CLAP-267 Feat: 상태 변경시에 히스토리 저장 로직 추가
<footer> - 관련: #302
1 parent c0f01cb commit f0afe74

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

src/main/java/clap/server/application/service/task/UpdateTaskBoardService.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,19 @@
22

33
import clap.server.adapter.inbound.web.dto.task.request.UpdateTaskOrderRequest;
44
import clap.server.adapter.outbound.persistense.entity.notification.constant.NotificationType;
5+
import clap.server.adapter.outbound.persistense.entity.task.constant.TaskHistoryType;
56
import clap.server.adapter.outbound.persistense.entity.task.constant.TaskStatus;
67
import clap.server.application.port.inbound.domain.MemberService;
78
import clap.server.application.port.inbound.domain.TaskService;
89
import clap.server.application.port.inbound.task.UpdateTaskBoardUsecase;
910
import clap.server.application.port.inbound.task.UpdateTaskOrderAndStatusUsecase;
1011
import clap.server.application.port.outbound.task.LoadTaskPort;
12+
import clap.server.application.port.outbound.taskhistory.CommandTaskHistoryPort;
1113
import clap.server.application.service.webhook.SendNotificationService;
1214
import clap.server.common.annotation.architecture.ApplicationService;
1315
import clap.server.domain.model.member.Member;
1416
import clap.server.domain.model.task.Task;
17+
import clap.server.domain.model.task.TaskHistory;
1518
import clap.server.domain.policy.task.ProcessorValidationPolicy;
1619
import clap.server.domain.policy.task.TaskOrderCalculationPolicy;
1720
import clap.server.domain.policy.task.TaskPolicyConstants;
@@ -31,6 +34,7 @@ class UpdateTaskBoardService implements UpdateTaskBoardUsecase, UpdateTaskOrderA
3134
private final TaskService taskService;
3235
private final LoadTaskPort loadTaskPort;
3336
private final SendNotificationService sendNotificationService;
37+
private final CommandTaskHistoryPort commandTaskHistoryPort;
3438

3539
private final TaskOrderCalculationPolicy taskOrderCalculationPolicy;
3640
private final ProcessorValidationPolicy processorValidationPolicy;
@@ -152,6 +156,8 @@ public void updateTaskOrderAndStatus(Long processorId, UpdateTaskOrderRequest re
152156
updatedTask = updateNewTaskOrderAndStatus(targetStatus, targetTask, newOrder);
153157
}
154158

159+
TaskHistory taskHistory = TaskHistory.createTaskHistory(TaskHistoryType.STATUS_SWITCHED, updatedTask, targetStatus.getDescription(), null,null);
160+
commandTaskHistoryPort.save(taskHistory);
155161
//TODO: 최종 단계에서 주석 처리 해제
156162
//publishNotification(targetTask, NotificationType.STATUS_SWITCHED, String.valueOf(updatedTask.getTaskStatus()));
157163
}

0 commit comments

Comments
 (0)