|
10 | 10 | import org.woehlke.java.simpleworklist.domain.db.data.Context;
|
11 | 11 | import org.woehlke.java.simpleworklist.domain.db.data.Project;
|
12 | 12 | import org.woehlke.java.simpleworklist.domain.db.data.Task;
|
13 |
| -import org.woehlke.java.simpleworklist.domain.db.data.project.ProjectRepository; |
14 | 13 |
|
15 | 14 | import javax.validation.constraints.Min;
|
16 | 15 | import javax.validation.constraints.NotNull;
|
@@ -65,68 +64,6 @@ public Task findOne(@Min(1L) long taskId) {
|
65 | 64 | }
|
66 | 65 | }
|
67 | 66 |
|
68 |
| - @Override |
69 |
| - @Transactional(propagation = Propagation.REQUIRES_NEW, readOnly = false) |
70 |
| - public void moveTasksUpByTaskState(Task sourceTask, Task destinationTask ) { |
71 |
| - TaskState taskState = sourceTask.getTaskState(); |
72 |
| - Context context = sourceTask.getContext(); |
73 |
| - final long lowerOrderIdTaskState = destinationTask.getOrderIdTaskState(); |
74 |
| - final long higherOrderIdTaskState = sourceTask.getOrderIdTaskState(); |
75 |
| - List<Task> tasks = taskRepository.getTasksByOrderIdTaskStateBetweenLowerTaskAndHigherTask( |
76 |
| - lowerOrderIdTaskState, |
77 |
| - higherOrderIdTaskState, |
78 |
| - taskState, |
79 |
| - context |
80 |
| - ); |
81 |
| - List<Task> tasksMoved = new ArrayList<>(tasks.size()+2); |
82 |
| - for(Task task:tasks){ |
83 |
| - task.moveUpByTaskState(); |
84 |
| - log.info(task.outTaskstate()); |
85 |
| - tasksMoved.add(task); |
86 |
| - } |
87 |
| - destinationTask.moveUpByTaskState(); |
88 |
| - log.info(destinationTask.outTaskstate()); |
89 |
| - tasksMoved.add(destinationTask); |
90 |
| - sourceTask.setOrderIdTaskState( lowerOrderIdTaskState ); |
91 |
| - log.info(sourceTask.outTaskstate()); |
92 |
| - tasksMoved.add(sourceTask); |
93 |
| - taskRepository.saveAll(tasksMoved); |
94 |
| - } |
95 |
| - |
96 |
| - |
97 |
| - @Override |
98 |
| - @Transactional(propagation = Propagation.REQUIRES_NEW, readOnly = false) |
99 |
| - public void moveTasksDownByTaskState(Task sourceTask, Task destinationTask ) { |
100 |
| - log.info("-------------------------------------------------------------------------------"); |
101 |
| - log.info(" moveTasks DOWN By TaskState: "+sourceTask.getId() +" -> "+ destinationTask.getId()); |
102 |
| - log.info("-------------------------------------------------------------------------------"); |
103 |
| - TaskState taskState = sourceTask.getTaskState(); |
104 |
| - Context context = sourceTask.getContext(); |
105 |
| - long lowerOrderIdTaskState = sourceTask.getOrderIdTaskState(); |
106 |
| - long higherOrderIdTaskState = destinationTask.getOrderIdTaskState(); |
107 |
| - List<Task> tasks = taskRepository.getTasksByOrderIdTaskStateBetweenLowerTaskAndHigherTask( |
108 |
| - lowerOrderIdTaskState, |
109 |
| - higherOrderIdTaskState, |
110 |
| - taskState, |
111 |
| - context |
112 |
| - ); |
113 |
| - List<Task> tasksMoved = new ArrayList<>(tasks.size()+2); |
114 |
| - for(Task task:tasks){ |
115 |
| - task.moveDownByTaskState(); |
116 |
| - log.info(task.outProject()); |
117 |
| - tasksMoved.add(task); |
118 |
| - } |
119 |
| - sourceTask.setOrderIdTaskState(higherOrderIdTaskState); |
120 |
| - destinationTask.moveDownByTaskState(); |
121 |
| - tasksMoved.add(sourceTask); |
122 |
| - tasksMoved.add(destinationTask); |
123 |
| - taskRepository.saveAll(tasksMoved); |
124 |
| - log.info("-------------------------------------------------------------------------------"); |
125 |
| - log.info(" DONE: moveTasks DOWN By TaskState("+taskState.name()+"): "+sourceTask.getId() +" -> "+ destinationTask.getId()); |
126 |
| - log.info("-------------------------------------------------------------------------------"); |
127 |
| - } |
128 |
| - |
129 |
| - |
130 | 67 | @Override
|
131 | 68 | @Transactional(propagation = Propagation.REQUIRES_NEW, readOnly = false)
|
132 | 69 | public void moveTasksUpByProjectRoot(Task sourceTask, Task destinationTask ) {
|
@@ -399,4 +336,19 @@ public Task findTopByProjectIsNullAndContextOrderByOrderIdProjectDesc(Context co
|
399 | 336 | return taskRepository.findTopByProjectIsNullAndContextOrderByOrderIdProjectDesc(context);
|
400 | 337 | }
|
401 | 338 |
|
| 339 | + @Override |
| 340 | + public List<Task> getTasksByOrderIdTaskStateBetweenLowerTaskAndHigherTask(long lowerOrderIdTaskState, long higherOrderIdTaskState, TaskState taskState, Context context) { |
| 341 | + return taskRepository.getTasksByOrderIdTaskStateBetweenLowerTaskAndHigherTask( lowerOrderIdTaskState, higherOrderIdTaskState, taskState, context); |
| 342 | + } |
| 343 | + |
| 344 | + @Override |
| 345 | + public void moveTasksUpByTaskState(Task sourceTask, Task destinationTask) { |
| 346 | + |
| 347 | + } |
| 348 | + |
| 349 | + @Override |
| 350 | + public void moveTasksDownByTaskState(Task sourceTask, Task destinationTask) { |
| 351 | + |
| 352 | + } |
| 353 | + |
402 | 354 | }
|
0 commit comments