Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
P
PERFORMA_REPLICA
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Muhammad Usman
PERFORMA_REPLICA
Commits
1da4c476
Commit
1da4c476
authored
Jul 15, 2019
by
Haresh Godhani
Browse files
Options
Browse Files
Download
Plain Diff
Finish Hotfix-20190712
parents
e8d026ac
cb885c2c
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
45 additions
and
16 deletions
+45
-16
Candidate.java
cmsWebApp/src/performa/orm/Candidate.java
+28
-9
CultureCriteriaAnswer.java
cmsWebApp/src/performa/orm/CultureCriteriaAnswer.java
+2
-6
Job.java
cmsWebApp/src/performa/orm/Job.java
+14
-0
JobApplication.java
cmsWebApp/src/performa/orm/JobApplication.java
+1
-1
No files found.
cmsWebApp/src/performa/orm/Candidate.java
View file @
1da4c476
...
...
@@ -6,6 +6,7 @@ import java.util.Collection;
import
java.util.Comparator
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.Set
;
import
javax.servlet.http.HttpServletRequest
;
import
oneit.logging.LoggingArea
;
import
oneit.objstore.MessageSource
;
...
...
@@ -113,22 +114,40 @@ public class Candidate extends BaseCandidate
public
boolean
cultureCompleted
(
Job
job
)
{
int
allAnswersCount
=
getCultureCriteriaAnswersCount
();
if
(
job
.
showCultureCriteriaSection
()
&&
allAnswersCount
==
job
.
getCultureCriteriasCount
())
if
(!
job
.
showCultureCriteriaSection
())
{
Filter
filter
=
CultureCriteriaAnswer
.
SearchByAll
().
andSelectedQuestion
(
new
IsNotNullFilter
<>());
Collection
selectedAnswers
=
pipelineCandidate
().
toCultureCriteriaAnswers
(
filter
).
vals
();
return
(
selectedAnswers
.
size
()
==
allAnswersCount
);
return
false
;
}
return
false
;
Set
<
CultureCriteriaAnswer
>
selectedAnswers
=
pipelineCandidate
().
toCultureCriteriaAnswers
(
CultureCriteriaAnswer
.
SearchByAll
().
andSelectedQuestion
(
new
IsNotNullFilter
<>())).
uniqueVals
();
Set
<
CultureElement
>
answeredElements
=
CultureCriteriaAnswer
.
pipesCultureCriteriaAnswer
(
selectedAnswers
).
toCultureElement
().
uniqueVals
();
Set
<
CultureElement
>
applicableElements
=
CultureCriteria
.
pipesCultureCriteria
(
job
.
getApplicableCultureSet
()).
toCultureElement
().
uniqueVals
();
return
answeredElements
.
containsAll
(
applicableElements
);
}
public
double
cultureCompletedPercentage
(
Job
job
)
{
return
job
.
showCultureCriteriaSection
()
?
(
getCultureCriteriaAnswersCount
()
*
100
)
/
job
.
getCultureCriteriasCount
()
:
0
d
;
return
job
.
showCultureCriteriaSection
()
?
(
getApplicableCultureAnswerCount
(
job
)
*
100
)
/
job
.
getApplicableCultureCount
():
0
d
;
}
public
int
getApplicableCultureAnswerCount
(
Job
job
)
{
int
applicableAnswerCount
=
0
;
for
(
CultureCriteria
cultureCriteria
:
job
.
getApplicableCultureSet
())
{
for
(
CultureCriteriaAnswer
answer
:
getCultureCriteriaAnswersSet
())
{
if
(
CollectionUtils
.
equals
(
answer
.
getCultureElement
(),
cultureCriteria
.
getCultureElement
()))
{
applicableAnswerCount
+=
1
;
break
;
}
}
}
return
applicableAnswerCount
;
}
public
double
roleFitCompletedPercentage
(
Job
job
)
...
...
cmsWebApp/src/performa/orm/CultureCriteriaAnswer.java
View file @
1da4c476
package
performa
.
orm
;
import
java.util.SortedSet
;
import
oneit.utils.CollectionUtils
;
...
...
@@ -20,16 +19,13 @@ public class CultureCriteriaAnswer extends BaseCultureCriteriaAnswer
{
CultureCriteria
criteria
=
null
;
if
(
job
!=
null
)
if
(
job
!=
null
)
{
SortedSet
<
CultureCriteria
>
cultureCriteriasSet
=
job
.
getCultureCriteriasSet
();
for
(
CultureCriteria
cc:
cultureCriteriasSet
)
for
(
CultureCriteria
cc:
job
.
getApplicableCultureSet
())
{
if
(
CollectionUtils
.
equals
(
cc
.
getCultureElement
(),
getCultureElement
()))
{
criteria
=
cc
;
break
;
}
}
...
...
cmsWebApp/src/performa/orm/Job.java
View file @
1da4c476
...
...
@@ -806,4 +806,17 @@ public class Job extends BaseJob
return
getOccupation
();
}
public
int
getApplicableCultureCount
()
{
Filter
<
CultureCriteria
>
filter
=
CultureCriteria
.
SearchByAll
().
andIsApplicable
(
new
EqualsFilter
<>(
Boolean
.
TRUE
));
return
pipelineJob
().
toCultureCriterias
(
filter
).
uniqueVals
().
size
();
}
public
Set
<
CultureCriteria
>
getApplicableCultureSet
()
{
Filter
<
CultureCriteria
>
filter
=
CultureCriteria
.
SearchByAll
().
andIsApplicable
(
new
EqualsFilter
<>(
Boolean
.
TRUE
));
return
pipelineJob
().
toCultureCriterias
(
filter
).
uniqueVals
();
}
}
\ No newline at end of file
cmsWebApp/src/performa/orm/JobApplication.java
View file @
1da4c476
...
...
@@ -174,7 +174,7 @@ public class JobApplication extends BaseJobApplication
return
safeRedirect
;
}
for
(
CultureCriteria
cultureCriteria
:
getJob
().
get
CultureCriterias
Set
())
for
(
CultureCriteria
cultureCriteria
:
getJob
().
get
ApplicableCulture
Set
())
{
boolean
available
=
false
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment