From 999ccfde3d87d524e147ba51a33d351ad44193a8 Mon Sep 17 00:00:00 2001 From: Martin Rojas Miguel Angel Date: Tue, 12 Mar 2019 15:50:11 +0100 Subject: [PATCH] bug/829 Fix unable to edit twice a task due to wrong modification date format --- .../sampledata/SampleDataGenerator.java | 2 +- .../taskana/rest/TaskControllerIntTest.java | 2 +- .../app/workplace/services/task.service.ts | 17 +-- .../taskdetails/taskdetails.component.html | 4 +- .../taskdetails/taskdetails.component.ts | 103 ++++++++++++------ 5 files changed, 73 insertions(+), 55 deletions(-) diff --git a/rest/taskana-rest-spring-base/src/main/java/pro/taskana/sampledata/SampleDataGenerator.java b/rest/taskana-rest-spring-base/src/main/java/pro/taskana/sampledata/SampleDataGenerator.java index cebb173ee..db2b84f98 100644 --- a/rest/taskana-rest-spring-base/src/main/java/pro/taskana/sampledata/SampleDataGenerator.java +++ b/rest/taskana-rest-spring-base/src/main/java/pro/taskana/sampledata/SampleDataGenerator.java @@ -48,7 +48,7 @@ public class SampleDataGenerator { private static final String RELATIVE_DATE_REGEX = "RELATIVE_DATE\\((-?\\d+)\\)"; private static final Pattern RELATIVE_DATE_PATTERN = Pattern.compile(RELATIVE_DATE_REGEX); - private static final DateTimeFormatter DATE_TIME_FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); + private static final DateTimeFormatter DATE_TIME_FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS"); private DataSource dataSource; private ScriptRunner runner; diff --git a/rest/taskana-rest-spring-example/src/test/java/pro/taskana/rest/TaskControllerIntTest.java b/rest/taskana-rest-spring-example/src/test/java/pro/taskana/rest/TaskControllerIntTest.java index 214a2f010..b2409fb3f 100644 --- a/rest/taskana-rest-spring-example/src/test/java/pro/taskana/rest/TaskControllerIntTest.java +++ b/rest/taskana-rest-spring-example/src/test/java/pro/taskana/rest/TaskControllerIntTest.java @@ -331,7 +331,7 @@ public class TaskControllerIntTest { String created = jsonNode.get("created").asText(); assertFalse(response.contains("\"attachments\":[]")); assertTrue( - created.matches("\\d{4}-[01]\\d-[0-3]\\dT[0-2]\\d:[0-5]\\d:[0-5]\\d([+-][0-2]\\d:[0-5]\\d|Z)")); + created.matches("\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{3}Z")); } @Test diff --git a/web/src/app/workplace/services/task.service.ts b/web/src/app/workplace/services/task.service.ts index 48dd64c03..092f84f51 100644 --- a/web/src/app/workplace/services/task.service.ts +++ b/web/src/app/workplace/services/task.service.ts @@ -60,12 +60,7 @@ export class TaskService { } getTask(id: string): Observable { - return this.httpClient.get(`${this.url}/${id}`) - .pipe(map( - (response: Task) => { - response = this.applyTaskDatesTimeZone(response); - return response; - })); + return this.httpClient.get(`${this.url}/${id}`); } completeTask(id: string): Observable { @@ -93,16 +88,6 @@ export class TaskService { return this.httpClient.post(this.url, task); } - private applyTaskDatesTimeZone(task: Task): Task { - if (task.due) { task.due = TaskanaDate.applyTimeZone(task.due); } - if (task.modified) { task.modified = TaskanaDate.applyTimeZone(task.modified); } - if (task.completed) { task.completed = TaskanaDate.applyTimeZone(task.completed); } - if (task.planned) { task.planned = TaskanaDate.applyTimeZone(task.planned); } - if (task.claimed) { task.claimed = TaskanaDate.applyTimeZone(task.claimed); } - if (task.created) { task.created = TaskanaDate.applyTimeZone(task.created); } - return task; - } - private convertTasksDatesToGMT(task: Task): Task { if (task.created) { task.created = new Date(task.created).toISOString(); } if (task.claimed) { task.claimed = new Date(task.claimed).toISOString(); } diff --git a/web/src/app/workplace/taskdetails/taskdetails.component.html b/web/src/app/workplace/taskdetails/taskdetails.component.html index a83703bb8..6807901da 100644 --- a/web/src/app/workplace/taskdetails/taskdetails.component.html +++ b/web/src/app/workplace/taskdetails/taskdetails.component.html @@ -44,7 +44,7 @@ {{accordion2State? 'expand_more':'expand_less'}} - +