Commit 2a845e44 by Nilu

applicant detailed report layout

parent 9df632d3
...@@ -29,6 +29,7 @@ public class ApplicantReportFP extends ORMProcessFormProcessor ...@@ -29,6 +29,7 @@ public class ApplicantReportFP extends ORMProcessFormProcessor
RandomStringGen rand = new RandomStringGen(); RandomStringGen rand = new RandomStringGen();
final String randFileName = rand.generateAlphaNum(16) + ".pdf"; final String randFileName = rand.generateAlphaNum(16) + ".pdf";
boolean showList = (boolean) request.getAttribute("ShowList"); boolean showList = (boolean) request.getAttribute("ShowList");
boolean detailed = (boolean) request.getAttribute("Detailed");
boolean applicantPage = (boolean) request.getAttribute("ApplicantPage"); boolean applicantPage = (boolean) request.getAttribute("ApplicantPage");
List<JobApplication> applications = (List<JobApplication>) request.getAttribute("Applications"); List<JobApplication> applications = (List<JobApplication>) request.getAttribute("Applications");
...@@ -36,7 +37,8 @@ public class ApplicantReportFP extends ORMProcessFormProcessor ...@@ -36,7 +37,8 @@ public class ApplicantReportFP extends ORMProcessFormProcessor
if(CollectionUtils.equals(applicantPage, true)) if(CollectionUtils.equals(applicantPage, true))
{ {
pdfBytes = PDFUtils.generateApplicantReportSummaryPDF(submission); Map data = CollectionUtils.mapEntry("Detailed", detailed).toMap();
pdfBytes = PDFUtils.generateApplicantReportSummaryPDF(submission, data);
} }
else else
{ {
......
...@@ -64,9 +64,9 @@ public class PDFUtils ...@@ -64,9 +64,9 @@ public class PDFUtils
return out.toByteArray(); return out.toByteArray();
} }
public static byte[] generateApplicantReportSummaryPDF(SubmissionDetails submission) throws BusinessException public static byte[] generateApplicantReportSummaryPDF(SubmissionDetails submission, Map otherData) throws BusinessException
{ {
return generatePDF(submission, "/extensions/adminportal/inc/applicant_report.jsp", "/extensions/adminportal/inc/applicant_report_header.jsp", null); return generatePDF(submission, "/extensions/adminportal/inc/applicant_report.jsp", "/extensions/adminportal/inc/applicant_report_header.jsp", null, otherData);
} }
public static byte[] generateApplicantsListPDF(SubmissionDetails submission, Map otherData) throws BusinessException public static byte[] generateApplicantsListPDF(SubmissionDetails submission, Map otherData) throws BusinessException
......
...@@ -55,6 +55,19 @@ ...@@ -55,6 +55,19 @@
.progress {margin-bottom: 0; border-radius: 0;height: 24px;background: #e9ecef;box-shadow: none;} .progress {margin-bottom: 0; border-radius: 0;height: 24px;background: #e9ecef;box-shadow: none;}
.progress-bar{background: #667281;height: 24px; } .progress-bar{background: #667281;height: 24px; }
.tab-row{ float: left; width: 100%; border-bottom: solid 1px #e3e3e3;}
.tab-view-label { color: #4e5258; float: left; font-size: 10px; text-align: left; text-transform: uppercase; width: 20%; padding-left: 10px; line-height: 50px;}
.tab-view-side { float: right; padding: 17px 38px 17px 10px; width: 50%; }
.result-want { float: left; width: 100%; }
.result-bar { float: left; position: relative; width: 100%; }
.like-strive{ font-size: 12px; line-height: 1.17; color: #7d7f82; float: left; width: 100%; margin-top: 8px; }
.result{ float: left; }
.wants{ float: right; }
.result-bar { float: left; position: relative; width: 100%; }
.result-bar ul{ background: none; padding: 0 !important; }
@page @page
{ {
size: A4 portrait; size: A4 portrait;
......
...@@ -146,9 +146,25 @@ ...@@ -146,9 +146,25 @@
requestAttribs="<%= CollectionUtils.mapEntry("ShowList", showList) requestAttribs="<%= CollectionUtils.mapEntry("ShowList", showList)
.mapEntry("ApplicantPage", applicantPage) .mapEntry("ApplicantPage", applicantPage)
.mapEntry("Applications", applications) .mapEntry("Applications", applications)
.mapEntry("Detailed", false)
.toMap() %>"> .toMap() %>">
EXPORT APPLICANT REPORT EXPORT APPLICANT REPORT
</oneit:button> </oneit:button>
<%
if(applicantPage)
{
%>
<oneit:button value=" " cssClass="job-edit-menu-item" name="downloadApplicantReport" skin="link"
requestAttribs="<%= CollectionUtils.mapEntry("ShowList", showList)
.mapEntry("ApplicantPage", applicantPage)
.mapEntry("Applications", applications)
.mapEntry("Detailed", true)
.toMap() %>">
EXPORT DETAILED APPLICANT REPORT
</oneit:button>
<%
}
%>
</div> </div>
......
...@@ -102,9 +102,8 @@ ...@@ -102,9 +102,8 @@
<div class="form-group"> <div class="form-group">
<label><oneit:label GUIName="Default Hiring Team"/></label> <label><oneit:label GUIName="Default Hiring Team"/></label>
<div class="wider-select"> <div class="wider-select">
<tagfile:ormsingleasso_select obj="<%= companyUser %>" assocName="DefaultHiringTeam" options="<%= Utils.getHiringTeamsByUser(companyUser) %>"/>
</div>
<tagfile:ormsingleasso_select obj="<%= companyUser %>" assocName="DefaultHiringTeam" options="<%= companyUser.getCompany().getHiringTeamsSet().toArray(new HiringTeam[0]) %>"/> <tagfile:ormsingleasso_select obj="<%= companyUser %>" assocName="DefaultHiringTeam" options="<%= companyUser.getCompany().getHiringTeamsSet().toArray(new HiringTeam[0]) %>"/>
</div>
</div> </div>
<div class="text-center form-group"> <div class="text-center form-group">
......
<%@ page import="performa.orm.*, performa.orm.types.*, performa.form.*, performa.utils.*, performa.search.*"%> <%@ page import="performa.orm.*, performa.orm.types.*, performa.form.*, performa.utils.*, performa.search.*"%>
<%@ page import="performa.intercom.utils.*, performa.intercom.resources.User, com.stripe.model.*"%> <%@ page import="performa.intercom.utils.*, performa.intercom.resources.User, com.stripe.model.*"%>
<%@ page import="oneit.objstore.rdbms.filters.*, oneit.security.jsp.SecUserToNameTransform, oneit.servlets.utils.*, oneit.utils.image.*, oneit.objstore.utils.ObjstoreUtils "%> <%@ page import="oneit.objstore.rdbms.filters.*, oneit.security.jsp.SecUserToNameTransform, oneit.servlets.utils.*, oneit.utils.image.*, oneit.objstore.utils.ObjstoreUtils "%>
<%@ page import="oneit.utils.text.FormatUtils"%> <%@ page import="oneit.utils.text.FormatUtils, oneit.utils.math.*"%>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment