Фильтрация статуса = Нет в архиве

This commit is contained in:
brusnitsyn
2025-12-18 22:40:11 +09:00
parent 2e31421d73
commit 3f4a0d4c59

View File

@@ -5,6 +5,7 @@ namespace App\Repositories;
use App\Models\SI\SttMedicalHistory as SiMedicalHistory;
use App\Models\Mis\SttMedicalHistory as MisMedicalHistory;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Pagination\LengthAwarePaginator;
use Illuminate\Support\Collection;
use Illuminate\Support\Facades\DB;
@@ -221,14 +222,18 @@ class MedicalHistoryRepository
});
}
private function applyStatusFilter($query, ?int $value)
private function applyStatusFilter(Builder $query, ?int $value)
{
if ($value === 0) {
$query->doesntHave('archiveInfo');
} else {
if ($query->withExists('archiveInfo') && !empty($value)) {
$query->withWhereHas('archiveInfo', function ($q) use ($value) {
$q->where('status_id', '=', $value);
});
}
}
}
/**
* ФИЛЬТР ПО ДАТЕ