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(
107107 return task .getTaskState ().getUrlPathRedirect ();
108108 }
109109
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+
110123 @ RequestMapping (path = "/{taskId}/move/to/taskstate/someday" , method = RequestMethod .GET )
111124 public final String moveTaskToSomeday (
112125 @ NotNull @ PathVariable ("taskId" ) Task task ,
Original file line number Diff line number Diff line change @@ -305,33 +305,24 @@ private void pushProject(Project newProject){
305305 this .project = newProject ;
306306 }
307307
308- //TODO: delete Due Date
309308 public void moveToInbox (){
310309 pushTaskstate (TaskState .INBOX );
311310 }
312311
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 ); }
318313
319- //TODO: delete Due Date
320314 public void moveToNext (){
321315 pushTaskstate (TaskState .NEXT );
322316 }
323317
324- //TODO: delete Due Date
325318 public void moveToWaiting (){
326319 pushTaskstate (TaskState .WAITING );
327320 }
328321
329- //TODO: Due Date = Date of Tomorrow
330322 public void moveToScheduled (){
331323 pushTaskstate (TaskState .SCHEDULED );
332324 }
333325
334- //TODO: delete Due Date
335326 public void moveToSomeday (){
336327 pushTaskstate (TaskState .SOMEDAY );
337328 }
Original file line number Diff line number Diff line change @@ -18,6 +18,8 @@ public interface TaskMoveService {
1818
1919 Task moveTaskToWaiting (Task task );
2020
21+ Task moveTaskToScheduled (Task task );
22+
2123 Task moveTaskToSomeday (Task task );
2224
2325 Task moveTaskToFocus (Task task );
Original file line number Diff line number Diff line change @@ -90,6 +90,16 @@ public Task moveTaskToWaiting(Task task) {
9090 return task ;
9191 }
9292
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+
93103 @ Override
94104 public Task moveTaskToSomeday (Task task ) {
95105 long newOrderIdTaskState = taskLifecycleService .getMaxOrderIdTaskState (TaskState .SOMEDAY ,task .getContext ());
You can’t perform that action at this time.
0 commit comments