Commit e95ba46c by Nilu

HT004, requirements summary - area of concern

parent cb5d7130
...@@ -575,4 +575,22 @@ public class JobApplication extends BaseJobApplication ...@@ -575,4 +575,22 @@ public class JobApplication extends BaseJobApplication
} }
return result; return result;
} }
public MultiHashtable<Importance, AssessmentCriteriaAnswer> getNegativeACByImportance(CriteriaType criteriaType)
{
MultiHashtable<Importance, AssessmentCriteriaAnswer> answerCountByImportance = new MultiHashtable<>();
answerCountByImportance.groupValues(getNegativeACAnswersByType(criteriaType), AssessmentCriteriaAnswer.pipesAssessmentCriteriaAnswer().toAssessmentCriteria().toImportance());
return answerCountByImportance;
}
public Collection<AssessmentCriteriaAnswer> getNegativeACAnswersByType(CriteriaType criteriaType)
{
Filter filter = AssessmentCriteriaAnswer.SearchByCriteriaType().byCriteriaType(criteriaType).andAnswer(new EqualsFilter<>(Boolean.FALSE));
return CollectionFilter.filter(getAssessmentCriteriaAnswersSet(), filter);
}
} }
\ No newline at end of file
...@@ -2893,6 +2893,9 @@ span.export-candidate,span.appli-status-short{ ...@@ -2893,6 +2893,9 @@ span.export-candidate,span.appli-status-short{
padding-left: 6px; padding-left: 6px;
vertical-align: middle; vertical-align: middle;
} }
.pre-dot{
padding-left: 0;
}
.a-label-row { .a-label-row {
margin-bottom: 6px; margin-bottom: 6px;
} }
...@@ -3150,7 +3153,7 @@ input.add-note-btn:hover{ ...@@ -3150,7 +3153,7 @@ input.add-note-btn:hover{
margin-top: 24px; margin-top: 24px;
} }
.applicant-progress { .applicant-progress {
display: inline-block; display: flex;
width: 100%; width: 100%;
float: left; float: left;
} }
......
...@@ -205,18 +205,45 @@ ...@@ -205,18 +205,45 @@
<p style="display:none;"><oneit:toString value="<%= jobApplication.getRequirementFitScore() %>" mode="TwoDPDouble" /></p> <p style="display:none;"><oneit:toString value="<%= jobApplication.getRequirementFitScore() %>" mode="TwoDPDouble" /></p>
</div> </div>
<div class="row four-label"> <div class="row four-label">
<div class="col-md-6 col-sm-6 col-xs-6 text-left">
<div class="a-label-row"> <%
<span class="common-dot yellow-dot"></span><span class="r-y-label text-dot-dot">Item title</span> for(CriteriaType ct: CriteriaType.getCriteriaTypeArray())
</div> {
<div class="a-label-row">&nbsp;</div> MultiHashtable<Importance, AssessmentCriteriaAnswer> negativeAnswers = jobApplication.getNegativeACByImportance(ct);
</div>
<div class="col-md-6 col-sm-6 col-xs-6 text-left"> int essentialNo = negativeAnswers.getValuesForKeyNN(Importance.ESSENTIAL).size();
<div class="a-label-row"> int hDesirableNo = negativeAnswers.getValuesForKeyNN(Importance.HIGHLY_DESIRABLE).size();
<span class="common-dot red-dot"></span><span class="r-y-label text-dot-dot">Item title</span>
</div> if(essentialNo == 0 && hDesirableNo == 0)
<div class="a-label-row">&nbsp;</div> {
</div> continue;
}
%>
<div class="col-md-6 col-sm-6 col-xs-6 text-left">
<div class="a-label-row">
<span class="r-y-label pre-dot"><%= ct.getDescription() %></span>
<%
if(hDesirableNo > 0)
{
%>
<span class="common-dot yellow-dot"></span>
<span class="r-y-label pre-dot">(<%=hDesirableNo%>)</span>
<%
}
if(essentialNo > 0)
{
%>
<span class="common-dot red-dot"></span>
<span class="r-y-label pre-dot">(<%=essentialNo%>)</span>
<%
}
%>
</div>
</div>
<%
}
%>
</div> </div>
</div> </div>
...@@ -360,11 +387,6 @@ ...@@ -360,11 +387,6 @@
for(Importance importance: Utils.getImportancesForAssessment()) for(Importance importance: Utils.getImportancesForAssessment())
{ {
if(importance==null)
{
continue;
}
Long rating = requirementFitData.get(importance); Long rating = requirementFitData.get(importance);
%> %>
<div class="main-pro-bar"> <div class="main-pro-bar">
...@@ -395,9 +417,11 @@ ...@@ -395,9 +417,11 @@
<% <%
for(AssessmentCriteriaAnswer answer: reqAnswersByImportance.getValuesForKey(importance)) for(AssessmentCriteriaAnswer answer: reqAnswersByImportance.getValuesForKey(importance))
{ {
String dotClass = answer.getAnswer() ? "" : (importance == Importance.ESSENTIAL ? "red-dot" : (importance == Importance.HIGHLY_DESIRABLE ? "yellow-dot" : ""));
%> %>
<div class="tab-row"> <div class="tab-row">
<div class="detail-tab-row-title col-md-4 col-sm-4 col-xs-4" style="width: 30%"> <div class="detail-tab-row-title col-md-4 col-sm-4 col-xs-4" style="width: 30%">
<span class="common-dot <%= dotClass %>"></span> &nbsp;
<oneit:toString value="<%= answer.getAssessmentCriteria().getCriteriaType() %>" mode="EscapeHTML"/> <oneit:toString value="<%= answer.getAssessmentCriteria().getCriteriaType() %>" mode="EscapeHTML"/>
</div> </div>
<div class="detail-tab-row-text col-md-8 col-sm-8 col-xs-8" style="width: 65%"> <div class="detail-tab-row-text col-md-8 col-sm-8 col-xs-8" style="width: 65%">
......
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