Skip to content

Commit 4a5c36e

Browse files
committed
CLAP-268 Add: 작업 상태 변경 및 처리자 변경 시 히스토리 추가
1 parent ead5258 commit 4a5c36e

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

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

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import clap.server.adapter.inbound.web.dto.task.request.UpdateTaskRequest;
66
import clap.server.adapter.inbound.web.dto.task.response.UpdateTaskResponse;
77
import clap.server.adapter.outbound.persistense.entity.notification.constant.NotificationType;
8+
import clap.server.adapter.outbound.persistense.entity.task.constant.TaskHistoryType;
89
import clap.server.adapter.outbound.persistense.entity.task.constant.TaskStatus;
910
import clap.server.application.mapper.AttachmentMapper;
1011
import clap.server.application.mapper.TaskResponseMapper;
@@ -19,13 +20,11 @@
1920
import clap.server.application.port.outbound.s3.S3UploadPort;
2021
import clap.server.application.port.outbound.task.CommandAttachmentPort;
2122
import clap.server.application.port.outbound.task.LoadAttachmentPort;
23+
import clap.server.application.port.outbound.taskhistory.CommandTaskHistoryPort;
2224
import clap.server.application.service.webhook.SendNotificationService;
2325
import clap.server.common.annotation.architecture.ApplicationService;
2426
import clap.server.domain.model.member.Member;
25-
import clap.server.domain.model.task.Attachment;
26-
import clap.server.domain.model.task.Category;
27-
import clap.server.domain.model.task.Label;
28-
import clap.server.domain.model.task.Task;
27+
import clap.server.domain.model.task.*;
2928
import clap.server.domain.policy.attachment.FilePathPolicy;
3029
import clap.server.exception.ApplicationException;
3130
import clap.server.exception.code.TaskErrorCode;
@@ -52,6 +51,7 @@ public class UpdateTaskService implements UpdateTaskUsecase, UpdateTaskStatusUse
5251
private final LoadAttachmentPort loadAttachmentPort;
5352
private final LabelService labelService;
5453
private final CommandAttachmentPort commandAttachmentPort;
54+
private final CommandTaskHistoryPort commandTaskHistoryPort;
5555
private final S3UploadPort s3UploadPort;
5656

5757
@Override
@@ -83,7 +83,8 @@ public void updateTaskStatus(Long memberId, Long taskId, TaskStatus taskStatus)
8383
if(!task.getTaskStatus().equals(taskStatus)){
8484
task.updateTaskStatus(taskStatus);
8585
Task updateTask = taskService.upsert(task);
86-
86+
TaskHistory taskHistory = TaskHistory.createTaskHistory(TaskHistoryType.STATUS_SWITCHED, task, taskStatus.getDescription(), null,null);
87+
commandTaskHistoryPort.save(taskHistory);
8788
publishNotification(updateTask, NotificationType.STATUS_SWITCHED, String.valueOf(updateTask.getTaskStatus()));
8889
}
8990
}
@@ -98,6 +99,8 @@ public void updateTaskProcessor(Long taskId, Long userId, UpdateTaskProcessorReq
9899
Task task = taskService.findById(taskId);
99100
task.updateProcessor(processor);
100101
Task updateTask = taskService.upsert(task);
102+
TaskHistory taskHistory = TaskHistory.createTaskHistory(TaskHistoryType.PROCESSOR_CHANGED, task, null, processor,null);
103+
commandTaskHistoryPort.save(taskHistory);
101104

102105
publishNotification(updateTask, NotificationType.PROCESSOR_CHANGED, updateTask.getProcessor().getNickname());
103106
}

0 commit comments

Comments
 (0)