This commit is contained in:
29
api/app/Services/Sigtap/ClassificacaoService.php
Normal file
29
api/app/Services/Sigtap/ClassificacaoService.php
Normal file
@@ -0,0 +1,29 @@
|
||||
<?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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user