diff --git a/src/main/java/clap/server/domain/model/task/Task.java b/src/main/java/clap/server/domain/model/task/Task.java index 4e032ab3..60a76251 100644 --- a/src/main/java/clap/server/domain/model/task/Task.java +++ b/src/main/java/clap/server/domain/model/task/Task.java @@ -100,6 +100,7 @@ public void approveTask(Member reviewer, Member processor, LocalDateTime dueDate this.dueDate = dueDate; this.category = category; this.label = label; + this.taskCode = toTaskCodeWithApproval(category); this.taskStatus = TaskStatus.IN_PROGRESS; } @@ -107,6 +108,11 @@ private static String toTaskCode(Category category) { return category.getMainCategory().getCode() + category.getCode() + LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyMMddHHmm")); } + private String toTaskCodeWithApproval(Category category) { + return category.getMainCategory().getCode() + category.getCode() + super.getCreatedAt().format(DateTimeFormatter.ofPattern("yyMMddHHmm")); + } + + public void updateProcessorOrder(long newProcessorOrder) { this.processorOrder = newProcessorOrder; } diff --git a/src/test/java/clap/server/TestDataFactory.java b/src/test/java/clap/server/TestDataFactory.java index 62ef0a47..e485bb7b 100644 --- a/src/test/java/clap/server/TestDataFactory.java +++ b/src/test/java/clap/server/TestDataFactory.java @@ -194,6 +194,7 @@ public static Task createTask(Long id, String taskCode, String title, TaskStatus .requester(createUser()) .processor(processor) .label(createLabel()) + .createdAt(LocalDateTime.now()) .build(); }