@@ -185,45 +185,52 @@ protected UserSessionBean updateUserSession(UserSessionBean userSession){
185185 return userSession ;
186186 }
187187
188- /**
189- * @param task
190- * @param model
191- * @return Project thisProject
192- */
193188 protected Project addProjectFromTaskToModel (Task task , Model model ){
194- Project lastProject ;
195189 Project thisProject ;
196- if (task .getProject () == null ) {
190+ if (task .getProject () == null || task . getProject (). getId () == 0L ) {
197191 thisProject = new Project ();
198192 thisProject .setId (0L );
199193 } else {
200194 thisProject = task .getProject ();
201195 }
202- if (task .getProject () == null ) {
196+ model .addAttribute ("thisProject" , thisProject );
197+ Project lastProject ;
198+ if (task .getLastProject () == null || task .getLastProject ().getId () == 0L ) {
203199 lastProject = new Project ();
204200 lastProject .setId (0L );
205201 } else {
206202 lastProject = task .getLastProject ();
207203 }
208- model .addAttribute ("thisProject" , thisProject );
209204 model .addAttribute ("lastProject" , lastProject );
210205 return thisProject ;
211206 }
212207
213208 protected Task addProject (Task task ){
214209 Task persistentTask = taskService .findOne (task .getId ());
215- if (task .getProject () != null ){
216- Long pidt = task .getProject ().getId ();
217- if (persistentTask .getProject () != null ) {
218- Long pidp = persistentTask .getProject ().getId ();
219- if (pidt != null && pidt != 0L ) {
220- Project newProject = projectService .findByProjectId (pidt );
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 );
221224 persistentTask .setProject (newProject );
222- if (pidp != null && pidp != 0L ) {
225+ if (pid_persistent_task != null && pid_persistent_task != 0L ) {
223226 if (!newProject .equals (persistentTask .getProject ())) {
224227 persistentTask .setLastProject (persistentTask .getProject ());
225228 }
229+ } else {
230+ persistentTask .setLastProject (null );
226231 }
232+ } else {
233+ persistentTask .setProject (null );
227234 }
228235 }
229236 }
0 commit comments