fix verified

This commit is contained in:
arifal hidayat
2025-08-15 03:53:42 +07:00
parent 7936eb1dbf
commit 3ff3dc8f17
2 changed files with 18 additions and 4 deletions

View File

@@ -70,11 +70,25 @@ class RequestAssignmentController extends Controller
case 'potention':
$potentionStatuses = PbgTaskStatus::getPotention();
$rejectedStatuses = PbgTaskStatus::getRejected();
$query->whereIn("status", $potentionStatuses)
->whereNotIn("status", $rejectedStatuses);
$nonVerifiedStatuses = PbgTaskStatus::getNonVerified();
$query->where(function($q) use ($potentionStatuses, $rejectedStatuses, $nonVerifiedStatuses) {
$q->where(function($q1) use ($potentionStatuses, $rejectedStatuses, $nonVerifiedStatuses) {
// Verified potention (main logic)
$q1->whereIn("status", $potentionStatuses)
->whereNotIn("status", $rejectedStatuses)
->whereNotIn("status", $nonVerifiedStatuses);
})
->orWhere(function($q2) use ($nonVerifiedStatuses) {
// Add non-verified WITH retributions (business logic exception)
$q2->whereIn("status", $nonVerifiedStatuses)
->whereHas('pbg_task_retributions');
});
});
Log::info('Potention filter applied', [
'status_list' => $potentionStatuses,
'excluded_rejected' => $rejectedStatuses,
'excluded_non_verified_without_retributions' => $nonVerifiedStatuses,
'included_non_verified_with_retributions' => true,
'count_before_filter' => PbgTask::count(),
'count_after_filter' => $query->count()
]);