This commit is contained in:
34
api/app/Services/Sigtap/ServicoService.php
Normal file
34
api/app/Services/Sigtap/ServicoService.php
Normal file
@@ -0,0 +1,34 @@
|
||||
<?php
|
||||
|
||||
namespace App\Services\Sigtap;
|
||||
|
||||
use App\Models\Sigtap\Competencia;
|
||||
use App\Services\Service;
|
||||
use Illuminate\Support\Facades\DB;
|
||||
|
||||
class ServicoService extends Service
|
||||
{
|
||||
public static function autocomplete()
|
||||
{
|
||||
$servicos = DB::table('sigtap.servico');
|
||||
|
||||
if (request()->query('procedimento_id')) {
|
||||
$servicos->whereExists(function($query) {
|
||||
$query->select(DB::raw(1))
|
||||
->from('sigtap.classificacao')
|
||||
->join('sigtap.procedimento_classificacao', 'procedimento_classificacao.classificacao_id', 'classificacao.id')
|
||||
->whereColumn('classificacao.servico_id', 'servico.id')
|
||||
->where('procedimento_classificacao.procedimento_id', request()->query('procedimento_id'));
|
||||
});
|
||||
} else {
|
||||
if (request()->query('competencia_id')) {
|
||||
$servicos->where('competencia_id', request()->query('competencia_id'));
|
||||
} else {
|
||||
$competencia = Competencia::orderByDesc('valor')->first();
|
||||
$servicos->where('competencia_id', $competencia->id);
|
||||
}
|
||||
}
|
||||
|
||||
return $servicos;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user