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
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;
import oneit.objstore.BaseBusinessClass;
import oneit.objstore.rdbms.filters.EqualsFilter;
import performa.orm.Answer;
import performa.orm.AssessmentCriteriaAnswer;
import performa.orm.CultureCriteriaAnswer;
import performa.orm.JobApplication;
......@@ -18,9 +21,41 @@ public class SearchApplicant extends BaseSearchApplicant
@Override
public BaseBusinessClass[] doSearch()
{
return JobApplication.SearchByDetails()
.byName(getDetails())
.andJob(new EqualsFilter<>(getJob()))
.search(getTransaction());
JobApplication[] appResults = JobApplication.SearchByDetails()
.byName(getDetails())
.andJob(new EqualsFilter<>(getJob()))
.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 @@
</select>
</span>
<span class="appli-status-short">
<tagfile:ormsingleasso_select obj="<%= jobApplication %>" assocName="WorkFlow" cssClass="form-control app-process"
options="<%= sortedWorkFlows.toArray(new WorkFlow[0]) %>"/>
<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