22
33import clap .server .adapter .inbound .web .dto .task .request .UpdateTaskOrderRequest ;
44import clap .server .adapter .outbound .persistense .entity .notification .constant .NotificationType ;
5+ import clap .server .adapter .outbound .persistense .entity .task .constant .TaskHistoryType ;
56import clap .server .adapter .outbound .persistense .entity .task .constant .TaskStatus ;
67import clap .server .application .port .inbound .domain .MemberService ;
78import clap .server .application .port .inbound .domain .TaskService ;
89import clap .server .application .port .inbound .task .UpdateTaskBoardUsecase ;
910import clap .server .application .port .inbound .task .UpdateTaskOrderAndStatusUsecase ;
1011import clap .server .application .port .outbound .task .LoadTaskPort ;
12+ import clap .server .application .port .outbound .taskhistory .CommandTaskHistoryPort ;
1113import clap .server .application .service .webhook .SendNotificationService ;
1214import clap .server .common .annotation .architecture .ApplicationService ;
1315import clap .server .domain .model .member .Member ;
1416import clap .server .domain .model .task .Task ;
17+ import clap .server .domain .model .task .TaskHistory ;
1518import clap .server .domain .policy .task .ProcessorValidationPolicy ;
1619import clap .server .domain .policy .task .TaskOrderCalculationPolicy ;
1720import 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