Commit 65f28430 by chenith Committed by Harsh Shah

Added Culture Fit and Requirement Fit ratings to job application.

parent 1759afa7
...@@ -10,10 +10,15 @@ import oneit.utils.CollectionUtils; ...@@ -10,10 +10,15 @@ import oneit.utils.CollectionUtils;
import oneit.utils.ObjectTransform; import oneit.utils.ObjectTransform;
import oneit.utils.filter.CollectionFilter; import oneit.utils.filter.CollectionFilter;
import oneit.utils.filter.Filter; import oneit.utils.filter.Filter;
import oneit.utils.math.MathUtils;
import oneit.utils.math.Rounding;
import oneit.utils.parsers.FieldException; import oneit.utils.parsers.FieldException;
import performa.orm.types.AppProcessOption; import performa.orm.types.AppProcessOption;
import performa.orm.types.ApplicationStatus; import performa.orm.types.ApplicationStatus;
import performa.orm.types.CriteriaType; import performa.orm.types.CriteriaType;
import performa.orm.types.CultureClass;
import performa.orm.types.Importance;
import performa.utils.AnalysisEngine;
public class JobApplication extends BaseJobApplication public class JobApplication extends BaseJobApplication
...@@ -250,13 +255,13 @@ public class JobApplication extends BaseJobApplication ...@@ -250,13 +255,13 @@ public class JobApplication extends BaseJobApplication
public int getCulturePercentage() public int getCulturePercentage()
{ {
return 90; return AnalysisEngine.getCultureFit(getCultureCriteriaAnswersSet()).get(null).intValue();
} }
public int getCriteriaPercentage () public int getCriteriaPercentage ()
{ {
return 95; return AnalysisEngine.getRequirementFit(getAssessmentCriteriaAnswersSet()).get(null).intValue();
} }
......
...@@ -264,14 +264,23 @@ ...@@ -264,14 +264,23 @@
</span> </span>
</div> </div>
<div class="detail-box"> <div class="detail-box">
<%
Map<CultureClass, Long> cultureFitData = AnalysisEngine.getCultureFit(jobApplication.getCultureCriteriaAnswersSet());
for(CultureClass cClass: cultureFitData.keySet())
{
if(cClass==null)
{
continue;
}
%>
<div class="detail-row"> <div class="detail-row">
<div class="detail-label">Category</div> <div class="detail-label"><oneit:toString value="<%= cClass %>" mode="EscapeHTML"/></div>
<div class="detail-no green">91%</div> <div class="detail-no green"><oneit:toString value="<%= cultureFitData.get(cClass) %>" mode="PercentageWholeNumber" /></div>
</div>
<div class="detail-row">
<div class="detail-label">Category</div>
<div class="detail-no green">88%</div>
</div> </div>
<%
}
%>
</div> </div>
<div class="jcc"> <div class="jcc">
<img src="images/criteria-icon.svg"> Requirements <img src="images/criteria-icon.svg"> Requirements
...@@ -285,14 +294,23 @@ ...@@ -285,14 +294,23 @@
</span> </span>
</div> </div>
<div class="detail-box"> <div class="detail-box">
<%
Map<Importance, Long> requirementFitData = AnalysisEngine.getRequirementFit(jobApplication.getAssessmentCriteriaAnswersSet());
for(Importance importance: requirementFitData.keySet())
{
if(importance==null)
{
continue;
}
%>
<div class="detail-row"> <div class="detail-row">
<div class="detail-label">Category</div> <div class="detail-label"><oneit:toString value="<%= importance %>" mode="EscapeHTML"/></div>
<div class="detail-no green">93%</div> <div class="detail-no green"><oneit:toString value="<%= requirementFitData.get(importance) %>" mode="PercentageWholeNumber" /></div>
</div>
<div class="detail-row">
<div class="detail-label">Category</div>
<div class="detail-no green">88%</div>
</div> </div>
<%
}
%>
</div> </div>
</div> </div>
</oneit:button> </oneit:button>
......
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