Skip to content

Commit 73b0e5f

Browse files
committed
work
1 parent 2eb0e2e commit 73b0e5f

File tree

1 file changed

+23
-16
lines changed

1 file changed

+23
-16
lines changed

src/main/java/org/woehlke/java/simpleworklist/domain/AbstractController.java

Lines changed: 23 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)