Skip to content

Commit 0fee022

Browse files
committed
bugfix
1 parent 4d4027e commit 0fee022

File tree

4 files changed

+26
-10
lines changed

4 files changed

+26
-10
lines changed

src/main/java/org/woehlke/java/simpleworklist/domain/TaskMoveController.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff 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,

src/main/java/org/woehlke/java/simpleworklist/domain/db/data/Task.java

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff 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
}

src/main/java/org/woehlke/java/simpleworklist/domain/meso/task/TaskMoveService.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff 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);

src/main/java/org/woehlke/java/simpleworklist/domain/meso/task/TaskMoveServiceImpl.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff 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());

0 commit comments

Comments
 (0)