/** * @param requestVO * @return */ public FindingsResponseVO addBlankOpportunity(FindingsRequestVO requestVO) { FindingsResponseVO responseVO = new FindingsResponseVO(); OpportunityVO opportunityVO = new OpportunityVO(); opportunityVO.setOpportunityId(RoadmapConstants.NEW_ID); opportunityVO.setOpportunityText(RoadmapConstants.EMPTY_STRING); opportunityVO.setOpportunityCategoryId(RoadmapConstants.EMPTY_STRING); List<OpportunityVO> opportunityVOList = CollectionUtil.safe(requestVO.getOpportunityList()); opportunityVOList.add(opportunityVO); responseVO.setProjectId(Long.parseLong(requestVO.getProjectId())); responseVO.setOpportunityList(addOpportunityGridSelection(opportunityVOList)); return responseVO; }
/** * @param requestVO * @return */ @Transactional(propagation = Propagation.REQUIRED) public FindingsResponseVO retrieveFindings(FindingsRequestVO requestVO) { FindingsResponseVO responseVO = new FindingsResponseVO(); Project project = getEntityManager().find(Project.class, Long.parseLong(requestVO.getProjectId())); if (project.getFindings() == null || project.getFindings().isEmpty()) { createInitialFindingsFromInterviews(project); } List<FindingsVO> findingsVOList = new ArrayList<FindingsVO>(); for (Finding finding : CollectionUtil.safe(project.getFindings())) { FindingsVO findingsVO = new FindingsVO(); findingsVO.setFindingsId(String.valueOf(finding.getFindingsId())); findingsVO.setFindingsText(finding.getFindingsText()); findingsVO.setImportance(finding.getImportance()); findingsVO.setFindingsCategoryId( String.valueOf(finding.getFindingsCategory().getFindingsCategoryId())); findingsVOList.add(findingsVO); } this.includeInputParams(findingsVOList); List<OpportunityVO> opportunityVOList = new ArrayList<OpportunityVO>(); for (Opportunity opportunity : CollectionUtil.safe(project.getOpportunities())) { OpportunityVO opportunityVO = new OpportunityVO(); opportunityVO.setOpportunityId(String.valueOf(opportunity.getOpportunityId())); opportunityVO.setOpportunityText(opportunity.getOpportunityText()); opportunityVO.setOpportunityCategoryId( String.valueOf(opportunity.getOpportunityCategory().getOpportunityCategoryId())); opportunityVOList.add(opportunityVO); } responseVO.setProjectId(Long.parseLong(requestVO.getProjectId())); responseVO.setFindingsList(addFindingsGridSelection(findingsVOList)); responseVO.setOpportunityList(addOpportunityGridSelection(opportunityVOList)); responseVO.setCompletedSteps( ProjectRoadmapProgressUtil.getCompletedSteps(getEntityManager(), requestVO.getProjectId())); return responseVO; }