Commit 43e3840f by Nilu

S12522203 # Client - Incoming Issues (raised by Client) #Applicants list not current

parent 6e23043c
...@@ -638,6 +638,6 @@ public class JobApplication extends BaseJobApplication ...@@ -638,6 +638,6 @@ public class JobApplication extends BaseJobApplication
public double requirementCompletedPercentage() public double requirementCompletedPercentage()
{ {
return (getAssessmentCriteriaAnswersCount() * 100) / getJob().getAssessmentCriteriasCount(); return getJob().getIncludeAssessmentCriteria() ? ((getAssessmentCriteriaAnswersCount() * 100) / getJob().getAssessmentCriteriasCount()) : 0d;
} }
} }
\ No newline at end of file
...@@ -2,6 +2,9 @@ package performa.search; ...@@ -2,6 +2,9 @@ package performa.search;
import oneit.objstore.BaseBusinessClass; import oneit.objstore.BaseBusinessClass;
import oneit.objstore.rdbms.filters.EqualsFilter; import oneit.objstore.rdbms.filters.EqualsFilter;
import performa.orm.Answer;
import performa.orm.AssessmentCriteriaAnswer;
import performa.orm.CultureCriteriaAnswer;
import performa.orm.JobApplication; import performa.orm.JobApplication;
...@@ -18,9 +21,41 @@ public class SearchApplicant extends BaseSearchApplicant ...@@ -18,9 +21,41 @@ public class SearchApplicant extends BaseSearchApplicant
@Override @Override
public BaseBusinessClass[] doSearch() public BaseBusinessClass[] doSearch()
{ {
return JobApplication.SearchByDetails() JobApplication[] appResults = JobApplication.SearchByDetails()
.byName(getDetails()) .byName(getDetails())
.andJob(new EqualsFilter<>(getJob())) .andJob(new EqualsFilter<>(getJob()))
.search(getTransaction()); .search(getTransaction());
// add to make sure to have any new ones
if(getJob() != null)
{
for(JobApplication app : appResults)
{
Answer[] answers = Answer.SearchByAll().andCandidate(new EqualsFilter<>(app.getCandidate())).search(getTransaction());
for (Answer answer: answers)
{
app.getCandidate().addToProfileAssessmentAnswers(answer);
}
AssessmentCriteriaAnswer[] requirements = AssessmentCriteriaAnswer.SearchByAll().andJobApplication(new EqualsFilter<>(app)).search(getTransaction());
for (AssessmentCriteriaAnswer requirement: requirements)
{
app.addToAssessmentCriteriaAnswers(requirement);
}
CultureCriteriaAnswer[] cultures = CultureCriteriaAnswer.SearchByAll().andCandidate(new EqualsFilter<>(app.getCandidate())).search(getTransaction());
for (CultureCriteriaAnswer culture: cultures)
{
app.getCandidate().addToCultureCriteriaAnswers(culture);
}
getJob().addToJobApplications(app);
}
}
return appResults;
} }
} }
\ No newline at end of file
...@@ -110,6 +110,7 @@ ...@@ -110,6 +110,7 @@
</select> </select>
</span> </span>
<span class="appli-status-short"> <span class="appli-status-short">
<tagfile:ormsingleasso_select obj="<%= jobApplication %>" assocName="WorkFlow" cssClass="form-control app-process" <tagfile:ormsingleasso_select obj="<%= jobApplication %>" assocName="WorkFlow" cssClass="form-control app-process"
options="<%= sortedWorkFlows.toArray(new WorkFlow[0]) %>"/> options="<%= sortedWorkFlows.toArray(new WorkFlow[0]) %>"/>
<oneit:button name="changeApplicationStatus" value=" " cssClass="save-application hidden" <oneit:button name="changeApplicationStatus" value=" " cssClass="save-application hidden"
......
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