@Override public String getFullName() { return getProject().getFullName(); }
/** * Compare on prj * @param o1 * @param o2 * @return */ private int compareOnProject(AssignmentAggregateReportElement o1, AssignmentAggregateReportElement o2) { return o1.getProjectAssignment().getProject().getFullName().compareToIgnoreCase( o2.getProjectAssignment().getProject().getFullName()); }
/** * @see java.lang.Object#toString() */ public String toString() { return new ToStringBuilder(this).append("active", this.active) .append("PK", this.getPK()) .append("defaultProject", this.defaultProject) .append("fullname", this.getFullName()) .append("projectCode", this.getProjectCode()) .append("name", this.getName()) .append("projectId", this.getProjectId()) .append("billable", this.isBillable()) .append("pm", this.getProjectManager()) .toString(); }
@PostConstruct @Transactional(propagation = Propagation.REQUIRES_NEW) public void init() { LOGGER.info("Finding and fixing users who are PM but don't have PM role (EHO-381)"); List<Project> projectsWithPmSet = projectDao.findAllProjectsWithPmSet(); for (Project project : projectsWithPmSet) { User pm = project.getProjectManager(); boolean hasPmRole = pm.getUserRoles().contains(UserRole.PROJECTMANAGER); if (!hasPmRole) { LOGGER.warn(String.format("%s (%s) does not have PM role but is PM for %s. Adding PM role.", pm.getFullName(), pm.getPK(), project.getFullName())); projectService.validatePMRoles(project); } } } }
/** * Compare on name * @param o1 * @param o2 * @return */ private int compareNames(ProjectAssignment o1, ProjectAssignment o2) { if (o1 != null && o2 != null && o1.getProject() != null && o2.getProject() != null && o1.getProject().getName() != null) { return o1.getProject().getFullName().compareToIgnoreCase(o2.getProject().getFullName()); } else { return o1 == null || o1.getProject() == null ? -1 : 1; } }