init commit
All checks were successful
build-api-image / build (push) Successful in 51s

This commit is contained in:
Antonio Lopes dos Santos
2026-08-04 16:52:02 -03:00
commit afec302c3e
11594 changed files with 1636728 additions and 0 deletions

View File

@@ -0,0 +1,66 @@
<?php
namespace App\Http\Controllers\Mobile\ConectaSusAb\AtencaoBasica\Parametrizacao;
use App\Http\Controllers\Controller;
use App\Models\AtencaoBasica\Parametrizacao\Equipe;
use App\Models\AtencaoBasica\Parametrizacao\EquipeUsuario;
use Illuminate\Http\Response;
class ParametrizacaoController extends Controller
{
protected $modulo = 'atencao-basica';
protected $funcionalidade = 'parametrizacao';
public function obterEquipe($idUsuario)
{
$vinculos = [
'area',
'infraestrutura',
'microarea',
'unidade',
'usuarios',
];
$equipes = Equipe::with($vinculos)
->whereHas('usuarios', function ($query) use ($idUsuario) {
$query->where('usuario_id', $idUsuario);
})
->get()
->map(function ($equipe) {
return [
'id' => $equipe->id,
'area_id' => $equipe->area_id,
'descricao_area' => $equipe->area->descricao,
'microarea_id' => $equipe->microarea_id ?? null,
'microarea_descricao' => $equipe->microarea->descricao ?? null,
'numero_ine' => $equipe->area->numero_ine,
'area_tipo' => $equipe->area->tipo_id,
'unidade_id' => $equipe->unidade->id,
'unidade_descricao' => $equipe->unidade->nome_fantasia,
'infraestrutura_id' => $equipe->infraestrutura_id,
'infraestrutura_descricao' => $equipe->infraestrutura->nome
];
});
return response()->json($equipes, Response::HTTP_OK);
}
public function obterEquipeUsuario($idUnidade, $idUsuario)
{
$equipesUsuario = EquipeUsuario::where('usuario_id', $idUsuario)
->whereIn('equipe_id', function ($query) use ($idUnidade) {
$query->select('id')
->from('atencao_basica_parametrizacao_equipe')
->where('unidade_id', $idUnidade);
})
->get();
return response()->json($equipesUsuario, Response::HTTP_OK);
}
}

View File

@@ -0,0 +1,21 @@
<?php
namespace App\Http\Controllers\Mobile\ConectaSusAb\AtencaoBasica\Parametrizacao;
use App\Http\Controllers\Controller;
use App\Models\Parametrizacao\Exame\Exame;
use Illuminate\Http\Response;
class ParametrizacaoExameController extends Controller
{
protected $modulo = 'parametrizacao';
protected $funcionalidade = 'exame';
public function index()
{
$parametrizacaoExames = Exame::all(['id', 'codigo', 'nome'])
->toArray();
return response()->json($parametrizacaoExames, Response::HTTP_OK);
}
}