|
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