fix: correct filtering of assignments by staffing count
This commit is contained in:
@@ -67,6 +67,7 @@ class AssignmentFilterType extends AbstractType
|
|||||||
'choices' => [
|
'choices' => [
|
||||||
'voll besetzt' => Assignment::STATUS_STAFFED,
|
'voll besetzt' => Assignment::STATUS_STAFFED,
|
||||||
'teilweise besetzt' => Assignment::STATUS_PARTLY_STAFFED,
|
'teilweise besetzt' => Assignment::STATUS_PARTLY_STAFFED,
|
||||||
|
'unbesetzt' => Assignment::STATUS_UNSTAFFED,
|
||||||
'mit Bewerbungen' => Assignment::STATUS_STAFFING,
|
'mit Bewerbungen' => Assignment::STATUS_STAFFING,
|
||||||
],
|
],
|
||||||
]);
|
]);
|
||||||
|
|||||||
@@ -87,8 +87,8 @@ class AssignmentRepository extends ServiceEntityRepository
|
|||||||
break;
|
break;
|
||||||
case Assignment::STATUS_PARTLY_STAFFED:
|
case Assignment::STATUS_PARTLY_STAFFED:
|
||||||
$qb
|
$qb
|
||||||
->having('assignment.availableDispositions > COUNT(disposition.id)')
|
->having('COUNT(disposition.id) > 0')
|
||||||
->andHaving('COUNT(application.id) = 0')
|
->andHaving('assignment.availableDispositions > COUNT(disposition.id)')
|
||||||
;
|
;
|
||||||
break;
|
break;
|
||||||
case Assignment::STATUS_STAFFING:
|
case Assignment::STATUS_STAFFING:
|
||||||
@@ -98,7 +98,7 @@ class AssignmentRepository extends ServiceEntityRepository
|
|||||||
;
|
;
|
||||||
break;
|
break;
|
||||||
case Assignment::STATUS_UNSTAFFED:
|
case Assignment::STATUS_UNSTAFFED:
|
||||||
$qb->having('assignment.availableDispositions > COUNT(disposition.id)');
|
$qb->having('COUNT(disposition.id) = 0');
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user