Commit 877982cd2e21f3c810c0ea6c942df0e9f3d97d64

Authored by eduardo.batista
1 parent 3bdd99d3
Exists in master and in 1 other branch desenv

[FEAT] Implementando mais serviços.

controlador_ws.php
... ... @@ -159,12 +159,12 @@ $app->group('/api/v1',function(){
159 159 $request->getParam('usuario')
160 160 ));
161 161 });
162   - $this->get('/listar', function($request, $response, $args){
  162 + $this->get('/listar/{procedimento}', function($request, $response, $args){
163 163 /** @var $request Slim\Http\Request */
164 164 $rn = new MdWsSeiDocumentoRN();
165 165 $dto = new DocumentoDTO();
166   - if($request->getParam('procedimento')){
167   - $dto->setDblIdProcedimento($request->getParam('procedimento'));
  166 + if($request->getAttribute('route')->getArgument('procedimento')){
  167 + $dto->setDblIdProcedimento($request->getAttribute('route')->getArgument('procedimento'));
168 168 }
169 169 if($request->getParam('limit')){
170 170 $dto->setNumMaxRegistrosRetorno($request->getParam('limit'));
... ... @@ -216,6 +216,15 @@ $app->group('/api/v1',function(){
216 216 $dto->setMotivo($request->getParam('motivo'));
217 217 return $response->withJSON($rn->sobrestamentoProcesso($dto));
218 218 });
  219 + $this->post('/{procedimento}/ciencia', function($request, $response, $args){
  220 + /** @var $request Slim\Http\Request */
  221 + $rn = new MdWsSeiProcedimentoRN();
  222 + $dto = new ProcedimentoDTO();
  223 + if($request->getAttribute('route')->getArgument('procedimento')){
  224 + $dto->setDblIdProcedimento($request->getAttribute('route')->getArgument('procedimento'));
  225 + }
  226 + return $response->withJSON($rn->darCiencia($dto));
  227 + });
219 228 $this->get('/listar/sobrestamento/{protocolo}', function($request, $response, $args){
220 229 /** @var $request Slim\Http\Request */
221 230 $rn = new MdWsSeiProcedimentoRN();
... ... @@ -261,6 +270,25 @@ $app->group('/api/v1',function(){
261 270 return $response->withJSON($rn->listarProcessos($dto));
262 271 });
263 272  
  273 + $this->get('/pesquisar', function($request, $response, $args){
  274 + /** @var $request Slim\Http\Request */
  275 + $rn = new MdWsSeiProcedimentoRN();
  276 + $dto = new MdWsSeiProtocoloDTO();
  277 + if($request->getParam('grupo')){
  278 + $dto->setNumIdGrupoAcompanhamentoProcedimento($request->getParam('grupo'));
  279 + }
  280 + if($request->getParam('protocoloPesquisa')){
  281 + $dto->setStrProtocoloFormatadoPesquisa($request->getParam('protocoloPesquisa'));
  282 + }
  283 + if($request->getParam('limit')){
  284 + $dto->setNumMaxRegistrosRetorno($request->getParam('limit'));
  285 + }
  286 + if(!is_null($request->getParam('start'))){
  287 + $dto->setNumPaginaAtual($request->getParam('start'));
  288 + }
  289 + return $response->withJSON($rn->pesquisarProcedimento($dto));
  290 + });
  291 +
264 292 })->add( new TokenValidationMiddleware());
265 293  
266 294 /**
... ... @@ -284,5 +312,62 @@ $app->group('/api/v1',function(){
284 312 });
285 313  
286 314 })->add( new TokenValidationMiddleware());
  315 +
  316 + /**
  317 + * Grupo de controlador de Assinante
  318 + */
  319 + $this->group('/assinante', function(){
  320 + $this->get('/listar/{unidade}', function($request, $response, $args){
  321 + /** @var $request Slim\Http\Request */
  322 + $rn = new MdWsSeiAssinanteRN();
  323 + $dto = new AssinanteDTO();
  324 + if($request->getAttribute('route')->getArgument('unidade')){
  325 + $dto->setNumIdUnidade($request->getAttribute('route')->getArgument('unidade'));
  326 + }
  327 + if($request->getParam('limit')){
  328 + $dto->setNumMaxRegistrosRetorno($request->getParam('limit'));
  329 + }
  330 + if(!is_null($request->getParam('start'))){
  331 + $dto->setNumPaginaAtual($request->getParam('start'));
  332 + }
  333 + return $response->withJSON($rn->listarAssinante($dto));
  334 + });
  335 +
  336 + })->add( new TokenValidationMiddleware());
  337 +
  338 + /**
  339 + * Grupo de controlador de Grupo de Acompanhamento
  340 + */
  341 + $this->group('/grupoacompanhamento', function(){
  342 + $this->get('/listar/{unidade}', function($request, $response, $args){
  343 + /** @var $request Slim\Http\Request */
  344 + $rn = new MdWsSeiGrupoAcompanhamentoRN();
  345 + $dto = new GrupoAcompanhamentoDTO();
  346 + if($request->getAttribute('route')->getArgument('unidade')){
  347 + $dto->setNumIdUnidade($request->getAttribute('route')->getArgument('unidade'));
  348 + }
  349 + if($request->getParam('limit')){
  350 + $dto->setNumMaxRegistrosRetorno($request->getParam('limit'));
  351 + }
  352 + if(!is_null($request->getParam('start'))){
  353 + $dto->setNumPaginaAtual($request->getParam('start'));
  354 + }
  355 + return $response->withJSON($rn->listarGrupoAcompanhamento($dto));
  356 + });
  357 +
  358 + })->add( new TokenValidationMiddleware());
  359 +
  360 + /**
  361 + * Grupo de controlador de Observação
  362 + */
  363 + $this->group('/observacao', function(){
  364 + $this->post('/', function($request, $response, $args){
  365 + /** @var $request Slim\Http\Request */
  366 + $rn = new MdWsSeiObservacaoRN();
  367 + $dto = $rn->encapsulaObservacao($request->getParams());
  368 + return $response->withJSON($rn->criarObservacao($dto));
  369 + });
  370 +
  371 + })->add( new TokenValidationMiddleware());
287 372 });
288 373 $app->run();
... ...
dto/MdWsSeiProtocoloDTO.php
... ... @@ -8,7 +8,7 @@ class MdWsSeiProtocoloDTO extends ProtocoloDTO{
8 8 parent::montar();
9 9  
10 10 $this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_NUM,
11   - 'idGrupoAcompanhamentoProcedimento',
  11 + 'IdGrupoAcompanhamentoProcedimento',
12 12 'id_grupo_acompanhamento',
13 13 'acompanhamento');
14 14  
... ...
rn/MdWsSeiAssinanteRN.php
... ... @@ -10,28 +10,41 @@ class MdWsSeiAssinanteRN extends InfraRN {
10 10 /**
11 11 * Retorna todas as funcoes/cargos cadastrados
12 12 * @param AssinanteDTO $assinanteDTO
13   - * @info Para retornar a consulta paginada e necessario passar dentro do DTO os parametros:
14   - * - setNumMaxRegistrosRetorno - maximo de registros por pagina (limit)
15   - * - setNumPaginaAtual - pagina atual (offset)
16 13 * @return array
17 14 */
18   - protected function listarAssinanteConectado(AssinanteDTO $assinanteDTO){
  15 + protected function listarAssinanteConectado(AssinanteDTO $assinanteDTOParam){
19 16 try{
20 17 $result = array();
21   - $assinanteDTO->retNumIdAssinante();
22   - $assinanteDTO->retStrCargoFuncao();
23   - $assinanteDTO->setOrdStrCargoFuncao(InfraDTO::$TIPO_ORDENACAO_ASC);
  18 + $assinanteDTOConsulta = new AssinanteDTO();
  19 + if(!$assinanteDTOParam->isSetNumIdUnidade()){
  20 + $assinanteDTOConsulta->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual());
  21 + }else{
  22 + $assinanteDTOConsulta->setNumIdUnidade($assinanteDTOParam->getNumIdUnidade());
  23 + }
  24 + if($assinanteDTOParam->getNumMaxRegistrosRetorno()){
  25 + $assinanteDTOConsulta->setNumMaxRegistrosRetorno($assinanteDTOParam->getNumMaxRegistrosRetorno());
  26 + }else{
  27 + $assinanteDTOConsulta->setNumMaxRegistrosRetorno(10);
  28 + }
  29 + if(!is_null($assinanteDTOParam->getNumPaginaAtual())){
  30 + $assinanteDTOConsulta->setNumPaginaAtual($assinanteDTOParam->getNumPaginaAtual());
  31 + }else{
  32 + $assinanteDTOConsulta->setNumPaginaAtual(0);
  33 + }
  34 + $assinanteDTOConsulta->retNumIdAssinante();
  35 + $assinanteDTOConsulta->retStrCargoFuncao();
  36 + $assinanteDTOConsulta->setOrdStrCargoFuncao(InfraDTO::$TIPO_ORDENACAO_ASC);
24 37 $assinanteRN = new AssinanteRN();
25   - $ret = $assinanteRN->pesquisar($assinanteDTO);
26   - /** @var AssinanteDTO $assinDTO */
27   - foreach($ret as $assinDTO){
  38 + $ret = $assinanteRN->pesquisar($assinanteDTOConsulta);
  39 + /** @var AssinanteDTO $assinanteDTO */
  40 + foreach($ret as $assinanteDTO){
28 41 $result[] = array(
29   - 'id' => $assinDTO->getNumIdAssinante(),
30   - 'nome' => $assinDTO->getStrCargoFuncao(),
  42 + 'id' => $assinanteDTO->getNumIdAssinante(),
  43 + 'nome' => $assinanteDTO->getStrCargoFuncao(),
31 44 );
32 45 }
33 46  
34   - return MdWsSeiRest::formataRetornoSucessoREST(null, $result, $assinanteDTO->getNumTotalRegistros());
  47 + return MdWsSeiRest::formataRetornoSucessoREST(null, $result, $assinanteDTOConsulta->getNumTotalRegistros());
35 48 }catch (Exception $e){
36 49 return MdWsSeiRest::formataRetornoErroREST($e);
37 50 }
... ...
rn/MdWsSeiGrupoAcompanhamentoRN.php
... ... @@ -9,35 +9,41 @@ class MdWsSeiGrupoAcompanhamentoRN extends InfraRN {
9 9  
10 10 /**
11 11 * Retorna todos os grupos de acompanhamento
12   - * @param OrgaoDTO $orgaoDTO
13   - * @info para paginacao e necessario informar dentro do DTO os parametros abaixo:
14   - * - setNumMaxRegistrosRetorno
15   - * - setNumPaginaAtual
  12 + * @param GrupoAcompanhamentoDTO $grupoAcompanhamentoDTOParam
16 13 * @return array
17 14 */
18   - protected function listarGrupoAcompanhamentoConectado(GrupoAcompanhamentoDTO $grupoAcompanhamentoDTO){
  15 + protected function listarGrupoAcompanhamentoConectado(GrupoAcompanhamentoDTO $grupoAcompanhamentoDTOParam){
19 16 try{
20 17 $result = array();
  18 + $grupoAcompanhamentoDTOConsulta = new GrupoAcompanhamentoDTO();
21 19 $grupoAcompanhamentoRN = new GrupoAcompanhamentoRN();
22   - if(!$grupoAcompanhamentoDTO->isRetNumIdGrupoAcompanhamento()){
23   - $grupoAcompanhamentoDTO->retNumIdGrupoAcompanhamento();
  20 + $grupoAcompanhamentoDTOConsulta->retNumIdGrupoAcompanhamento();
  21 + $grupoAcompanhamentoDTOConsulta->retStrNome();
  22 + if(!$grupoAcompanhamentoDTOParam->isSetNumIdUnidade()){
  23 + $grupoAcompanhamentoDTOConsulta->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual());
  24 + }else{
  25 + $grupoAcompanhamentoDTOConsulta->setNumIdUnidade($grupoAcompanhamentoDTOParam->getNumIdUnidade());
24 26 }
25   - if(!$grupoAcompanhamentoDTO->isRetStrNome()){
26   - $grupoAcompanhamentoDTO->retStrNome();
  27 + if($grupoAcompanhamentoDTOParam->getNumMaxRegistrosRetorno()){
  28 + $grupoAcompanhamentoDTOConsulta->setNumMaxRegistrosRetorno($grupoAcompanhamentoDTOParam->getNumMaxRegistrosRetorno());
  29 + }else{
  30 + $grupoAcompanhamentoDTOConsulta->setNumMaxRegistrosRetorno(10);
27 31 }
28   - if(!$grupoAcompanhamentoDTO->isSetNumIdUnidade()){
29   - $grupoAcompanhamentoDTO->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual());
  32 + if(!is_null($grupoAcompanhamentoDTOParam->getNumPaginaAtual())){
  33 + $grupoAcompanhamentoDTOConsulta->setNumPaginaAtual($grupoAcompanhamentoDTOParam->getNumPaginaAtual());
  34 + }else{
  35 + $grupoAcompanhamentoDTOConsulta->setNumPaginaAtual(0);
30 36 }
31   - $ret = $grupoAcompanhamentoRN->listar($grupoAcompanhamentoDTO);
32   - /** @var GrupoAcompanhamentoDTO $grupDTO */
33   - foreach($ret as $grupDTO){
  37 + $ret = $grupoAcompanhamentoRN->listar($grupoAcompanhamentoDTOConsulta);
  38 + /** @var GrupoAcompanhamentoDTO $grupoAcompanhamentoDTO */
  39 + foreach($ret as $grupoAcompanhamentoDTO){
34 40 $result[] = array(
35   - 'id' => $grupDTO->getNumIdGrupoAcompanhamento(),
36   - 'nome' => $grupDTO->getStrNome()
  41 + 'id' => $grupoAcompanhamentoDTO->getNumIdGrupoAcompanhamento(),
  42 + 'nome' => $grupoAcompanhamentoDTO->getStrNome()
37 43 );
38 44 }
39 45  
40   - return MdWsSeiRest::formataRetornoSucessoREST(null, $result, $grupoAcompanhamentoDTO->getNumTotalRegistros());
  46 + return MdWsSeiRest::formataRetornoSucessoREST(null, $result, $grupoAcompanhamentoDTOConsulta->getNumTotalRegistros());
41 47 }catch (Exception $e){
42 48 return MdWsSeiRest::formataRetornoErroREST($e);
43 49 }
... ...
rn/MdWsSeiProcedimentoRN.php
... ... @@ -121,6 +121,11 @@ class MdWsSeiProcedimentoRN extends InfraRN {
121 121 }
122 122 }
123 123  
  124 + /**
  125 + * Método que retorna os procedimentos com acompanhamento
  126 + * @param MdWsSeiProtocoloDTO $mdWsSeiProtocoloDTOConsulta
  127 + * @return array
  128 + */
124 129 protected function listarProcedimentoAcompanhamentoConectado(MdWsSeiProtocoloDTO $mdWsSeiProtocoloDTOConsulta) {
125 130 try{
126 131 $usuarioAtribuicaoAtividade = null;
... ... @@ -161,6 +166,58 @@ class MdWsSeiProcedimentoRN extends InfraRN {
161 166 }
162 167  
163 168 /**
  169 + * Método que retorna os procedimentos com acompanhamento com filtro opcional de grupo de acompanhamento e protocolo
  170 + * formatado
  171 + * @param MdWsSeiProtocoloDTO $mdWsSeiProtocoloDTOParam
  172 + * @return array
  173 + */
  174 + protected function pesquisarProcedimentoConectado(MdWsSeiProtocoloDTO $mdWsSeiProtocoloDTOParam) {
  175 + try{
  176 + $usuarioAtribuicaoAtividade = null;
  177 + $mdWsSeiProtocoloDTOConsulta = new MdWsSeiProtocoloDTO();
  178 + $mdWsSeiProtocoloDTOConsulta->retDblIdProtocolo();
  179 + $mdWsSeiProtocoloDTOConsulta->retTodos();
  180 + $mdWsSeiProtocoloDTOConsulta->retStrNomeTipoProcedimentoProcedimento();
  181 + $mdWsSeiProtocoloDTOConsulta->retStrSiglaUnidadeGeradora();
  182 + $mdWsSeiProtocoloDTOConsulta->retStrSinCienciaProcedimento();
  183 +
  184 + if($mdWsSeiProtocoloDTOParam->isSetNumIdGrupoAcompanhamentoProcedimento()){
  185 + $mdWsSeiProtocoloDTOConsulta->setNumIdGrupoAcompanhamentoProcedimento(
  186 + $mdWsSeiProtocoloDTOParam->isSetNumIdGrupoAcompanhamentoProcedimento()
  187 + );
  188 + }
  189 + if($mdWsSeiProtocoloDTOParam->isSetStrProtocoloFormatadoPesquisa()){
  190 + $strProtocoloFormatado = InfraUtil::retirarFormatacao(
  191 + $mdWsSeiProtocoloDTOParam->getStrProtocoloFormatadoPesquisa(), false
  192 + );
  193 + $mdWsSeiProtocoloDTOConsulta->setStrProtocoloFormatadoPesquisa(
  194 + '%'.$strProtocoloFormatado.'%',
  195 + InfraDTO::$OPER_LIKE
  196 + );
  197 + }
  198 +
  199 + if(is_null($mdWsSeiProtocoloDTOParam->getNumPaginaAtual())){
  200 + $mdWsSeiProtocoloDTOConsulta->setNumPaginaAtual(0);
  201 + }else{
  202 + $mdWsSeiProtocoloDTOConsulta->setNumPaginaAtual($mdWsSeiProtocoloDTOParam->getNumPaginaAtual());
  203 + }
  204 +
  205 + if(!$mdWsSeiProtocoloDTOParam->isSetNumMaxRegistrosRetorno()){
  206 + $mdWsSeiProtocoloDTOConsulta->setNumMaxRegistrosRetorno(10);
  207 + }else{
  208 + $mdWsSeiProtocoloDTOConsulta->setNumMaxRegistrosRetorno($mdWsSeiProtocoloDTOParam->getNumMaxRegistrosRetorno());
  209 + }
  210 + $protocoloRN = new ProtocoloRN();
  211 + $ret = $protocoloRN->listarRN0668($mdWsSeiProtocoloDTOConsulta);
  212 + $result = $this->montaRetornoListagemProcessos($ret, $usuarioAtribuicaoAtividade);
  213 +
  214 + return MdWsSeiRest::formataRetornoSucessoREST(null, $result, $mdWsSeiProtocoloDTOConsulta->getNumTotalRegistros());
  215 + }catch (Exception $e){
  216 + return MdWsSeiRest::formataRetornoErroREST($e);
  217 + }
  218 + }
  219 +
  220 + /**
164 221 * Metodo que lista os processos
165 222 * @param MdWsSeiProtocoloDTO $mdWsSeiProtocoloDTO
166 223 * @return array
... ... @@ -439,14 +496,14 @@ class MdWsSeiProcedimentoRN extends InfraRN {
439 496 * @info E obrigatorio informar o id do procedimento
440 497 * @return array
441 498 */
442   - protected function darCienciaControlado(ProcedimentoDTO $procedimentoDTO){
  499 + protected function darCienciaControlado(ProcedimentoDTO $procedimentoDTOParam){
443 500 try{
444   - if(!$procedimentoDTO->isSetDblIdProcedimento()){
  501 + if(!$procedimentoDTOParam->isSetDblIdProcedimento()){
445 502 throw new InfraException('E obrigatorio informar o procedimento!');
446 503 }
447 504  
448 505 $procedimentoRN = new ProcedimentoRN();
449   - $procedimentoRN->darCiencia($procedimentoDTO);
  506 + $procedimentoRN->darCiencia($procedimentoDTOParam);
450 507  
451 508 return MdWsSeiRest::formataRetornoSucessoREST('Ciência processo realizado com sucesso!');
452 509 }catch (Exception $e){
... ...
teste.php
... ... @@ -157,6 +157,24 @@ class TesteProcedimento {
157 157 var_dump($rn->listarProcessos($dto));
158 158 }
159 159  
  160 + public function pesquisarProcedimentoConectado(){
  161 + $rn = new MdWsSeiProcedimentoRN();
  162 + $dto = new MdWsSeiProtocoloDTO();
  163 + $dto->setNumIdGrupoAcompanhamentoProcedimento(1);
  164 + $dto->setStrProtocoloFormatadoPesquisa('000001');
  165 + $dto->setNumPaginaAtual(0);
  166 + $dto->setNumMaxRegistrosRetorno(10);
  167 +
  168 + var_dump($rn->pesquisarProcedimento($dto));
  169 + }
  170 +
  171 + public function darCienciaControlado(){
  172 + $rn = new MdWsSeiProcedimentoRN();
  173 + $dto = new ProcedimentoDTO();
  174 + $dto->setDblIdProcedimento(1);
  175 + var_dump($rn->darCiencia($dto));
  176 + }
  177 +
160 178 //o-----
161 179  
162 180 public function concluirProcessoControlado(){
... ...