@@ -64,133 +64,6 @@ public Task findOne(@Min(1L) long taskId) {
6464 }
6565 }
6666
67- @ Override
68- @ Transactional (propagation = Propagation .REQUIRES_NEW , readOnly = false )
69- public void moveTasksUpByProjectRoot (Task sourceTask , Task destinationTask ) {
70- log .info ("-------------------------------------------------------------------------------" );
71- log .info (" moveTasks UP By ProjectRoot: " +sourceTask .getId () +" -> " + destinationTask .getId ());
72- log .info ("-------------------------------------------------------------------------------" );
73- Context context = sourceTask .getContext ();
74- long lowerOrderIdProject = destinationTask .getOrderIdProject ();
75- long higherOrderIdProject = sourceTask .getOrderIdProject ();
76- List <Task > tasks = taskRepository .getTasksByOrderIdProjectRootBetweenLowerTaskAndHigherTask (
77- lowerOrderIdProject ,
78- higherOrderIdProject ,
79- context
80- );
81- List <Task > tasksMoved = new ArrayList <>(tasks .size ()+2 );
82- for (Task task :tasks ){
83- task .moveUpByProject ();
84- log .info (task .outProject ());
85- tasksMoved .add (task );
86- }
87- sourceTask .setOrderIdProject (lowerOrderIdProject );
88- destinationTask .moveUpByProject ();
89- tasksMoved .add (sourceTask );
90- tasksMoved .add (destinationTask );
91- taskRepository .saveAll (tasksMoved );
92- log .info ("-------------------------------------------------------------------------------" );
93- log .info (" DONE: moveTasks UP By ProjectRoot: " +sourceTask .getId () +" -> " + destinationTask .getId ());
94- log .info ("-------------------------------------------------------------------------------" );
95- }
96-
97- @ Override
98- @ Transactional (propagation = Propagation .REQUIRES_NEW , readOnly = false )
99- public void moveTasksDownByProjectRoot (Task sourceTask , Task destinationTask ) {
100- log .info ("-------------------------------------------------------------------------------" );
101- log .info (" START moveTasks UP By Project Root" );
102- log .info (" " +sourceTask .outProject () +" -> " + destinationTask .outProject ());
103- log .info ("-------------------------------------------------------------------------------" );
104- Context context = sourceTask .getContext ();
105- final long lowerOrderIdProject = sourceTask .getOrderIdProject ();
106- final long higherOrderIdProject = destinationTask .getOrderIdProject ();
107- List <Task > tasks = taskRepository .getTasksByOrderIdProjectRootBetweenLowerTaskAndHigherTask (
108- lowerOrderIdProject ,
109- higherOrderIdProject ,
110- context
111- );
112- List <Task > tasksMoved = new ArrayList <>(tasks .size ()+2 );
113- for (Task task :tasks ){
114- task .moveDownByProject ();
115- log .info (task .outProject ());
116- tasksMoved .add (task );
117- }
118- sourceTask .setOrderIdProject (higherOrderIdProject );
119- destinationTask .moveDownByProject ();
120- tasksMoved .add (sourceTask );
121- tasksMoved .add (destinationTask );
122- taskRepository .saveAll (tasksMoved );
123- log .info ("-------------------------------------------------------------------------------" );
124- log .info (" DONE moveTasks UP By Project Root" );
125- log .info (" " +sourceTask .outProject () +" -> " + destinationTask .outProject ());
126- log .info ("-------------------------------------------------------------------------------" );
127- }
128-
129- @ Override
130- @ Transactional (propagation = Propagation .REQUIRES_NEW , readOnly = false )
131- public void moveTasksUpByProject (Task sourceTask , Task destinationTask ) {
132- Project project = sourceTask .getProject ();
133- log .info ("-------------------------------------------------------------------------------" );
134- log .info (" START moveTasks UP By Project(" +project .out ()+"):" );
135- log .info (" " +sourceTask .outProject () +" -> " + destinationTask .outProject ());
136- log .info ("-------------------------------------------------------------------------------" );
137- long lowerOrderIdProject = destinationTask .getOrderIdProject ();
138- long higherOrderIdProject = sourceTask .getOrderIdProject ();
139- List <Task > tasks = taskRepository .getTasksByOrderIdProjectBetweenLowerTaskAndHigherTask (
140- lowerOrderIdProject ,
141- higherOrderIdProject ,
142- project
143- );
144- List <Task > tasksMoved = new ArrayList <>(tasks .size ()+2 );
145- for (Task task :tasks ){
146- task .moveUpByProject ();
147- log .info (task .outProject ());
148- tasksMoved .add (task );
149- }
150- sourceTask .setOrderIdProject (lowerOrderIdProject );
151- destinationTask .moveUpByProject ();
152- tasksMoved .add (sourceTask );
153- tasksMoved .add (destinationTask );
154- taskRepository .saveAll (tasksMoved );
155- log .info ("-------------------------------------------------------------------------------" );
156- log .info (" DONE moveTasks UP By Project(" +project .out ()+"):" );
157- log .info (" " +sourceTask .outProject () +" -> " + destinationTask .outProject ());
158- log .info ("-------------------------------------------------------------------------------" );
159-
160- }
161-
162- @ Override
163- @ Transactional (propagation = Propagation .REQUIRES_NEW , readOnly = false )
164- public void moveTasksDownByProject (Task sourceTask , Task destinationTask ) {
165- Project project = sourceTask .getProject ();
166- log .info ("-------------------------------------------------------------------------------" );
167- log .info (" START moveTasks DOWN By Project(" +project .out ()+"):" );
168- log .info (" " +sourceTask .outProject () +" -> " + destinationTask .outProject ());
169- log .info ("-------------------------------------------------------------------------------" );
170- final long lowerOrderIdProject = sourceTask .getOrderIdProject ();
171- final long higherOrderIdProject = destinationTask .getOrderIdProject ();
172- List <Task > tasks = taskRepository .getTasksByOrderIdProjectBetweenLowerTaskAndHigherTask (
173- lowerOrderIdProject ,
174- higherOrderIdProject ,
175- project
176- );
177- List <Task > tasksMoved = new ArrayList <>(tasks .size ()+2 );
178- for (Task task :tasks ){
179- task .moveDownByProject ();
180- log .info (task .outProject ());
181- tasksMoved .add (task );
182- }
183- sourceTask .setOrderIdProject (higherOrderIdProject );
184- destinationTask .moveDownByProject ();
185- tasksMoved .add (sourceTask );
186- tasksMoved .add (destinationTask );
187- taskRepository .saveAll (tasksMoved );
188- log .info ("-------------------------------------------------------------------------------" );
189- log .info (" DONE smoveTasks DOWN By Project(" +project .out ()+"):" );
190- log .info (" " +sourceTask .outProject () +" -> " + destinationTask .outProject ());
191- log .info ("-------------------------------------------------------------------------------" );
192- }
193-
19467 @ Override
19568 public Task saveAndFlush (Task task ) {
19669 return taskRepository .saveAndFlush (task );
@@ -342,13 +215,13 @@ public List<Task> getTasksByOrderIdTaskStateBetweenLowerTaskAndHigherTask(long l
342215 }
343216
344217 @ Override
345- public void moveTasksUpByTaskState ( Task sourceTask , Task destinationTask ) {
346-
218+ public List < Task > getTasksByOrderIdProjectRootBetweenLowerTaskAndHigherTask ( long lowerOrderIdProject , long higherOrderIdProject , Context context ) {
219+ return taskRepository . getTasksByOrderIdProjectRootBetweenLowerTaskAndHigherTask ( lowerOrderIdProject , higherOrderIdProject , context );
347220 }
348221
349222 @ Override
350- public void moveTasksDownByTaskState ( Task sourceTask , Task destinationTask ) {
351-
223+ public List < Task > getTasksByOrderIdProjectBetweenLowerTaskAndHigherTask ( long lowerOrderIdProject , long higherOrderIdProject , Project project ) {
224+ return taskRepository . getTasksByOrderIdProjectBetweenLowerTaskAndHigherTask ( lowerOrderIdProject , higherOrderIdProject , project );
352225 }
353226
354227}
0 commit comments