コード例 #1
0
  public ModelAndView searchProjects(
      HttpServletRequest request, HttpServletResponse response, ProjectVo command)
      throws Exception {

    if (logger.isDebugEnabled()) {
      logger.debug("searchProjects(HttpServletRequest, HttpServletResponse, ProjectVo) - start");
    }

    modelAndView = new ModelAndView("volunteer/viewProjectList"); // jsp page
    List<CodeLookupVo> projectCodeList =
        CodeLookupUtil.getCodeListByCategory(VMSConstants.PROJECT_STATUS);

    modelAndView.addObject("projectCodeList", projectCodeList);

    List<ProjectVo> projectList = projectManagementService.getProjectsbyProjectVo(command);
    logger.debug("The project size is" + projectList.size());
    modelAndView.addObject("projectList", projectList);
    modelAndView.addObject("command", command);

    PagedListHolder projectPagedListHolder = new PagedListHolder(projectList);
    if (!projectList.isEmpty()) {
      int page = ServletRequestUtils.getIntParameter(request, "p", 0);
      projectPagedListHolder.setPage(page);
      projectPagedListHolder.setPageSize(VMSConstants.MAX_PAGE_SIZE);
    }
    modelAndView.addObject("pagedListHolder", projectPagedListHolder);

    if (logger.isDebugEnabled()) {
      logger.debug("searchProjects(HttpServletRequest, HttpServletResponse, ProjectVo) - end");
    }
    return modelAndView;
  }
コード例 #2
0
  public ModelAndView viewProjectDetails(HttpServletRequest request, HttpServletResponse response)
      throws Exception {
    if (logger.isDebugEnabled()) {
      logger.debug("viewProjectDetails(HttpServletRequest, HttpServletResponse) - start");
    }

    long prjId = Long.parseLong(request.getParameter("prjId"));

    if (prjId <= 0) {
      if (logger.isDebugEnabled()) {
        logger.debug("viewProjectDetails(HttpServletRequest, HttpServletResponse) - end");
      }
      return modelAndView;
    }
    ProjectVo projectVo = projectManagementService.getProjectbyId(prjId);

    List<CodeLookupVo> roleCodeList =
        CodeLookupUtil.getCodeListByCategory(VMSConstants.MEMBER_ROLE);

    List<ProjectMemberVo> memberList =
        memberManagementService.getMemberListbyProject(projectVo.getPrjId());

    List<ProjectExperienceVo> experienceList =
        projectExperienceService.getProjectExperienceListbyProjectId(projectVo.getPrjId());
    List<ProjectFeedbackVo> feedbackList =
        projectFeedbackService.getProjectFeedbackListbyProjectId(projectVo.getPrjId());
    modelAndView = new ModelAndView("volunteer/viewProject");

    PagedListHolder feedbackPagedListHolder = new PagedListHolder(feedbackList);
    if (!feedbackList.isEmpty()) {
      int page = ServletRequestUtils.getIntParameter(request, "p1", 0);
      feedbackPagedListHolder.setPage(page);
      feedbackPagedListHolder.setPageSize(100);
    }

    PagedListHolder exPagedListHolder = new PagedListHolder(experienceList);
    if (!experienceList.isEmpty()) {
      int page = ServletRequestUtils.getIntParameter(request, "p2", 0);
      exPagedListHolder.setPage(page);
      exPagedListHolder.setPageSize(100);
    }

    modelAndView.addObject("fbPagedListHolder", feedbackPagedListHolder);

    modelAndView.addObject("exPagedListHolder", exPagedListHolder);

    modelAndView.addObject("projectVo", projectVo);
    modelAndView.addObject("memberList", memberList);

    modelAndView.addObject("feedbackVo", new ProjectFeedbackVo());

    modelAndView.addObject("experienceVo", new ProjectExperienceVo());

    for (ProjectMemberVo projectMemberVo : memberList) {
      for (CodeLookupVo codeLookupVo : roleCodeList) {
        if (codeLookupVo.getCdId().equals(Long.valueOf(projectMemberVo.getRoleCd()))) {
          projectMemberVo.setRoleCd(codeLookupVo.getVal());
          break;
        }
      }
    }

    if (logger.isDebugEnabled()) {
      logger.debug(
          "viewProjectDetails(HttpServletRequest, HttpServletResponse) - Total memebr:"
              + memberList.size());
      logger.debug("viewProjectDetails(HttpServletRequest, HttpServletResponse) - end");
    }

    return modelAndView;
  }