File tree Expand file tree Collapse file tree 4 files changed +26
-10
lines changed
src/main/java/org/woehlke/java/simpleworklist/domain Expand file tree Collapse file tree 4 files changed +26
-10
lines changed Original file line number Diff line number Diff line change @@ -107,6 +107,19 @@ public final String moveTaskToWaiting(
107
107
return task .getTaskState ().getUrlPathRedirect ();
108
108
}
109
109
110
+ @ RequestMapping (path = "/{taskId}/move/to/taskstate/scheduled" , method = RequestMethod .GET )
111
+ public final String moveTaskToScheduled (
112
+ @ NotNull @ PathVariable ("taskId" ) Task task ,
113
+ @ NotNull @ ModelAttribute ("userSession" ) UserSessionBean userSession ,
114
+ Model model
115
+ ) {
116
+ log .info ("dragged and dropped " +task .getId ()+" to scheduled" );
117
+ task = taskMoveService .moveTaskToScheduled (task );
118
+ model .addAttribute ("userSession" , userSession );
119
+ model .addAttribute ("dataPage" , true );
120
+ return task .getTaskState ().getUrlPathRedirect ();
121
+ }
122
+
110
123
@ RequestMapping (path = "/{taskId}/move/to/taskstate/someday" , method = RequestMethod .GET )
111
124
public final String moveTaskToSomeday (
112
125
@ NotNull @ PathVariable ("taskId" ) Task task ,
Original file line number Diff line number Diff line change @@ -305,33 +305,24 @@ private void pushProject(Project newProject){
305
305
this .project = newProject ;
306
306
}
307
307
308
- //TODO: delete Due Date
309
308
public void moveToInbox (){
310
309
pushTaskstate (TaskState .INBOX );
311
310
}
312
311
313
- //TODO: Due Date = Date of Today
314
- public void moveToToday (){
315
- pushTaskstate (TaskState .TODAY );
316
- this .dueDate = new Date ();
317
- }
312
+ public void moveToToday (){ pushTaskstate (TaskState .TODAY ); }
318
313
319
- //TODO: delete Due Date
320
314
public void moveToNext (){
321
315
pushTaskstate (TaskState .NEXT );
322
316
}
323
317
324
- //TODO: delete Due Date
325
318
public void moveToWaiting (){
326
319
pushTaskstate (TaskState .WAITING );
327
320
}
328
321
329
- //TODO: Due Date = Date of Tomorrow
330
322
public void moveToScheduled (){
331
323
pushTaskstate (TaskState .SCHEDULED );
332
324
}
333
325
334
- //TODO: delete Due Date
335
326
public void moveToSomeday (){
336
327
pushTaskstate (TaskState .SOMEDAY );
337
328
}
Original file line number Diff line number Diff line change @@ -18,6 +18,8 @@ public interface TaskMoveService {
18
18
19
19
Task moveTaskToWaiting (Task task );
20
20
21
+ Task moveTaskToScheduled (Task task );
22
+
21
23
Task moveTaskToSomeday (Task task );
22
24
23
25
Task moveTaskToFocus (Task task );
Original file line number Diff line number Diff line change @@ -90,6 +90,16 @@ public Task moveTaskToWaiting(Task task) {
90
90
return task ;
91
91
}
92
92
93
+ @ Override
94
+ public Task moveTaskToScheduled (Task task ) {
95
+ long newOrderIdTaskState = taskLifecycleService .getMaxOrderIdTaskState (TaskState .SCHEDULED ,task .getContext ());
96
+ task .moveToScheduled ();
97
+ task .setOrderIdTaskState (++newOrderIdTaskState );
98
+ task = taskService .saveAndFlush (task );
99
+ log .info ("moved to scheduled: " + task .outTaskstate ());
100
+ return task ;
101
+ }
102
+
93
103
@ Override
94
104
public Task moveTaskToSomeday (Task task ) {
95
105
long newOrderIdTaskState = taskLifecycleService .getMaxOrderIdTaskState (TaskState .SOMEDAY ,task .getContext ());
You can’t perform that action at this time.
0 commit comments