Commit e95ba46c by Nilu

HT004, requirements summary - area of concern

parent cb5d7130
......@@ -575,4 +575,22 @@ public class JobApplication extends BaseJobApplication
}
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{
padding-left: 6px;
vertical-align: middle;
}
.pre-dot{
padding-left: 0;
}
.a-label-row {
margin-bottom: 6px;
}
......@@ -3150,7 +3153,7 @@ input.add-note-btn:hover{
margin-top: 24px;
}
.applicant-progress {
display: inline-block;
display: flex;
width: 100%;
float: left;
}
......
......@@ -205,18 +205,45 @@
<p style="display:none;"><oneit:toString value="<%= jobApplication.getRequirementFitScore() %>" mode="TwoDPDouble" /></p>
</div>
<div class="row four-label">
<%
for(CriteriaType ct: CriteriaType.getCriteriaTypeArray())
{
MultiHashtable<Importance, AssessmentCriteriaAnswer> negativeAnswers = jobApplication.getNegativeACByImportance(ct);
int essentialNo = negativeAnswers.getValuesForKeyNN(Importance.ESSENTIAL).size();
int hDesirableNo = negativeAnswers.getValuesForKeyNN(Importance.HIGHLY_DESIRABLE).size();
if(essentialNo == 0 && hDesirableNo == 0)
{
continue;
}
%>
<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>
</div>
<div class="a-label-row">&nbsp;</div>
</div>
<div class="col-md-6 col-sm-6 col-xs-6 text-left">
<div class="a-label-row">
<span class="common-dot red-dot"></span><span class="r-y-label text-dot-dot">Item title</span>
<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 class="a-label-row">&nbsp;</div>
</div>
<%
}
%>
</div>
</div>
......@@ -360,11 +387,6 @@
for(Importance importance: Utils.getImportancesForAssessment())
{
if(importance==null)
{
continue;
}
Long rating = requirementFitData.get(importance);
%>
<div class="main-pro-bar">
......@@ -395,9 +417,11 @@
<%
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="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"/>
</div>
<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