@@ -185,45 +185,52 @@ protected UserSessionBean updateUserSession(UserSessionBean userSession){
185
185
return userSession ;
186
186
}
187
187
188
- /**
189
- * @param task
190
- * @param model
191
- * @return Project thisProject
192
- */
193
188
protected Project addProjectFromTaskToModel (Task task , Model model ){
194
- Project lastProject ;
195
189
Project thisProject ;
196
- if (task .getProject () == null ) {
190
+ if (task .getProject () == null || task . getProject (). getId () == 0L ) {
197
191
thisProject = new Project ();
198
192
thisProject .setId (0L );
199
193
} else {
200
194
thisProject = task .getProject ();
201
195
}
202
- if (task .getProject () == null ) {
196
+ model .addAttribute ("thisProject" , thisProject );
197
+ Project lastProject ;
198
+ if (task .getLastProject () == null || task .getLastProject ().getId () == 0L ) {
203
199
lastProject = new Project ();
204
200
lastProject .setId (0L );
205
201
} else {
206
202
lastProject = task .getLastProject ();
207
203
}
208
- model .addAttribute ("thisProject" , thisProject );
209
204
model .addAttribute ("lastProject" , lastProject );
210
205
return thisProject ;
211
206
}
212
207
213
208
protected Task addProject (Task task ){
214
209
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 );
221
224
persistentTask .setProject (newProject );
222
- if (pidp != null && pidp != 0L ) {
225
+ if (pid_persistent_task != null && pid_persistent_task != 0L ) {
223
226
if (!newProject .equals (persistentTask .getProject ())) {
224
227
persistentTask .setLastProject (persistentTask .getProject ());
225
228
}
229
+ } else {
230
+ persistentTask .setLastProject (null );
226
231
}
232
+ } else {
233
+ persistentTask .setProject (null );
227
234
}
228
235
}
229
236
}
0 commit comments