fix: correct filtering of assignments by staffing count

This commit is contained in:
Björn Fromme
2024-04-04 10:31:43 +02:00
parent d8cfff1162
commit f1132ea487
2 changed files with 4 additions and 3 deletions
+1
View File
@@ -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,
], ],
]); ]);
+3 -3
View File
@@ -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;
} }
} }