@@ -207,31 +207,19 @@ protected Project addProjectFromTaskToModel(Task task, Model model){
207207
208208 protected Task addProject (Task task ){
209209 Task persistentTask = taskService .findOne (task .getId ());
210- if (
211- task .getProject () != null
212- && task .getProject ().getId () != null
213- && task .getProject ().getId () != 0L
214- ){
215- Long pid_task = task .getProject ().getId ();
216- if (
217- persistentTask .getProject () != null
218- && persistentTask .getProject ().getId () != null
219- && persistentTask .getProject ().getId () != 0L
220- ) {
221- Long pid_persistent_task = persistentTask .getProject ().getId ();
222- if (pid_task != null && pid_task != 0L ) {
223- Project newProject = projectService .findByProjectId (pid_task );
224- persistentTask .setProject (newProject );
225- if (pid_persistent_task != null && pid_persistent_task != 0L ) {
226- if (!newProject .equals (persistentTask .getProject ())) {
227- persistentTask .setLastProject (persistentTask .getProject ());
228- }
229- } else {
230- persistentTask .setLastProject (null );
231- }
232- } else {
233- persistentTask .setProject (null );
234- }
210+ if (task .getProject () == null || task .getProject ().getId () == null || task .getProject ().getId () == 0L ) {
211+ persistentTask .setProject (null );
212+ if (persistentTask .getProject () == null || persistentTask .getProject ().getId () == null || persistentTask .getProject ().getId () == 0L ) {
213+ persistentTask .setLastProject (null );
214+ } else {
215+ persistentTask .setLastProject (persistentTask .getProject ());
216+ }
217+ } else {
218+ persistentTask .setProject (task .getProject ());
219+ if (persistentTask .getProject () == null || persistentTask .getProject ().getId () == null || persistentTask .getProject ().getId () == 0L ) {
220+ persistentTask .setLastProject (null );
221+ } else {
222+ persistentTask .setLastProject (persistentTask .getProject ());
235223 }
236224 }
237225 persistentTask .merge (task );
0 commit comments