30 lines
893 B
PHP
30 lines
893 B
PHP
<?php
|
|
|
|
namespace App\Services\Sigtap;
|
|
|
|
use App\Services\Service;
|
|
use Illuminate\Support\Facades\DB;
|
|
|
|
class ClassificacaoService extends Service
|
|
{
|
|
public static function autocomplete()
|
|
{
|
|
$classificacoes = DB::table('sigtap.classificacao');
|
|
|
|
if (request()->query('procedimento_id')) {
|
|
$classificacoes->whereExists(function($query) {
|
|
$query->select(DB::raw(1))
|
|
->from('sigtap.procedimento_classificacao')
|
|
->whereColumn('procedimento_classificacao.classificacao_id', 'classificacao.id')
|
|
->where('procedimento_classificacao.procedimento_id', request()->query('procedimento_id'));
|
|
});
|
|
}
|
|
|
|
if (request()->query('servico_id')) {
|
|
$classificacoes->where('servico_id', request()->query('servico_id'));
|
|
}
|
|
|
|
return $classificacoes;
|
|
}
|
|
}
|