Commit 823a7f4be90af4e718c129608f512cf4c9c25d2a

Authored by eduardo.batista
1 parent 34cd36df
Exists in master and in 1 other branch desenv

[Feat] Alterando pesquisa de processos para buscar no solar.

controlador_ws.php
@@ -6,7 +6,6 @@ @@ -6,7 +6,6 @@
6 require_once dirname(__FILE__).'/../../SEI.php'; 6 require_once dirname(__FILE__).'/../../SEI.php';
7 require_once dirname(__FILE__).'/vendor/autoload.php'; 7 require_once dirname(__FILE__).'/vendor/autoload.php';
8 8
9 -  
10 class TokenValidationMiddleware{ 9 class TokenValidationMiddleware{
11 public function __invoke($request, $response, $next) 10 public function __invoke($request, $response, $next)
12 { 11 {
@@ -369,6 +368,24 @@ $app->group('/api/v1',function(){ @@ -369,6 +368,24 @@ $app->group('/api/v1',function(){
369 $this->get('/pesquisar', function($request, $response, $args){ 368 $this->get('/pesquisar', function($request, $response, $args){
370 /** @var $request Slim\Http\Request */ 369 /** @var $request Slim\Http\Request */
371 $rn = new MdWsSeiProcedimentoRN(); 370 $rn = new MdWsSeiProcedimentoRN();
  371 + $dto = new MdWsSeiPesquisaProtocoloSolrDTO();
  372 + if($request->getParam('grupo')){
  373 + $dto->setNumIdGrupoAcompanhamentoProcedimento($request->getParam('grupo'));
  374 + }
  375 + if($request->getParam('protocoloPesquisa')){
  376 + $dto->setStrProtocoloPesquisa(InfraUtil::retirarFormatacao($request->getParam('protocoloPesquisa'),false));
  377 + }
  378 + if($request->getParam('limit')){
  379 + $dto->setNumMaxRegistrosRetorno($request->getParam('limit'));
  380 + }
  381 + if(!is_null($request->getParam('start'))){
  382 + $dto->setNumPaginaAtual($request->getParam('start'));
  383 + }
  384 +
  385 + return $response->withJSON($rn->pesquisarProcessosSolar($dto));
  386 + exit;
  387 +
  388 +
372 $dto = new MdWsSeiProtocoloDTO(); 389 $dto = new MdWsSeiProtocoloDTO();
373 if($request->getParam('grupo')){ 390 if($request->getParam('grupo')){
374 $dto->setNumIdGrupoAcompanhamentoProcedimento($request->getParam('grupo')); 391 $dto->setNumIdGrupoAcompanhamentoProcedimento($request->getParam('grupo'));
dto/MdWsSeiPesquisaProtocoloSolrDTO.php 0 → 100644
@@ -0,0 +1,25 @@ @@ -0,0 +1,25 @@
  1 +<?
  2 +
  3 +class MdWsSeiPesquisaProtocoloSolrDTO extends InfraDTO{
  4 +
  5 + public function getStrNomeTabela() {
  6 + return null;
  7 + }
  8 +
  9 + public function montar() {
  10 + $this->adicionarAtributo(InfraDTO::$PREFIXO_STR, 'PalavrasChave');
  11 + $this->adicionarAtributo(InfraDTO::$PREFIXO_STR, 'Descricao');
  12 + $this->adicionarAtributo(InfraDTO::$PREFIXO_STR, 'Observacao');
  13 + $this->adicionarAtributo(InfraDTO::$PREFIXO_STR, 'ProtocoloPesquisa');
  14 + $this->adicionarAtributo(InfraDTO::$PREFIXO_NUM, 'IdTipoProcedimento');
  15 + $this->adicionarAtributo(InfraDTO::$PREFIXO_NUM, 'IdSerie');
  16 + $this->adicionarAtributo(InfraDTO::$PREFIXO_STR, 'Numero');
  17 + $this->adicionarAtributo(InfraDTO::$PREFIXO_STR, 'StaTipoData');
  18 + $this->adicionarAtributo(InfraDTO::$PREFIXO_DTA, 'Inicio');
  19 + $this->adicionarAtributo(InfraDTO::$PREFIXO_DTA, 'Fim');
  20 + $this->adicionarAtributo(InfraDTO::$PREFIXO_DBL, 'IdProcedimento');
  21 + $this->adicionarAtributo(InfraDTO::$PREFIXO_NUM, 'IdGrupoAcompanhamentoProcedimento');
  22 + }
  23 +}
  24 +
  25 +?>
0 \ No newline at end of file 26 \ No newline at end of file
rn/MdWsSeiProcedimentoRN.php
1 <? 1 <?
2 -require_once dirname(__FILE__).'/../../../SEI.php'; 2 +require_once dirname(__FILE__) . '/../../../SEI.php';
3 3
4 -class MdWsSeiProcedimentoRN extends InfraRN { 4 +class MdWsSeiProcedimentoRN extends InfraRN
  5 +{
5 6
6 - protected function inicializarObjInfraIBanco(){ 7 + protected function inicializarObjInfraIBanco()
  8 + {
7 return BancoSEI::getInstance(); 9 return BancoSEI::getInstance();
8 } 10 }
9 11
@@ -12,9 +14,10 @@ class MdWsSeiProcedimentoRN extends InfraRN { @@ -12,9 +14,10 @@ class MdWsSeiProcedimentoRN extends InfraRN {
12 * @param ProtocoloDTO $protocoloDTO 14 * @param ProtocoloDTO $protocoloDTO
13 * @return array 15 * @return array
14 */ 16 */
15 - protected function listarUnidadesProcessoConectado(ProtocoloDTO $protocoloDTO){  
16 - try{  
17 - if(!$protocoloDTO->getDblIdProtocolo()){ 17 + protected function listarUnidadesProcessoConectado(ProtocoloDTO $protocoloDTO)
  18 + {
  19 + try {
  20 + if (!$protocoloDTO->getDblIdProtocolo()) {
18 throw new InfraException('Protocolo não informado.'); 21 throw new InfraException('Protocolo não informado.');
19 } 22 }
20 $result = array(); 23 $result = array();
@@ -26,7 +29,7 @@ class MdWsSeiProcedimentoRN extends InfraRN { @@ -26,7 +29,7 @@ class MdWsSeiProcedimentoRN extends InfraRN {
26 $relProtocoloProtocoloDTOConsulta->setNumPaginaAtual(0); 29 $relProtocoloProtocoloDTOConsulta->setNumPaginaAtual(0);
27 $relProtocoloProtocoloRN = new RelProtocoloProtocoloRN(); 30 $relProtocoloProtocoloRN = new RelProtocoloProtocoloRN();
28 $ret = $relProtocoloProtocoloRN->listarRN0187($relProtocoloProtocoloDTOConsulta); 31 $ret = $relProtocoloProtocoloRN->listarRN0187($relProtocoloProtocoloDTOConsulta);
29 - if($ret){ 32 + if ($ret) {
30 /** @var RelProtocoloProtocoloDTO $relProtocoloProtocoloDTO */ 33 /** @var RelProtocoloProtocoloDTO $relProtocoloProtocoloDTO */
31 $relProtocoloProtocoloDTO = $ret[0]; 34 $relProtocoloProtocoloDTO = $ret[0];
32 $result['processo'] = $relProtocoloProtocoloDTO->getDblIdProtocolo1(); 35 $result['processo'] = $relProtocoloProtocoloDTO->getDblIdProtocolo1();
@@ -34,7 +37,7 @@ class MdWsSeiProcedimentoRN extends InfraRN { @@ -34,7 +37,7 @@ class MdWsSeiProcedimentoRN extends InfraRN {
34 } 37 }
35 38
36 return MdWsSeiRest::formataRetornoSucessoREST(null, $result); 39 return MdWsSeiRest::formataRetornoSucessoREST(null, $result);
37 - }catch (Exception $e){ 40 + } catch (Exception $e) {
38 return MdWsSeiRest::formataRetornoErroREST($e); 41 return MdWsSeiRest::formataRetornoErroREST($e);
39 } 42 }
40 } 43 }
@@ -44,12 +47,13 @@ class MdWsSeiProcedimentoRN extends InfraRN { @@ -44,12 +47,13 @@ class MdWsSeiProcedimentoRN extends InfraRN {
44 * @param AtividadeDTO $atividadeDTOParam 47 * @param AtividadeDTO $atividadeDTOParam
45 * @return array 48 * @return array
46 */ 49 */
47 - protected function listarSobrestamentoProcessoConectado(AtividadeDTO $atividadeDTOParam){  
48 - try{  
49 - if(!$atividadeDTOParam->isSetDblIdProtocolo()){ 50 + protected function listarSobrestamentoProcessoConectado(AtividadeDTO $atividadeDTOParam)
  51 + {
  52 + try {
  53 + if (!$atividadeDTOParam->isSetDblIdProtocolo()) {
50 throw new InfraException('Protocolo não informado.'); 54 throw new InfraException('Protocolo não informado.');
51 } 55 }
52 - if(!$atividadeDTOParam->isSetNumIdUnidade()){ 56 + if (!$atividadeDTOParam->isSetNumIdUnidade()) {
53 $atividadeDTOParam->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual()); 57 $atividadeDTOParam->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual());
54 } 58 }
55 59
@@ -64,7 +68,7 @@ class MdWsSeiProcedimentoRN extends InfraRN { @@ -64,7 +68,7 @@ class MdWsSeiProcedimentoRN extends InfraRN {
64 $ret = $atividadeRN->listarRN0036($atividadeDTOConsulta); 68 $ret = $atividadeRN->listarRN0036($atividadeDTOConsulta);
65 69
66 /** @var AtividadeDTO $atividadeDTO */ 70 /** @var AtividadeDTO $atividadeDTO */
67 - foreach($ret as $atividadeDTO){ 71 + foreach ($ret as $atividadeDTO) {
68 $result[] = array( 72 $result[] = array(
69 'idAtividade' => $atividadeDTO->getNumIdAtividade(), 73 'idAtividade' => $atividadeDTO->getNumIdAtividade(),
70 'idProtocolo' => $atividadeDTO->getDblIdProtocolo(), 74 'idProtocolo' => $atividadeDTO->getDblIdProtocolo(),
@@ -77,7 +81,7 @@ class MdWsSeiProcedimentoRN extends InfraRN { @@ -77,7 +81,7 @@ class MdWsSeiProcedimentoRN extends InfraRN {
77 } 81 }
78 82
79 return MdWsSeiRest::formataRetornoSucessoREST(null, $result); 83 return MdWsSeiRest::formataRetornoSucessoREST(null, $result);
80 - }catch (Exception $e){ 84 + } catch (Exception $e) {
81 return MdWsSeiRest::formataRetornoErroREST($e); 85 return MdWsSeiRest::formataRetornoErroREST($e);
82 } 86 }
83 } 87 }
@@ -87,13 +91,14 @@ class MdWsSeiProcedimentoRN extends InfraRN { @@ -87,13 +91,14 @@ class MdWsSeiProcedimentoRN extends InfraRN {
87 * @param EntradaSobrestarProcessoAPI $entradaSobrestarProcessoAPI 91 * @param EntradaSobrestarProcessoAPI $entradaSobrestarProcessoAPI
88 * @return array 92 * @return array
89 */ 93 */
90 - protected function sobrestamentoProcessoControlado(EntradaSobrestarProcessoAPI $entradaSobrestarProcessoAPI){  
91 - try{ 94 + protected function sobrestamentoProcessoControlado(EntradaSobrestarProcessoAPI $entradaSobrestarProcessoAPI)
  95 + {
  96 + try {
92 $seiRN = new SeiRN(); 97 $seiRN = new SeiRN();
93 $seiRN->sobrestarProcesso($entradaSobrestarProcessoAPI); 98 $seiRN->sobrestarProcesso($entradaSobrestarProcessoAPI);
94 99
95 return MdWsSeiRest::formataRetornoSucessoREST('Processo sobrestado com sucesso'); 100 return MdWsSeiRest::formataRetornoSucessoREST('Processo sobrestado com sucesso');
96 - }catch (Exception $e){ 101 + } catch (Exception $e) {
97 return MdWsSeiRest::formataRetornoErroREST($e); 102 return MdWsSeiRest::formataRetornoErroREST($e);
98 } 103 }
99 } 104 }
@@ -102,9 +107,10 @@ class MdWsSeiProcedimentoRN extends InfraRN { @@ -102,9 +107,10 @@ class MdWsSeiProcedimentoRN extends InfraRN {
102 * @param $protocolo 107 * @param $protocolo
103 * @return array 108 * @return array
104 */ 109 */
105 - protected function removerSobrestamentoProcessoControlado(ProcedimentoDTO $procedimentoDTOParam){  
106 - try{  
107 - if(!$procedimentoDTOParam->getDblIdProcedimento()){ 110 + protected function removerSobrestamentoProcessoControlado(ProcedimentoDTO $procedimentoDTOParam)
  111 + {
  112 + try {
  113 + if (!$procedimentoDTOParam->getDblIdProcedimento()) {
108 throw new InfraException('Procedimento n?o informado.'); 114 throw new InfraException('Procedimento n?o informado.');
109 } 115 }
110 $seiRN = new SeiRN(); 116 $seiRN = new SeiRN();
@@ -114,7 +120,7 @@ class MdWsSeiProcedimentoRN extends InfraRN { @@ -114,7 +120,7 @@ class MdWsSeiProcedimentoRN extends InfraRN {
114 $seiRN->removerSobrestamentoProcesso($entradaRemoverSobrestamentoProcessoAPI); 120 $seiRN->removerSobrestamentoProcesso($entradaRemoverSobrestamentoProcessoAPI);
115 121
116 return MdWsSeiRest::formataRetornoSucessoREST('Sobrestar cancelado com sucesso.'); 122 return MdWsSeiRest::formataRetornoSucessoREST('Sobrestar cancelado com sucesso.');
117 - }catch (Exception $e){ 123 + } catch (Exception $e) {
118 return MdWsSeiRest::formataRetornoErroREST($e); 124 return MdWsSeiRest::formataRetornoErroREST($e);
119 } 125 }
120 } 126 }
@@ -124,29 +130,30 @@ class MdWsSeiProcedimentoRN extends InfraRN { @@ -124,29 +130,30 @@ class MdWsSeiProcedimentoRN extends InfraRN {
124 * @param MdWsSeiProtocoloDTO $mdWsSeiProtocoloDTOConsulta 130 * @param MdWsSeiProtocoloDTO $mdWsSeiProtocoloDTOConsulta
125 * @return array 131 * @return array
126 */ 132 */
127 - protected function listarProcedimentoAcompanhamentoConectado(MdWsSeiProtocoloDTO $mdWsSeiProtocoloDTOParam) {  
128 - try{ 133 + protected function listarProcedimentoAcompanhamentoConectado(MdWsSeiProtocoloDTO $mdWsSeiProtocoloDTOParam)
  134 + {
  135 + try {
129 $usuarioAtribuicaoAtividade = null; 136 $usuarioAtribuicaoAtividade = null;
130 $mdWsSeiProtocoloDTOConsulta = new MdWsSeiProtocoloDTO(); 137 $mdWsSeiProtocoloDTOConsulta = new MdWsSeiProtocoloDTO();
131 - if($mdWsSeiProtocoloDTOParam->isSetNumIdGrupoAcompanhamentoProcedimento()){ 138 + if ($mdWsSeiProtocoloDTOParam->isSetNumIdGrupoAcompanhamentoProcedimento()) {
132 $mdWsSeiProtocoloDTOConsulta->setNumIdGrupoAcompanhamentoProcedimento($mdWsSeiProtocoloDTOParam->getNumIdGrupoAcompanhamentoProcedimento()); 139 $mdWsSeiProtocoloDTOConsulta->setNumIdGrupoAcompanhamentoProcedimento($mdWsSeiProtocoloDTOParam->getNumIdGrupoAcompanhamentoProcedimento());
133 } 140 }
134 141
135 - if(!$mdWsSeiProtocoloDTOParam->isSetNumIdUsuarioGeradorAcompanhamento()){ 142 + if (!$mdWsSeiProtocoloDTOParam->isSetNumIdUsuarioGeradorAcompanhamento()) {
136 $mdWsSeiProtocoloDTOConsulta->setNumIdUsuarioGeradorAcompanhamento(SessaoSEI::getInstance()->getNumIdUsuario()); 143 $mdWsSeiProtocoloDTOConsulta->setNumIdUsuarioGeradorAcompanhamento(SessaoSEI::getInstance()->getNumIdUsuario());
137 - }else{ 144 + } else {
138 $mdWsSeiProtocoloDTOConsulta->setNumIdUsuarioGeradorAcompanhamento($mdWsSeiProtocoloDTOParam->getNumIdUsuarioGeradorAcompanhamento()); 145 $mdWsSeiProtocoloDTOConsulta->setNumIdUsuarioGeradorAcompanhamento($mdWsSeiProtocoloDTOParam->getNumIdUsuarioGeradorAcompanhamento());
139 } 146 }
140 147
141 - if(is_null($mdWsSeiProtocoloDTOParam->getNumPaginaAtual())){ 148 + if (is_null($mdWsSeiProtocoloDTOParam->getNumPaginaAtual())) {
142 $mdWsSeiProtocoloDTOConsulta->setNumPaginaAtual(0); 149 $mdWsSeiProtocoloDTOConsulta->setNumPaginaAtual(0);
143 - }else{ 150 + } else {
144 $mdWsSeiProtocoloDTOConsulta->setNumPaginaAtual($mdWsSeiProtocoloDTOParam->getNumPaginaAtual()); 151 $mdWsSeiProtocoloDTOConsulta->setNumPaginaAtual($mdWsSeiProtocoloDTOParam->getNumPaginaAtual());
145 } 152 }
146 153
147 - if(!$mdWsSeiProtocoloDTOParam->isSetNumMaxRegistrosRetorno()){ 154 + if (!$mdWsSeiProtocoloDTOParam->isSetNumMaxRegistrosRetorno()) {
148 $mdWsSeiProtocoloDTOConsulta->setNumMaxRegistrosRetorno(10); 155 $mdWsSeiProtocoloDTOConsulta->setNumMaxRegistrosRetorno(10);
149 - }else{ 156 + } else {
150 $mdWsSeiProtocoloDTOConsulta->setNumMaxRegistrosRetorno($mdWsSeiProtocoloDTOParam->getNumMaxRegistrosRetorno()); 157 $mdWsSeiProtocoloDTOConsulta->setNumMaxRegistrosRetorno($mdWsSeiProtocoloDTOParam->getNumMaxRegistrosRetorno());
151 } 158 }
152 159
@@ -163,7 +170,65 @@ class MdWsSeiProcedimentoRN extends InfraRN { @@ -163,7 +170,65 @@ class MdWsSeiProcedimentoRN extends InfraRN {
163 $result = $this->montaRetornoListagemProcessos($ret, $usuarioAtribuicaoAtividade); 170 $result = $this->montaRetornoListagemProcessos($ret, $usuarioAtribuicaoAtividade);
164 171
165 return MdWsSeiRest::formataRetornoSucessoREST(null, $result, $mdWsSeiProtocoloDTOConsulta->getNumTotalRegistros()); 172 return MdWsSeiRest::formataRetornoSucessoREST(null, $result, $mdWsSeiProtocoloDTOConsulta->getNumTotalRegistros());
166 - }catch (Exception $e){ 173 + } catch (Exception $e) {
  174 + return MdWsSeiRest::formataRetornoErroREST($e);
  175 + }
  176 + }
  177 +
  178 + /**
  179 + * Método que pesquisa todos o procedimentos em todas as unidades
  180 + * @param MdWsSeiProtocoloDTO $mdWsSeiProtocoloDTOParam
  181 + * @return array
  182 + */
  183 + protected function pesquisarTodosProcessosConectado(MdWsSeiProtocoloDTO $mdWsSeiProtocoloDTOParam)
  184 + {
  185 + try {
  186 + $pesquisaPendenciaDTO = new MdWsSeiPesquisarPendenciaDTO();
  187 +
  188 + $usuarioAtribuicaoAtividade = null;
  189 + if ($mdWsSeiProtocoloDTOParam->isSetNumIdUsuarioAtribuicaoAtividade()) {
  190 + $usuarioAtribuicaoAtividade = $mdWsSeiProtocoloDTOParam->getNumIdUsuarioAtribuicaoAtividade();
  191 + }
  192 +
  193 + if (!is_null($mdWsSeiProtocoloDTOParam->getNumPaginaAtual())) {
  194 + $pesquisaPendenciaDTO->setNumPaginaAtual($mdWsSeiProtocoloDTOParam->getNumPaginaAtual());
  195 + } else {
  196 + $pesquisaPendenciaDTO->setNumPaginaAtual(0);
  197 + }
  198 +
  199 + if ($mdWsSeiProtocoloDTOParam->isSetNumMaxRegistrosRetorno()) {
  200 + $pesquisaPendenciaDTO->setNumMaxRegistrosRetorno($mdWsSeiProtocoloDTOParam->getNumMaxRegistrosRetorno());
  201 + } else {
  202 + $pesquisaPendenciaDTO->setNumMaxRegistrosRetorno(10);
  203 + }
  204 + if ($mdWsSeiProtocoloDTOParam->isSetNumIdGrupoAcompanhamentoProcedimento()) {
  205 + $pesquisaPendenciaDTO->setNumIdGrupoAcompanhamentoProcedimento(
  206 + $mdWsSeiProtocoloDTOParam->getNumIdGrupoAcompanhamentoProcedimento()
  207 + );
  208 + }
  209 + if ($mdWsSeiProtocoloDTOParam->isSetStrProtocoloFormatadoPesquisa()) {
  210 + $strProtocoloFormatado = InfraUtil::retirarFormatacao(
  211 + $mdWsSeiProtocoloDTOParam->getStrProtocoloFormatadoPesquisa(), false
  212 + );
  213 + $pesquisaPendenciaDTO->setStrProtocoloFormatadoPesquisaProtocolo(
  214 + '%' . $strProtocoloFormatado . '%',
  215 + InfraDTO::$OPER_LIKE
  216 + );
  217 + }
  218 +
  219 + $atividadeRN = new MdWsSeiAtividadeRN();
  220 + $pesquisaPendenciaDTO->setStrStaEstadoProcedimento(array(ProtocoloRN::$TE_NORMAL, ProtocoloRN::$TE_PROCEDIMENTO_BLOQUEADO));
  221 + $pesquisaPendenciaDTO->setStrSinAnotacoes('S');
  222 + $pesquisaPendenciaDTO->setStrSinRetornoProgramado('S');
  223 + $pesquisaPendenciaDTO->setStrSinCredenciais('S');
  224 + $pesquisaPendenciaDTO->setStrSinSituacoes('S');
  225 + $pesquisaPendenciaDTO->setStrSinMarcadores('S');
  226 +
  227 + $ret = $atividadeRN->listarPendencias($pesquisaPendenciaDTO);
  228 + $result = $this->montaRetornoListagemProcessos($ret, $usuarioAtribuicaoAtividade);
  229 +
  230 + return MdWsSeiRest::formataRetornoSucessoREST(null, $result, $pesquisaPendenciaDTO->getNumTotalRegistros());
  231 + } catch (Exception $e) {
167 return MdWsSeiRest::formataRetornoErroREST($e); 232 return MdWsSeiRest::formataRetornoErroREST($e);
168 } 233 }
169 } 234 }
@@ -174,37 +239,38 @@ class MdWsSeiProcedimentoRN extends InfraRN { @@ -174,37 +239,38 @@ class MdWsSeiProcedimentoRN extends InfraRN {
174 * @param MdWsSeiProtocoloDTO $mdWsSeiProtocoloDTOParam 239 * @param MdWsSeiProtocoloDTO $mdWsSeiProtocoloDTOParam
175 * @return array 240 * @return array
176 */ 241 */
177 - protected function pesquisarProcedimentoConectado(MdWsSeiProtocoloDTO $mdWsSeiProtocoloDTOParam) {  
178 - try{ 242 + protected function pesquisarProcedimentoConectado(MdWsSeiProtocoloDTO $mdWsSeiProtocoloDTOParam)
  243 + {
  244 + try {
179 $pesquisaPendenciaDTO = new MdWsSeiPesquisarPendenciaDTO(); 245 $pesquisaPendenciaDTO = new MdWsSeiPesquisarPendenciaDTO();
180 246
181 $usuarioAtribuicaoAtividade = null; 247 $usuarioAtribuicaoAtividade = null;
182 - if($mdWsSeiProtocoloDTOParam->isSetNumIdUsuarioAtribuicaoAtividade()){ 248 + if ($mdWsSeiProtocoloDTOParam->isSetNumIdUsuarioAtribuicaoAtividade()) {
183 $usuarioAtribuicaoAtividade = $mdWsSeiProtocoloDTOParam->getNumIdUsuarioAtribuicaoAtividade(); 249 $usuarioAtribuicaoAtividade = $mdWsSeiProtocoloDTOParam->getNumIdUsuarioAtribuicaoAtividade();
184 } 250 }
185 251
186 - if(!is_null($mdWsSeiProtocoloDTOParam->getNumPaginaAtual())){ 252 + if (!is_null($mdWsSeiProtocoloDTOParam->getNumPaginaAtual())) {
187 $pesquisaPendenciaDTO->setNumPaginaAtual($mdWsSeiProtocoloDTOParam->getNumPaginaAtual()); 253 $pesquisaPendenciaDTO->setNumPaginaAtual($mdWsSeiProtocoloDTOParam->getNumPaginaAtual());
188 - }else{ 254 + } else {
189 $pesquisaPendenciaDTO->setNumPaginaAtual(0); 255 $pesquisaPendenciaDTO->setNumPaginaAtual(0);
190 } 256 }
191 257
192 - if($mdWsSeiProtocoloDTOParam->isSetNumMaxRegistrosRetorno()){ 258 + if ($mdWsSeiProtocoloDTOParam->isSetNumMaxRegistrosRetorno()) {
193 $pesquisaPendenciaDTO->setNumMaxRegistrosRetorno($mdWsSeiProtocoloDTOParam->getNumMaxRegistrosRetorno()); 259 $pesquisaPendenciaDTO->setNumMaxRegistrosRetorno($mdWsSeiProtocoloDTOParam->getNumMaxRegistrosRetorno());
194 - }else{ 260 + } else {
195 $pesquisaPendenciaDTO->setNumMaxRegistrosRetorno(10); 261 $pesquisaPendenciaDTO->setNumMaxRegistrosRetorno(10);
196 } 262 }
197 - if($mdWsSeiProtocoloDTOParam->isSetNumIdGrupoAcompanhamentoProcedimento()){ 263 + if ($mdWsSeiProtocoloDTOParam->isSetNumIdGrupoAcompanhamentoProcedimento()) {
198 $pesquisaPendenciaDTO->setNumIdGrupoAcompanhamentoProcedimento( 264 $pesquisaPendenciaDTO->setNumIdGrupoAcompanhamentoProcedimento(
199 $mdWsSeiProtocoloDTOParam->getNumIdGrupoAcompanhamentoProcedimento() 265 $mdWsSeiProtocoloDTOParam->getNumIdGrupoAcompanhamentoProcedimento()
200 ); 266 );
201 } 267 }
202 - if($mdWsSeiProtocoloDTOParam->isSetStrProtocoloFormatadoPesquisa()){ 268 + if ($mdWsSeiProtocoloDTOParam->isSetStrProtocoloFormatadoPesquisa()) {
203 $strProtocoloFormatado = InfraUtil::retirarFormatacao( 269 $strProtocoloFormatado = InfraUtil::retirarFormatacao(
204 $mdWsSeiProtocoloDTOParam->getStrProtocoloFormatadoPesquisa(), false 270 $mdWsSeiProtocoloDTOParam->getStrProtocoloFormatadoPesquisa(), false
205 ); 271 );
206 $pesquisaPendenciaDTO->setStrProtocoloFormatadoPesquisaProtocolo( 272 $pesquisaPendenciaDTO->setStrProtocoloFormatadoPesquisaProtocolo(
207 - '%'.$strProtocoloFormatado.'%', 273 + '%' . $strProtocoloFormatado . '%',
208 InfraDTO::$OPER_LIKE 274 InfraDTO::$OPER_LIKE
209 ); 275 );
210 } 276 }
@@ -212,7 +278,7 @@ class MdWsSeiProcedimentoRN extends InfraRN { @@ -212,7 +278,7 @@ class MdWsSeiProcedimentoRN extends InfraRN {
212 $atividadeRN = new MdWsSeiAtividadeRN(); 278 $atividadeRN = new MdWsSeiAtividadeRN();
213 $pesquisaPendenciaDTO->setNumIdUsuario(SessaoSEI::getInstance()->getNumIdUsuario()); 279 $pesquisaPendenciaDTO->setNumIdUsuario(SessaoSEI::getInstance()->getNumIdUsuario());
214 $pesquisaPendenciaDTO->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual()); 280 $pesquisaPendenciaDTO->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual());
215 - $pesquisaPendenciaDTO->setStrStaEstadoProcedimento(array(ProtocoloRN::$TE_NORMAL,ProtocoloRN::$TE_PROCEDIMENTO_BLOQUEADO)); 281 + $pesquisaPendenciaDTO->setStrStaEstadoProcedimento(array(ProtocoloRN::$TE_NORMAL, ProtocoloRN::$TE_PROCEDIMENTO_BLOQUEADO));
216 $pesquisaPendenciaDTO->setStrSinAnotacoes('S'); 282 $pesquisaPendenciaDTO->setStrSinAnotacoes('S');
217 $pesquisaPendenciaDTO->setStrSinRetornoProgramado('S'); 283 $pesquisaPendenciaDTO->setStrSinRetornoProgramado('S');
218 $pesquisaPendenciaDTO->setStrSinCredenciais('S'); 284 $pesquisaPendenciaDTO->setStrSinCredenciais('S');
@@ -223,7 +289,7 @@ class MdWsSeiProcedimentoRN extends InfraRN { @@ -223,7 +289,7 @@ class MdWsSeiProcedimentoRN extends InfraRN {
223 $result = $this->montaRetornoListagemProcessos($ret, $usuarioAtribuicaoAtividade); 289 $result = $this->montaRetornoListagemProcessos($ret, $usuarioAtribuicaoAtividade);
224 290
225 return MdWsSeiRest::formataRetornoSucessoREST(null, $result, $pesquisaPendenciaDTO->getNumTotalRegistros()); 291 return MdWsSeiRest::formataRetornoSucessoREST(null, $result, $pesquisaPendenciaDTO->getNumTotalRegistros());
226 - }catch (Exception $e){ 292 + } catch (Exception $e) {
227 return MdWsSeiRest::formataRetornoErroREST($e); 293 return MdWsSeiRest::formataRetornoErroREST($e);
228 } 294 }
229 } 295 }
@@ -233,53 +299,54 @@ class MdWsSeiProcedimentoRN extends InfraRN { @@ -233,53 +299,54 @@ class MdWsSeiProcedimentoRN extends InfraRN {
233 * @param MdWsSeiProtocoloDTO $mdWsSeiProtocoloDTO 299 * @param MdWsSeiProtocoloDTO $mdWsSeiProtocoloDTO
234 * @return array 300 * @return array
235 */ 301 */
236 - protected function listarProcessosConectado(MdWsSeiProtocoloDTO $mdWsSeiProtocoloDTOParam){  
237 - try{ 302 + protected function listarProcessosConectado(MdWsSeiProtocoloDTO $mdWsSeiProtocoloDTOParam)
  303 + {
  304 + try {
238 $pesquisaPendenciaDTO = new MdWsSeiPesquisarPendenciaDTO(); 305 $pesquisaPendenciaDTO = new MdWsSeiPesquisarPendenciaDTO();
239 306
240 $usuarioAtribuicaoAtividade = null; 307 $usuarioAtribuicaoAtividade = null;
241 - if($mdWsSeiProtocoloDTOParam->isSetNumIdUsuarioAtribuicaoAtividade()){ 308 + if ($mdWsSeiProtocoloDTOParam->isSetNumIdUsuarioAtribuicaoAtividade()) {
242 $usuarioAtribuicaoAtividade = $mdWsSeiProtocoloDTOParam->getNumIdUsuarioAtribuicaoAtividade(); 309 $usuarioAtribuicaoAtividade = $mdWsSeiProtocoloDTOParam->getNumIdUsuarioAtribuicaoAtividade();
243 } 310 }
244 311
245 - if(!is_null($mdWsSeiProtocoloDTOParam->getNumPaginaAtual())){ 312 + if (!is_null($mdWsSeiProtocoloDTOParam->getNumPaginaAtual())) {
246 $pesquisaPendenciaDTO->setNumPaginaAtual($mdWsSeiProtocoloDTOParam->getNumPaginaAtual()); 313 $pesquisaPendenciaDTO->setNumPaginaAtual($mdWsSeiProtocoloDTOParam->getNumPaginaAtual());
247 - }else{ 314 + } else {
248 $pesquisaPendenciaDTO->setNumPaginaAtual(0); 315 $pesquisaPendenciaDTO->setNumPaginaAtual(0);
249 } 316 }
250 317
251 - if($mdWsSeiProtocoloDTOParam->isSetNumMaxRegistrosRetorno()){ 318 + if ($mdWsSeiProtocoloDTOParam->isSetNumMaxRegistrosRetorno()) {
252 $pesquisaPendenciaDTO->setNumMaxRegistrosRetorno($mdWsSeiProtocoloDTOParam->getNumMaxRegistrosRetorno()); 319 $pesquisaPendenciaDTO->setNumMaxRegistrosRetorno($mdWsSeiProtocoloDTOParam->getNumMaxRegistrosRetorno());
253 - }else{ 320 + } else {
254 $pesquisaPendenciaDTO->setNumMaxRegistrosRetorno(10); 321 $pesquisaPendenciaDTO->setNumMaxRegistrosRetorno(10);
255 } 322 }
256 - if($mdWsSeiProtocoloDTOParam->getStrSinApenasMeus() == 'S'){ 323 + if ($mdWsSeiProtocoloDTOParam->getStrSinApenasMeus() == 'S') {
257 $pesquisaPendenciaDTO->setStrStaTipoAtribuicao('M'); 324 $pesquisaPendenciaDTO->setStrStaTipoAtribuicao('M');
258 } 325 }
259 326
260 $atividadeRN = new MdWsSeiAtividadeRN(); 327 $atividadeRN = new MdWsSeiAtividadeRN();
261 $pesquisaPendenciaDTO->setNumIdUsuario(SessaoSEI::getInstance()->getNumIdUsuario()); 328 $pesquisaPendenciaDTO->setNumIdUsuario(SessaoSEI::getInstance()->getNumIdUsuario());
262 $pesquisaPendenciaDTO->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual()); 329 $pesquisaPendenciaDTO->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual());
263 - $pesquisaPendenciaDTO->setStrStaEstadoProcedimento(array(ProtocoloRN::$TE_NORMAL,ProtocoloRN::$TE_PROCEDIMENTO_BLOQUEADO)); 330 + $pesquisaPendenciaDTO->setStrStaEstadoProcedimento(array(ProtocoloRN::$TE_NORMAL, ProtocoloRN::$TE_PROCEDIMENTO_BLOQUEADO));
264 $pesquisaPendenciaDTO->setStrSinAnotacoes('S'); 331 $pesquisaPendenciaDTO->setStrSinAnotacoes('S');
265 $pesquisaPendenciaDTO->setStrSinRetornoProgramado('S'); 332 $pesquisaPendenciaDTO->setStrSinRetornoProgramado('S');
266 $pesquisaPendenciaDTO->setStrSinCredenciais('S'); 333 $pesquisaPendenciaDTO->setStrSinCredenciais('S');
267 $pesquisaPendenciaDTO->setStrSinSituacoes('S'); 334 $pesquisaPendenciaDTO->setStrSinSituacoes('S');
268 $pesquisaPendenciaDTO->setStrSinMarcadores('S'); 335 $pesquisaPendenciaDTO->setStrSinMarcadores('S');
269 336
270 - if($mdWsSeiProtocoloDTOParam->getStrSinTipoBusca() == MdWsSeiProtocoloDTO::SIN_TIPO_BUSCA_R){ 337 + if ($mdWsSeiProtocoloDTOParam->getStrSinTipoBusca() == MdWsSeiProtocoloDTO::SIN_TIPO_BUSCA_R) {
271 $pesquisaPendenciaDTO->setStrSinInicial('N'); 338 $pesquisaPendenciaDTO->setStrSinInicial('N');
272 $ret = $atividadeRN->listarPendencias($pesquisaPendenciaDTO); 339 $ret = $atividadeRN->listarPendencias($pesquisaPendenciaDTO);
273 - }else if($mdWsSeiProtocoloDTOParam->getStrSinTipoBusca() == MdWsSeiProtocoloDTO::SIN_TIPO_BUSCA_G){ 340 + } else if ($mdWsSeiProtocoloDTOParam->getStrSinTipoBusca() == MdWsSeiProtocoloDTO::SIN_TIPO_BUSCA_G) {
274 $pesquisaPendenciaDTO->setStrSinInicial('S'); 341 $pesquisaPendenciaDTO->setStrSinInicial('S');
275 $ret = $atividadeRN->listarPendencias($pesquisaPendenciaDTO); 342 $ret = $atividadeRN->listarPendencias($pesquisaPendenciaDTO);
276 - }else{ 343 + } else {
277 throw new InfraException('O tipo de busca deve ser (R)ecebidos ou (G)erados'); 344 throw new InfraException('O tipo de busca deve ser (R)ecebidos ou (G)erados');
278 } 345 }
279 $result = $this->montaRetornoListagemProcessos($ret, $usuarioAtribuicaoAtividade); 346 $result = $this->montaRetornoListagemProcessos($ret, $usuarioAtribuicaoAtividade);
280 347
281 return MdWsSeiRest::formataRetornoSucessoREST(null, $result, $pesquisaPendenciaDTO->getNumTotalRegistros()); 348 return MdWsSeiRest::formataRetornoSucessoREST(null, $result, $pesquisaPendenciaDTO->getNumTotalRegistros());
282 - }catch (Exception $e){ 349 + } catch (Exception $e) {
283 return MdWsSeiRest::formataRetornoErroREST($e); 350 return MdWsSeiRest::formataRetornoErroREST($e);
284 } 351 }
285 352
@@ -291,11 +358,11 @@ class MdWsSeiProcedimentoRN extends InfraRN { @@ -291,11 +358,11 @@ class MdWsSeiProcedimentoRN extends InfraRN {
291 * @param null $usuarioAtribuicaoAtividade 358 * @param null $usuarioAtribuicaoAtividade
292 * @return array 359 * @return array
293 */ 360 */
294 - private function montaRetornoListagemProcessos(array $ret, $usuarioAtribuicaoAtividade = null){  
295 - 361 + private function montaRetornoListagemProcessos(array $ret, $usuarioAtribuicaoAtividade = null)
  362 + {
296 $result = array(); 363 $result = array();
297 $protocoloRN = new ProtocoloRN(); 364 $protocoloRN = new ProtocoloRN();
298 - foreach($ret as $dto){ 365 + foreach ($ret as $dto) {
299 $usuarioAtribuido = null; 366 $usuarioAtribuido = null;
300 $documentoNovo = 'N'; 367 $documentoNovo = 'N';
301 $documentoPublicado = 'N'; 368 $documentoPublicado = 'N';
@@ -308,7 +375,7 @@ class MdWsSeiProcedimentoRN extends InfraRN { @@ -308,7 +375,7 @@ class MdWsSeiProcedimentoRN extends InfraRN {
308 $arrDadosAbertura = array(); 375 $arrDadosAbertura = array();
309 $procedimentoDTO = null; 376 $procedimentoDTO = null;
310 $protocoloDTO = new MdWsSeiProtocoloDTO(); 377 $protocoloDTO = new MdWsSeiProtocoloDTO();
311 - if($dto instanceof ProcedimentoDTO){ 378 + if ($dto instanceof ProcedimentoDTO) {
312 $protocoloDTO = new MdWsSeiProtocoloDTO(); 379 $protocoloDTO = new MdWsSeiProtocoloDTO();
313 $protocoloDTO->setDblIdProtocolo($dto->getDblIdProcedimento()); 380 $protocoloDTO->setDblIdProtocolo($dto->getDblIdProcedimento());
314 $protocoloDTO->retDblIdProtocolo(); 381 $protocoloDTO->retDblIdProtocolo();
@@ -324,7 +391,7 @@ class MdWsSeiProcedimentoRN extends InfraRN { @@ -324,7 +391,7 @@ class MdWsSeiProcedimentoRN extends InfraRN {
324 $protocoloDTO->retStrSinCienciaProcedimento(); 391 $protocoloDTO->retStrSinCienciaProcedimento();
325 $protocoloDTO->retStrStaEstado(); 392 $protocoloDTO->retStrStaEstado();
326 $protocoloDTO = $protocoloRN->consultarRN0186($protocoloDTO); 393 $protocoloDTO = $protocoloRN->consultarRN0186($protocoloDTO);
327 - }else{ 394 + } else {
328 $protocoloDTO = $dto; 395 $protocoloDTO = $dto;
329 } 396 }
330 397
@@ -347,25 +414,25 @@ class MdWsSeiProcedimentoRN extends InfraRN { @@ -347,25 +414,25 @@ class MdWsSeiProcedimentoRN extends InfraRN {
347 $atividadeDTOConsulta->setOrdNumIdAtividade(InfraDTO::$TIPO_ORDENACAO_DESC); 414 $atividadeDTOConsulta->setOrdNumIdAtividade(InfraDTO::$TIPO_ORDENACAO_DESC);
348 415
349 $arrAtividades = $atividadeRN->listarRN0036($atividadeDTOConsulta); 416 $arrAtividades = $atividadeRN->listarRN0036($atividadeDTOConsulta);
350 - if($arrAtividades){ 417 + if ($arrAtividades) {
351 /** @var AtividadeDTO $atividadeDTO */ 418 /** @var AtividadeDTO $atividadeDTO */
352 $atividadeDTO = $arrAtividades[0]; 419 $atividadeDTO = $arrAtividades[0];
353 $documentoNovo = $atividadeDTO->getNumIdTarefa() == 1 ? 'S' : 'N'; 420 $documentoNovo = $atividadeDTO->getNumIdTarefa() == 1 ? 'S' : 'N';
354 $usuarioAtribuido = $atividadeDTO->getStrNomeUsuarioAtribuicao(); 421 $usuarioAtribuido = $atividadeDTO->getStrNomeUsuarioAtribuicao();
355 $tipoVisualizacao = $atividadeDTO->getNumTipoVisualizacao() == 0 ? 'S' : 'N'; 422 $tipoVisualizacao = $atividadeDTO->getNumTipoVisualizacao() == 0 ? 'S' : 'N';
356 - if($atividadeDTO->getNumIdUsuarioVisualizacao() == $usuarioAtribuicaoAtividade){ 423 + if ($atividadeDTO->getNumIdUsuarioVisualizacao() == $usuarioAtribuicaoAtividade) {
357 $usuarioVisualizacao = 'S'; 424 $usuarioVisualizacao = 'S';
358 } 425 }
359 } 426 }
360 $arrAtividadePendenciaDTO = array(); 427 $arrAtividadePendenciaDTO = array();
361 - if($dto instanceof ProcedimentoDTO){ 428 + if ($dto instanceof ProcedimentoDTO) {
362 $procedimentoDTO = $dto; 429 $procedimentoDTO = $dto;
363 $arrAtividadePendenciaDTO = $procedimentoDTO->getArrObjAtividadeDTO(); 430 $arrAtividadePendenciaDTO = $procedimentoDTO->getArrObjAtividadeDTO();
364 - }else{  
365 - $pesquisaPendenciaDTO = new PesquisaPendenciaDTO(); 431 + } else {
  432 + $pesquisaPendenciaDTO = new MdWsSeiPesquisarPendenciaDTO();
366 $pesquisaPendenciaDTO->setNumIdUsuario(SessaoSEI::getInstance()->getNumIdUsuario()); 433 $pesquisaPendenciaDTO->setNumIdUsuario(SessaoSEI::getInstance()->getNumIdUsuario());
367 $pesquisaPendenciaDTO->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual()); 434 $pesquisaPendenciaDTO->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual());
368 - $pesquisaPendenciaDTO->setStrStaEstadoProcedimento(array(ProtocoloRN::$TE_NORMAL,ProtocoloRN::$TE_PROCEDIMENTO_BLOQUEADO)); 435 + $pesquisaPendenciaDTO->setStrStaEstadoProcedimento(array(ProtocoloRN::$TE_NORMAL, ProtocoloRN::$TE_PROCEDIMENTO_BLOQUEADO));
369 $pesquisaPendenciaDTO->setStrSinAnotacoes('S'); 436 $pesquisaPendenciaDTO->setStrSinAnotacoes('S');
370 $pesquisaPendenciaDTO->setStrSinRetornoProgramado('S'); 437 $pesquisaPendenciaDTO->setStrSinRetornoProgramado('S');
371 $pesquisaPendenciaDTO->setStrSinCredenciais('S'); 438 $pesquisaPendenciaDTO->setStrSinCredenciais('S');
@@ -373,20 +440,20 @@ class MdWsSeiProcedimentoRN extends InfraRN { @@ -373,20 +440,20 @@ class MdWsSeiProcedimentoRN extends InfraRN {
373 $pesquisaPendenciaDTO->setStrSinMarcadores('S'); 440 $pesquisaPendenciaDTO->setStrSinMarcadores('S');
374 $pesquisaPendenciaDTO->setDblIdProtocolo($protocoloDTO->getDblIdProtocolo()); 441 $pesquisaPendenciaDTO->setDblIdProtocolo($protocoloDTO->getDblIdProtocolo());
375 $arrProcedimentoDTO = $atividadeRN->listarPendencias($pesquisaPendenciaDTO); 442 $arrProcedimentoDTO = $atividadeRN->listarPendencias($pesquisaPendenciaDTO);
376 - if($arrProcedimentoDTO){ 443 + if ($arrProcedimentoDTO) {
377 $procedimentoDTO = $arrProcedimentoDTO[0]; 444 $procedimentoDTO = $arrProcedimentoDTO[0];
378 $arrAtividadePendenciaDTO = $procedimentoDTO->getArrObjAtividadeDTO(); 445 $arrAtividadePendenciaDTO = $procedimentoDTO->getArrObjAtividadeDTO();
379 } 446 }
380 } 447 }
381 - if($arrAtividadePendenciaDTO){ 448 + if ($arrAtividadePendenciaDTO) {
382 $atividadePendenciaDTO = $arrAtividadePendenciaDTO[0]; 449 $atividadePendenciaDTO = $arrAtividadePendenciaDTO[0];
383 - if($atividadePendenciaDTO->getNumTipoVisualizacao() & AtividadeRN::$TV_REMOCAO_SOBRESTAMENTO){ 450 + if ($atividadePendenciaDTO->getNumTipoVisualizacao() & AtividadeRN::$TV_REMOCAO_SOBRESTAMENTO) {
384 $processoRemocaoSobrestamento = 'S'; 451 $processoRemocaoSobrestamento = 'S';
385 } 452 }
386 - if($atividadePendenciaDTO->getNumTipoVisualizacao() & AtividadeRN::$TV_ATENCAO){ 453 + if ($atividadePendenciaDTO->getNumTipoVisualizacao() & AtividadeRN::$TV_ATENCAO) {
387 $processoDocumentoIncluidoAssinado = 'S'; 454 $processoDocumentoIncluidoAssinado = 'S';
388 } 455 }
389 - if($atividadePendenciaDTO->getNumTipoVisualizacao() & AtividadeRN::$TV_PUBLICACAO){ 456 + if ($atividadePendenciaDTO->getNumTipoVisualizacao() & AtividadeRN::$TV_PUBLICACAO) {
390 $processoPublicado = 'S'; 457 $processoPublicado = 'S';
391 } 458 }
392 $retornoProgramadoDTOConsulta = new RetornoProgramadoDTO(); 459 $retornoProgramadoDTOConsulta = new RetornoProgramadoDTO();
@@ -399,12 +466,12 @@ class MdWsSeiProcedimentoRN extends InfraRN { @@ -399,12 +466,12 @@ class MdWsSeiProcedimentoRN extends InfraRN {
399 $retornoProgramadoDTOConsulta->setNumIdAtividadeRetorno(null); 466 $retornoProgramadoDTOConsulta->setNumIdAtividadeRetorno(null);
400 $objRetornoProgramadoRN = new RetornoProgramadoRN(); 467 $objRetornoProgramadoRN = new RetornoProgramadoRN();
401 $arrRetornoProgramadoDTO = $objRetornoProgramadoRN->listar($retornoProgramadoDTOConsulta); 468 $arrRetornoProgramadoDTO = $objRetornoProgramadoRN->listar($retornoProgramadoDTOConsulta);
402 - if($arrRetornoProgramadoDTO){ 469 + if ($arrRetornoProgramadoDTO) {
403 $retornoProgramado = 'S'; 470 $retornoProgramado = 'S';
404 $strDataAtual = InfraData::getStrDataAtual(); 471 $strDataAtual = InfraData::getStrDataAtual();
405 - foreach($arrRetornoProgramadoDTO as $retornoProgramadoDTO){  
406 - $numPrazo = InfraData::compararDatas($strDataAtual,$retornoProgramadoDTO->getDtaProgramada());  
407 - if($numPrazo < 0){ 472 + foreach ($arrRetornoProgramadoDTO as $retornoProgramadoDTO) {
  473 + $numPrazo = InfraData::compararDatas($strDataAtual, $retornoProgramadoDTO->getDtaProgramada());
  474 + if ($numPrazo < 0) {
408 $retornoAtrasado = 'S'; 475 $retornoAtrasado = 'S';
409 $retornoData = array( 476 $retornoData = array(
410 'date' => $retornoProgramadoDTO->getDtaProgramada(), 477 'date' => $retornoProgramadoDTO->getDtaProgramada(),
@@ -421,10 +488,10 @@ class MdWsSeiProcedimentoRN extends InfraRN { @@ -421,10 +488,10 @@ class MdWsSeiProcedimentoRN extends InfraRN {
421 $documentoDTOConsulta->setDblIdProcedimento($protocoloDTO->getDblIdProtocolo()); 488 $documentoDTOConsulta->setDblIdProcedimento($protocoloDTO->getDblIdProtocolo());
422 $documentoDTOConsulta->retDblIdDocumento(); 489 $documentoDTOConsulta->retDblIdDocumento();
423 $arrDocumentos = $documentoRN->listarRN0008($documentoDTOConsulta); 490 $arrDocumentos = $documentoRN->listarRN0008($documentoDTOConsulta);
424 - if($arrDocumentos){ 491 + if ($arrDocumentos) {
425 $arrIdDocumentos = array(); 492 $arrIdDocumentos = array();
426 /** @var DocumentoDTO $documentoDTO */ 493 /** @var DocumentoDTO $documentoDTO */
427 - foreach($arrDocumentos as $documentoDTO){ 494 + foreach ($arrDocumentos as $documentoDTO) {
428 $arrIdDocumentos[] = $documentoDTO->getDblIdDocumento(); 495 $arrIdDocumentos[] = $documentoDTO->getDblIdDocumento();
429 } 496 }
430 $publiacaoRN = new PublicacaoRN(); 497 $publiacaoRN = new PublicacaoRN();
@@ -454,15 +521,15 @@ class MdWsSeiProcedimentoRN extends InfraRN { @@ -454,15 +521,15 @@ class MdWsSeiProcedimentoRN extends InfraRN {
454 //$anotacaoDTOConsulta->setNumIdUnidade($protocoloDTO->getNumIdUnidadeGeradora()); 521 //$anotacaoDTOConsulta->setNumIdUnidade($protocoloDTO->getNumIdUnidadeGeradora());
455 $arrAnotacao = $anotacaoRN->listar($anotacaoDTOConsulta); 522 $arrAnotacao = $anotacaoRN->listar($anotacaoDTOConsulta);
456 $possuiAnotacao = count($arrAnotacao) ? 'S' : 'N'; 523 $possuiAnotacao = count($arrAnotacao) ? 'S' : 'N';
457 - foreach($arrAnotacao as $anotacaoDTO){  
458 - if($anotacaoDTO->getStrSinPrioridade() == 'S'){ 524 + foreach ($arrAnotacao as $anotacaoDTO) {
  525 + if ($anotacaoDTO->getStrSinPrioridade() == 'S') {
459 $possuiAnotacaoPrioridade = 'S'; 526 $possuiAnotacaoPrioridade = 'S';
460 break; 527 break;
461 } 528 }
462 } 529 }
463 $resultAnotacao = array(); 530 $resultAnotacao = array();
464 /** @var AnotacaoDTO $anotacaoDTO */ 531 /** @var AnotacaoDTO $anotacaoDTO */
465 - foreach($arrAnotacao as $anotacaoDTO){ 532 + foreach ($arrAnotacao as $anotacaoDTO) {
466 $resultAnotacao[] = array( 533 $resultAnotacao[] = array(
467 'idAnotacao' => $anotacaoDTO->getNumIdAnotacao(), 534 'idAnotacao' => $anotacaoDTO->getNumIdAnotacao(),
468 'idProtocolo' => $anotacaoDTO->getDblIdProtocolo(), 535 'idProtocolo' => $anotacaoDTO->getDblIdProtocolo(),
@@ -474,14 +541,14 @@ class MdWsSeiProcedimentoRN extends InfraRN { @@ -474,14 +541,14 @@ class MdWsSeiProcedimentoRN extends InfraRN {
474 'staAnotacao' => $anotacaoDTO->getStrStaAnotacao() 541 'staAnotacao' => $anotacaoDTO->getStrStaAnotacao()
475 ); 542 );
476 } 543 }
477 - if($procedimentoDTO && $procedimentoDTO->getStrStaEstadoProtocolo() != ProtocoloRN::$TE_PROCEDIMENTO_ANEXADO){ 544 + if ($procedimentoDTO && $procedimentoDTO->getStrStaEstadoProtocolo() != ProtocoloRN::$TE_PROCEDIMENTO_ANEXADO) {
478 $ret = $this->listarUnidadeAberturaProcedimento($procedimentoDTO); 545 $ret = $this->listarUnidadeAberturaProcedimento($procedimentoDTO);
479 - if(!$ret['sucesso']){ 546 + if (!$ret['sucesso']) {
480 throw new Exception($ret['mensagem']); 547 throw new Exception($ret['mensagem']);
481 } 548 }
482 $arrDadosAbertura = $ret['data']; 549 $arrDadosAbertura = $ret['data'];
483 } 550 }
484 - 551 +
485 $result[] = array( 552 $result[] = array(
486 'id' => $protocoloDTO->getDblIdProtocolo(), 553 'id' => $protocoloDTO->getDblIdProtocolo(),
487 'status' => $protocoloDTO->getStrStaProtocolo(), 554 'status' => $protocoloDTO->getStrStaProtocolo(),
@@ -526,9 +593,10 @@ class MdWsSeiProcedimentoRN extends InfraRN { @@ -526,9 +593,10 @@ class MdWsSeiProcedimentoRN extends InfraRN {
526 593
527 return $result; 594 return $result;
528 } 595 }
529 -  
530 - protected function listarUnidadeAberturaProcedimentoConectado(ProcedimentoDTO $procedimentoDTO){  
531 - try{ 596 +
  597 + protected function listarUnidadeAberturaProcedimentoConectado(ProcedimentoDTO $procedimentoDTO)
  598 + {
  599 + try {
532 $result = array(); 600 $result = array();
533 $atividadeRN = new MdWsSeiAtividadeRN(); 601 $atividadeRN = new MdWsSeiAtividadeRN();
534 $strStaNivelAcessoGlobal = $procedimentoDTO->getStrStaNivelAcessoGlobalProtocolo(); 602 $strStaNivelAcessoGlobal = $procedimentoDTO->getStrStaNivelAcessoGlobalProtocolo();
@@ -573,14 +641,14 @@ class MdWsSeiProcedimentoRN extends InfraRN { @@ -573,14 +641,14 @@ class MdWsSeiProcedimentoRN extends InfraRN {
573 $atividadeDTO->setNumIdUsuario(InfraArray::converterArrInfraDTO($arrAcessoDTO, 'IdUsuario'), InfraDTO::$OPER_IN); 641 $atividadeDTO->setNumIdUsuario(InfraArray::converterArrInfraDTO($arrAcessoDTO, 'IdUsuario'), InfraDTO::$OPER_IN);
574 } 642 }
575 $arrAtividadeDTO = $atividadeRN->listarRN0036($atividadeDTO); 643 $arrAtividadeDTO = $atividadeRN->listarRN0036($atividadeDTO);
576 - 644 +
577 if ($strStaNivelAcessoGlobal != ProtocoloRN::$NA_SIGILOSO) { 645 if ($strStaNivelAcessoGlobal != ProtocoloRN::$NA_SIGILOSO) {
578 $arrAtividadeDTO = InfraArray::distinctArrInfraDTO($arrAtividadeDTO, 'SiglaUnidade'); 646 $arrAtividadeDTO = InfraArray::distinctArrInfraDTO($arrAtividadeDTO, 'SiglaUnidade');
579 } 647 }
580 if (count($arrAtividadeDTO) == 0) { 648 if (count($arrAtividadeDTO) == 0) {
581 $result['info'] = 'Processo não possui andamentos abertos.'; 649 $result['info'] = 'Processo não possui andamentos abertos.';
582 $result['lista'] = array(); 650 $result['lista'] = array();
583 - }else{ 651 + } else {
584 if (count($arrAtividadeDTO) == 1) { 652 if (count($arrAtividadeDTO) == 1) {
585 $atividadeDTO = $arrAtividadeDTO[0]; 653 $atividadeDTO = $arrAtividadeDTO[0];
586 if ($strStaNivelAcessoGlobal != ProtocoloRN::$NA_SIGILOSO) { 654 if ($strStaNivelAcessoGlobal != ProtocoloRN::$NA_SIGILOSO) {
@@ -601,7 +669,7 @@ class MdWsSeiProcedimentoRN extends InfraRN { @@ -601,7 +669,7 @@ class MdWsSeiProcedimentoRN extends InfraRN {
601 foreach ($arrAtividadeDTO as $atividadeDTO) { 669 foreach ($arrAtividadeDTO as $atividadeDTO) {
602 $sigla = $atividadeDTO->getStrSiglaUnidade(); 670 $sigla = $atividadeDTO->getStrSiglaUnidade();
603 if ($atividadeDTO->getNumIdUsuarioAtribuicao() != null) { 671 if ($atividadeDTO->getNumIdUsuarioAtribuicao() != null) {
604 - $sigla .= ' (atribuído a '.$atividadeDTO->getStrNomeUsuarioAtribuicao().')'; 672 + $sigla .= ' (atribuído a ' . $atividadeDTO->getStrNomeUsuarioAtribuicao() . ')';
605 } 673 }
606 $result['lista'][] = array( 674 $result['lista'][] = array(
607 'sigla' => $sigla 675 'sigla' => $sigla
@@ -610,7 +678,7 @@ class MdWsSeiProcedimentoRN extends InfraRN { @@ -610,7 +678,7 @@ class MdWsSeiProcedimentoRN extends InfraRN {
610 } else { 678 } else {
611 $result['info'] = 'Processo aberto com os usuários:'; 679 $result['info'] = 'Processo aberto com os usuários:';
612 foreach ($arrAtividadeDTO as $atividadeDTO) { 680 foreach ($arrAtividadeDTO as $atividadeDTO) {
613 - $sigla = $atividadeDTO->getStrNomeUsuario().' na unidade '.$atividadeDTO->getStrSiglaUnidade(); 681 + $sigla = $atividadeDTO->getStrNomeUsuario() . ' na unidade ' . $atividadeDTO->getStrSiglaUnidade();
614 $result['lista'][] = array( 682 $result['lista'][] = array(
615 'sigla' => $sigla 683 'sigla' => $sigla
616 ); 684 );
@@ -618,9 +686,9 @@ class MdWsSeiProcedimentoRN extends InfraRN { @@ -618,9 +686,9 @@ class MdWsSeiProcedimentoRN extends InfraRN {
618 } 686 }
619 } 687 }
620 } 688 }
621 - 689 +
622 return MdWsSeiRest::formataRetornoSucessoREST(null, $result); 690 return MdWsSeiRest::formataRetornoSucessoREST(null, $result);
623 - }catch (Exception $e){ 691 + } catch (Exception $e) {
624 return MdWsSeiRest::formataRetornoErroREST($e); 692 return MdWsSeiRest::formataRetornoErroREST($e);
625 } 693 }
626 } 694 }
@@ -630,9 +698,10 @@ class MdWsSeiProcedimentoRN extends InfraRN { @@ -630,9 +698,10 @@ class MdWsSeiProcedimentoRN extends InfraRN {
630 * @param ProtocoloDTO $protocoloDTOParam 698 * @param ProtocoloDTO $protocoloDTOParam
631 * @return array 699 * @return array
632 */ 700 */
633 - protected function listarCienciaProcessoConectado(ProtocoloDTO $protocoloDTOParam){  
634 - try{  
635 - if(!$protocoloDTOParam->isSetDblIdProtocolo()){ 701 + protected function listarCienciaProcessoConectado(ProtocoloDTO $protocoloDTOParam)
  702 + {
  703 + try {
  704 + if (!$protocoloDTOParam->isSetDblIdProtocolo()) {
636 throw new InfraException('Protocolo não informado.'); 705 throw new InfraException('Protocolo não informado.');
637 } 706 }
638 707
@@ -649,7 +718,7 @@ class MdWsSeiProcedimentoRN extends InfraRN { @@ -649,7 +718,7 @@ class MdWsSeiProcedimentoRN extends InfraRN {
649 $atividadeRN = new AtividadeRN(); 718 $atividadeRN = new AtividadeRN();
650 $ret = $atividadeRN->listarRN0036($atividadeDTOConsulta); 719 $ret = $atividadeRN->listarRN0036($atividadeDTOConsulta);
651 /** @var AtividadeDTO $atividadeDTO */ 720 /** @var AtividadeDTO $atividadeDTO */
652 - foreach($ret as $atividadeDTO){ 721 + foreach ($ret as $atividadeDTO) {
653 $mdWsSeiProcessoDTO = new MdWsSeiProcessoDTO(); 722 $mdWsSeiProcessoDTO = new MdWsSeiProcessoDTO();
654 $mdWsSeiProcessoDTO->setStrTemplate($atividadeDTO->getStrNomeTarefa()); 723 $mdWsSeiProcessoDTO->setStrTemplate($atividadeDTO->getStrNomeTarefa());
655 $mdWsSeiProcessoDTO->setNumIdAtividade($atividadeDTO->getNumIdAtividade()); 724 $mdWsSeiProcessoDTO->setNumIdAtividade($atividadeDTO->getNumIdAtividade());
@@ -662,7 +731,7 @@ class MdWsSeiProcedimentoRN extends InfraRN { @@ -662,7 +731,7 @@ class MdWsSeiProcedimentoRN extends InfraRN {
662 } 731 }
663 732
664 return MdWsSeiRest::formataRetornoSucessoREST(null, $result); 733 return MdWsSeiRest::formataRetornoSucessoREST(null, $result);
665 - }catch (Exception $e){ 734 + } catch (Exception $e) {
666 return MdWsSeiRest::formataRetornoErroREST($e); 735 return MdWsSeiRest::formataRetornoErroREST($e);
667 } 736 }
668 } 737 }
@@ -674,9 +743,10 @@ class MdWsSeiProcedimentoRN extends InfraRN { @@ -674,9 +743,10 @@ class MdWsSeiProcedimentoRN extends InfraRN {
674 * @info E obrigatorio informar o id do procedimento 743 * @info E obrigatorio informar o id do procedimento
675 * @return array 744 * @return array
676 */ 745 */
677 - protected function darCienciaControlado(ProcedimentoDTO $procedimentoDTOParam){  
678 - try{  
679 - if(!$procedimentoDTOParam->isSetDblIdProcedimento()){ 746 + protected function darCienciaControlado(ProcedimentoDTO $procedimentoDTOParam)
  747 + {
  748 + try {
  749 + if (!$procedimentoDTOParam->isSetDblIdProcedimento()) {
680 throw new InfraException('E obrigatorio informar o procedimento!'); 750 throw new InfraException('E obrigatorio informar o procedimento!');
681 } 751 }
682 752
@@ -684,7 +754,7 @@ class MdWsSeiProcedimentoRN extends InfraRN { @@ -684,7 +754,7 @@ class MdWsSeiProcedimentoRN extends InfraRN {
684 $procedimentoRN->darCiencia($procedimentoDTOParam); 754 $procedimentoRN->darCiencia($procedimentoDTOParam);
685 755
686 return MdWsSeiRest::formataRetornoSucessoREST('Ciência processo realizado com sucesso!'); 756 return MdWsSeiRest::formataRetornoSucessoREST('Ciência processo realizado com sucesso!');
687 - }catch (Exception $e){ 757 + } catch (Exception $e) {
688 return MdWsSeiRest::formataRetornoErroREST($e); 758 return MdWsSeiRest::formataRetornoErroREST($e);
689 } 759 }
690 } 760 }
@@ -695,9 +765,10 @@ class MdWsSeiProcedimentoRN extends InfraRN { @@ -695,9 +765,10 @@ class MdWsSeiProcedimentoRN extends InfraRN {
695 * @info ele recebe o número do ProtocoloProcedimentoFormatadoPesquisa da tabela protocolo 765 * @info ele recebe o número do ProtocoloProcedimentoFormatadoPesquisa da tabela protocolo
696 * @return array 766 * @return array
697 */ 767 */
698 - protected function concluirProcessoControlado(EntradaConcluirProcessoAPI $entradaConcluirProcessoAPI){  
699 - try{  
700 - if(!$entradaConcluirProcessoAPI->getProtocoloProcedimento()){ 768 + protected function concluirProcessoControlado(EntradaConcluirProcessoAPI $entradaConcluirProcessoAPI)
  769 + {
  770 + try {
  771 + if (!$entradaConcluirProcessoAPI->getProtocoloProcedimento()) {
701 throw new InfraException('E obrigtorio informar o protocolo do procedimento!'); 772 throw new InfraException('E obrigtorio informar o protocolo do procedimento!');
702 } 773 }
703 774
@@ -705,7 +776,7 @@ class MdWsSeiProcedimentoRN extends InfraRN { @@ -705,7 +776,7 @@ class MdWsSeiProcedimentoRN extends InfraRN {
705 $objSeiRN->concluirProcesso($entradaConcluirProcessoAPI); 776 $objSeiRN->concluirProcesso($entradaConcluirProcessoAPI);
706 777
707 return MdWsSeiRest::formataRetornoSucessoREST('Processo concluído com sucesso!'); 778 return MdWsSeiRest::formataRetornoSucessoREST('Processo concluído com sucesso!');
708 - }catch (Exception $e){ 779 + } catch (Exception $e) {
709 return MdWsSeiRest::formataRetornoErroREST($e); 780 return MdWsSeiRest::formataRetornoErroREST($e);
710 } 781 }
711 } 782 }
@@ -717,12 +788,13 @@ class MdWsSeiProcedimentoRN extends InfraRN { @@ -717,12 +788,13 @@ class MdWsSeiProcedimentoRN extends InfraRN {
717 * recebe o n?mero do ProtocoloProcedimentoFormatadoPesquisa da tabela protocolo 788 * recebe o n?mero do ProtocoloProcedimentoFormatadoPesquisa da tabela protocolo
718 * @return array 789 * @return array
719 */ 790 */
720 - protected function atribuirProcessoControlado(EntradaAtribuirProcessoAPI $entradaAtribuirProcessoAPI){  
721 - try{  
722 - if(!$entradaAtribuirProcessoAPI->getProtocoloProcedimento()){ 791 + protected function atribuirProcessoControlado(EntradaAtribuirProcessoAPI $entradaAtribuirProcessoAPI)
  792 + {
  793 + try {
  794 + if (!$entradaAtribuirProcessoAPI->getProtocoloProcedimento()) {
723 throw new InfraException('E obrigatorio informar o protocolo do processo!'); 795 throw new InfraException('E obrigatorio informar o protocolo do processo!');
724 } 796 }
725 - if(!$entradaAtribuirProcessoAPI->getIdUsuario()){ 797 + if (!$entradaAtribuirProcessoAPI->getIdUsuario()) {
726 throw new InfraException('E obrigatorio informar o usu?rio do processo!'); 798 throw new InfraException('E obrigatorio informar o usu?rio do processo!');
727 } 799 }
728 800
@@ -730,7 +802,7 @@ class MdWsSeiProcedimentoRN extends InfraRN { @@ -730,7 +802,7 @@ class MdWsSeiProcedimentoRN extends InfraRN {
730 $objSeiRN->atribuirProcesso($entradaAtribuirProcessoAPI); 802 $objSeiRN->atribuirProcesso($entradaAtribuirProcessoAPI);
731 803
732 return MdWsSeiRest::formataRetornoSucessoREST('Processo atribuído com sucesso!'); 804 return MdWsSeiRest::formataRetornoSucessoREST('Processo atribuído com sucesso!');
733 - }catch (Exception $e){ 805 + } catch (Exception $e) {
734 return MdWsSeiRest::formataRetornoErroREST($e); 806 return MdWsSeiRest::formataRetornoErroREST($e);
735 } 807 }
736 } 808 }
@@ -740,35 +812,36 @@ class MdWsSeiProcedimentoRN extends InfraRN { @@ -740,35 +812,36 @@ class MdWsSeiProcedimentoRN extends InfraRN {
740 * @param array $post 812 * @param array $post
741 * @return EntradaEnviarProcessoAPI 813 * @return EntradaEnviarProcessoAPI
742 */ 814 */
743 - public function encapsulaEnviarProcessoEntradaEnviarProcessoAPI(array $post){ 815 + public function encapsulaEnviarProcessoEntradaEnviarProcessoAPI(array $post)
  816 + {
744 $entradaEnviarProcessoAPI = new EntradaEnviarProcessoAPI(); 817 $entradaEnviarProcessoAPI = new EntradaEnviarProcessoAPI();
745 - if(isset($post['numeroProcesso'])){ 818 + if (isset($post['numeroProcesso'])) {
746 $entradaEnviarProcessoAPI->setProtocoloProcedimento($post['numeroProcesso']); 819 $entradaEnviarProcessoAPI->setProtocoloProcedimento($post['numeroProcesso']);
747 } 820 }
748 - if(isset($post['unidadesDestino'])){ 821 + if (isset($post['unidadesDestino'])) {
749 $entradaEnviarProcessoAPI->setUnidadesDestino(explode(',', $post['unidadesDestino'])); 822 $entradaEnviarProcessoAPI->setUnidadesDestino(explode(',', $post['unidadesDestino']));
750 } 823 }
751 - if(isset($post['sinManterAbertoUnidade'])){ 824 + if (isset($post['sinManterAbertoUnidade'])) {
752 $entradaEnviarProcessoAPI->setSinManterAbertoUnidade($post['sinManterAbertoUnidade']); 825 $entradaEnviarProcessoAPI->setSinManterAbertoUnidade($post['sinManterAbertoUnidade']);
753 } 826 }
754 - if(isset($post['sinRemoverAnotacao'])){ 827 + if (isset($post['sinRemoverAnotacao'])) {
755 $entradaEnviarProcessoAPI->setSinRemoverAnotacao($post['sinRemoverAnotacao']); 828 $entradaEnviarProcessoAPI->setSinRemoverAnotacao($post['sinRemoverAnotacao']);
756 } 829 }
757 - if(isset($post['sinEnviarEmailNotificacao'])){ 830 + if (isset($post['sinEnviarEmailNotificacao'])) {
758 $entradaEnviarProcessoAPI->setSinEnviarEmailNotificacao($post['sinEnviarEmailNotificacao']); 831 $entradaEnviarProcessoAPI->setSinEnviarEmailNotificacao($post['sinEnviarEmailNotificacao']);
759 - }else{ 832 + } else {
760 $entradaEnviarProcessoAPI->setSinEnviarEmailNotificacao('N'); 833 $entradaEnviarProcessoAPI->setSinEnviarEmailNotificacao('N');
761 } 834 }
762 - if(isset($post['dataRetornoProgramado'])){ 835 + if (isset($post['dataRetornoProgramado'])) {
763 $entradaEnviarProcessoAPI->setDataRetornoProgramado($post['dataRetornoProgramado']); 836 $entradaEnviarProcessoAPI->setDataRetornoProgramado($post['dataRetornoProgramado']);
764 } 837 }
765 - if(isset($post['diasRetornoProgramado'])){ 838 + if (isset($post['diasRetornoProgramado'])) {
766 $entradaEnviarProcessoAPI->setDiasRetornoProgramado($post['diasRetornoProgramado']); 839 $entradaEnviarProcessoAPI->setDiasRetornoProgramado($post['diasRetornoProgramado']);
767 } 840 }
768 - if(isset($post['sinDiasUteisRetornoProgramado'])){ 841 + if (isset($post['sinDiasUteisRetornoProgramado'])) {
769 $entradaEnviarProcessoAPI->setSinDiasUteisRetornoProgramado($post['sinDiasUteisRetornoProgramado']); 842 $entradaEnviarProcessoAPI->setSinDiasUteisRetornoProgramado($post['sinDiasUteisRetornoProgramado']);
770 } 843 }
771 - if(isset($post['sinReabrir'])){ 844 + if (isset($post['sinReabrir'])) {
772 $entradaEnviarProcessoAPI->setSinReabrir($post['sinReabrir']); 845 $entradaEnviarProcessoAPI->setSinReabrir($post['sinReabrir']);
773 } 846 }
774 847
@@ -781,13 +854,14 @@ class MdWsSeiProcedimentoRN extends InfraRN { @@ -781,13 +854,14 @@ class MdWsSeiProcedimentoRN extends InfraRN {
781 * @info Metodo auxiliar para encapsular dados encapsulaEnviarProcessoEntradaEnviarProcessoAPI 854 * @info Metodo auxiliar para encapsular dados encapsulaEnviarProcessoEntradaEnviarProcessoAPI
782 * @return array 855 * @return array
783 */ 856 */
784 - protected function enviarProcessoControlado(EntradaEnviarProcessoAPI $entradaEnviarProcessoAPI){  
785 - try{ 857 + protected function enviarProcessoControlado(EntradaEnviarProcessoAPI $entradaEnviarProcessoAPI)
  858 + {
  859 + try {
786 $objSeiRN = new SeiRN(); 860 $objSeiRN = new SeiRN();
787 $objSeiRN->enviarProcesso($entradaEnviarProcessoAPI); 861 $objSeiRN->enviarProcesso($entradaEnviarProcessoAPI);
788 862
789 return MdWsSeiRest::formataRetornoSucessoREST('Processo enviado com sucesso!'); 863 return MdWsSeiRest::formataRetornoSucessoREST('Processo enviado com sucesso!');
790 - }catch (Exception $e){ 864 + } catch (Exception $e) {
791 return MdWsSeiRest::formataRetornoErroREST($e); 865 return MdWsSeiRest::formataRetornoErroREST($e);
792 } 866 }
793 } 867 }
@@ -798,8 +872,9 @@ class MdWsSeiProcedimentoRN extends InfraRN { @@ -798,8 +872,9 @@ class MdWsSeiProcedimentoRN extends InfraRN {
798 * - Se acesso liberado e chamar autenticação for false, o usuário não pode de jeito nenhum visualizar o processo/documento 872 * - Se acesso liberado e chamar autenticação for false, o usuário não pode de jeito nenhum visualizar o processo/documento
799 * @return array 873 * @return array
800 */ 874 */
801 - protected function verificaAcessoConectado(ProtocoloDTO $protocoloDTOParam){  
802 - try{ 875 + protected function verificaAcessoConectado(ProtocoloDTO $protocoloDTOParam)
  876 + {
  877 + try {
803 $acessoLiberado = false; 878 $acessoLiberado = false;
804 $chamarAutenticacao = false; 879 $chamarAutenticacao = false;
805 $protocoloRN = new ProtocoloRN(); 880 $protocoloRN = new ProtocoloRN();
@@ -808,10 +883,10 @@ class MdWsSeiProcedimentoRN extends InfraRN { @@ -808,10 +883,10 @@ class MdWsSeiProcedimentoRN extends InfraRN {
808 $protocoloDTO->retStrStaNivelAcessoGlobal(); 883 $protocoloDTO->retStrStaNivelAcessoGlobal();
809 $protocoloDTO->retDblIdProtocolo(); 884 $protocoloDTO->retDblIdProtocolo();
810 $protocoloDTO = $protocoloRN->consultarRN0186($protocoloDTO); 885 $protocoloDTO = $protocoloRN->consultarRN0186($protocoloDTO);
811 - if(!$protocoloDTO){ 886 + if (!$protocoloDTO) {
812 throw new Exception('Processo não encontrado!'); 887 throw new Exception('Processo não encontrado!');
813 } 888 }
814 - if($protocoloDTO->getStrStaNivelAcessoGlobal() == ProtocoloRN::$NA_SIGILOSO){ 889 + if ($protocoloDTO->getStrStaNivelAcessoGlobal() == ProtocoloRN::$NA_SIGILOSO) {
815 $objPesquisaProtocoloDTO = new PesquisaProtocoloDTO(); 890 $objPesquisaProtocoloDTO = new PesquisaProtocoloDTO();
816 $objPesquisaProtocoloDTO->setStrStaTipo(ProtocoloRN::$TPP_PROCEDIMENTOS); 891 $objPesquisaProtocoloDTO->setStrStaTipo(ProtocoloRN::$TPP_PROCEDIMENTOS);
817 $objPesquisaProtocoloDTO->setStrStaAcesso(ProtocoloRN::$TAP_AUTORIZADO); 892 $objPesquisaProtocoloDTO->setStrStaAcesso(ProtocoloRN::$TAP_AUTORIZADO);
@@ -819,10 +894,10 @@ class MdWsSeiProcedimentoRN extends InfraRN { @@ -819,10 +894,10 @@ class MdWsSeiProcedimentoRN extends InfraRN {
819 894
820 $objProtocoloRN = new ProtocoloRN(); 895 $objProtocoloRN = new ProtocoloRN();
821 $arrProtocoloDTO = $objProtocoloRN->pesquisarRN0967($objPesquisaProtocoloDTO); 896 $arrProtocoloDTO = $objProtocoloRN->pesquisarRN0967($objPesquisaProtocoloDTO);
822 - if($arrProtocoloDTO){ 897 + if ($arrProtocoloDTO) {
823 $chamarAutenticacao = true; 898 $chamarAutenticacao = true;
824 } 899 }
825 - }else{ 900 + } else {
826 $acessoLiberado = true; 901 $acessoLiberado = true;
827 $chamarAutenticacao = false; 902 $chamarAutenticacao = false;
828 } 903 }
@@ -832,7 +907,7 @@ class MdWsSeiProcedimentoRN extends InfraRN { @@ -832,7 +907,7 @@ class MdWsSeiProcedimentoRN extends InfraRN {
832 array('acessoLiberado' => $acessoLiberado, 'chamarAutenticacao' => $chamarAutenticacao) 907 array('acessoLiberado' => $acessoLiberado, 'chamarAutenticacao' => $chamarAutenticacao)
833 ); 908 );
834 909
835 - }catch (Exception $e){ 910 + } catch (Exception $e) {
836 return MdWsSeiRest::formataRetornoErroREST($e); 911 return MdWsSeiRest::formataRetornoErroREST($e);
837 } 912 }
838 } 913 }
@@ -843,30 +918,249 @@ class MdWsSeiProcedimentoRN extends InfraRN { @@ -843,30 +918,249 @@ class MdWsSeiProcedimentoRN extends InfraRN {
843 * @param ProtocoloDTO $protocoloDTO 918 * @param ProtocoloDTO $protocoloDTO
844 * @return array 919 * @return array
845 */ 920 */
846 - public function apiIdentificacaoAcesso(UsuarioDTO $usuarioDTO, ProtocoloDTO $protocoloDTO){  
847 - try{ 921 + public function apiIdentificacaoAcesso(UsuarioDTO $usuarioDTO, ProtocoloDTO $protocoloDTO)
  922 + {
  923 + try {
848 $objInfraSip = new InfraSip(SessaoSEI::getInstance()); 924 $objInfraSip = new InfraSip(SessaoSEI::getInstance());
849 $objInfraSip->autenticar(SessaoSEI::getInstance()->getNumIdOrgaoUsuario(), null, SessaoSEI::getInstance()->getStrSiglaUsuario(), $usuarioDTO->getStrSenha()); 925 $objInfraSip->autenticar(SessaoSEI::getInstance()->getNumIdOrgaoUsuario(), null, SessaoSEI::getInstance()->getStrSiglaUsuario(), $usuarioDTO->getStrSenha());
850 AuditoriaSEI::getInstance()->auditar('usuario_validar_acesso'); 926 AuditoriaSEI::getInstance()->auditar('usuario_validar_acesso');
851 $ret = $this->verificaAcesso($protocoloDTO); 927 $ret = $this->verificaAcesso($protocoloDTO);
852 - if(!$ret['sucesso']){ 928 + if (!$ret['sucesso']) {
853 return $ret; 929 return $ret;
854 } 930 }
855 $acessoAutorizado = false; 931 $acessoAutorizado = false;
856 - if($ret['data']['acessoLiberado'] || $ret['data']['chamarAutenticacao']){ 932 + if ($ret['data']['acessoLiberado'] || $ret['data']['chamarAutenticacao']) {
857 $acessoAutorizado = true; 933 $acessoAutorizado = true;
858 } 934 }
859 935
860 return MdWsSeiRest::formataRetornoSucessoREST(null, array('acessoAutorizado' => $acessoAutorizado)); 936 return MdWsSeiRest::formataRetornoSucessoREST(null, array('acessoAutorizado' => $acessoAutorizado));
861 - }catch (InfraException $e){ 937 + } catch (InfraException $e) {
862 $infraValidacaoDTO = $e->getArrObjInfraValidacao()[0]; 938 $infraValidacaoDTO = $e->getArrObjInfraValidacao()[0];
863 $eAuth = new Exception($infraValidacaoDTO->getStrDescricao(), $e->getCode(), $e); 939 $eAuth = new Exception($infraValidacaoDTO->getStrDescricao(), $e->getCode(), $e);
864 return MdWsSeiRest::formataRetornoErroREST($eAuth); 940 return MdWsSeiRest::formataRetornoErroREST($eAuth);
865 - }catch (Exception $e){ 941 + } catch (Exception $e) {
866 return MdWsSeiRest::formataRetornoErroREST($e); 942 return MdWsSeiRest::formataRetornoErroREST($e);
867 } 943 }
868 } 944 }
869 945
  946 + /**
  947 + * Método que consulta os processos no Solar
  948 + * @param MdWsSeiPesquisaProtocoloSolrDTO $pesquisaProtocoloSolrDTO
  949 + * @return array
  950 + */
  951 + protected function pesquisarProcessosSolarConectado(MdWsSeiPesquisaProtocoloSolrDTO $pesquisaProtocoloSolrDTO)
  952 + {
  953 + try {
  954 + $partialfields = '';
  955 +
  956 + if ($pesquisaProtocoloSolrDTO->isSetStrDescricao() && $pesquisaProtocoloSolrDTO->getStrDescricao() != null) {
  957 + if ($partialfields != '') {
  958 + $partialfields .= ' AND ';
  959 + }
  960 + $partialfields .= '(' . SolrUtil::formatarOperadores($pesquisaProtocoloSolrDTO->getStrDescricao(), 'desc') . ')';
  961 + }
  962 +
  963 + if ($pesquisaProtocoloSolrDTO->isSetStrObservacao() && $pesquisaProtocoloSolrDTO->getStrObservacao() != null) {
  964 + if ($partialfields != '') {
  965 + $partialfields .= ' AND ';
  966 + }
  967 + $partialfields .= '(' . SolrUtil::formatarOperadores($pesquisaProtocoloSolrDTO->getStrObservacao(), 'obs_' . SessaoSEI::getInstance()->getNumIdUnidadeAtual()) . ')';
  968 + }
  969 +
  970 + //o- verificar lógica do solar
  971 + if ($pesquisaProtocoloSolrDTO->isSetDblIdProcedimento() && $pesquisaProtocoloSolrDTO->getDblIdProcedimento() != null) {
  972 + if ($partialfields != '') {
  973 + $partialfields .= ' AND ';
  974 + }
  975 +
  976 + $objRelProtocoloProtocoloDTO = new RelProtocoloProtocoloDTO();
  977 + $objRelProtocoloProtocoloDTO->retDblIdProtocolo2();
  978 + $objRelProtocoloProtocoloDTO->setStrStaAssociacao(RelProtocoloProtocoloRN::$TA_PROCEDIMENTO_ANEXADO);
  979 + $objRelProtocoloProtocoloDTO->setDblIdProtocolo1($pesquisaProtocoloSolrDTO->getDblIdProcedimento());
  980 +
  981 + $objRelProtocoloProtocoloRN = new RelProtocoloProtocoloRN();
  982 + $arrIdProcessosAnexados = InfraArray::converterArrInfraDTO($objRelProtocoloProtocoloRN->listarRN0187($objRelProtocoloProtocoloDTO), 'IdProtocolo2');
  983 +
  984 + if (count($arrIdProcessosAnexados) == 0) {
  985 + $partialfields .= '(id_proc:' . $pesquisaProtocoloSolrDTO->getDblIdProcedimento() . ')';
  986 + } else {
  987 +
  988 + $strProcessos = 'id_proc:' . $pesquisaProtocoloSolrDTO->getDblIdProcedimento();
  989 + foreach ($arrIdProcessosAnexados as $dblIdProcessoAnexado) {
  990 + $strProcessos .= ' OR id_proc:' . $dblIdProcessoAnexado;
  991 + }
  992 +
  993 + $partialfields .= '(' . $strProcessos . ')';
  994 + }
  995 + }
  996 +
  997 + if ($pesquisaProtocoloSolrDTO->isSetStrProtocoloPesquisa() && $pesquisaProtocoloSolrDTO->getStrProtocoloPesquisa() != null) {
  998 + if ($partialfields != '') {
  999 + $partialfields .= ' AND ';
  1000 + }
  1001 + $partialfields .= '(prot_pesq:*' . InfraUtil::retirarFormatacao($pesquisaProtocoloSolrDTO->getStrProtocoloPesquisa(), false) . '*)';
  1002 + }
  1003 +
  1004 + if ($pesquisaProtocoloSolrDTO->isSetNumIdTipoProcedimento() && $pesquisaProtocoloSolrDTO->getNumIdTipoProcedimento() != null) {
  1005 + if ($partialfields != '') {
  1006 + $partialfields .= ' AND ';
  1007 + }
  1008 + $partialfields .= '(id_tipo_proc:' . $pesquisaProtocoloSolrDTO->getNumIdTipoProcedimento() . ')';
  1009 + }
  1010 +
  1011 + if ($pesquisaProtocoloSolrDTO->isSetNumIdSerie() && $pesquisaProtocoloSolrDTO->getNumIdSerie() != null) {
  1012 + if ($partialfields != '') {
  1013 + $partialfields .= ' AND ';
  1014 + }
  1015 + $partialfields .= '(id_serie:' . $pesquisaProtocoloSolrDTO->getNumIdSerie() . ')';
  1016 + }
  1017 +
  1018 + if ($pesquisaProtocoloSolrDTO->isSetStrNumero() && $pesquisaProtocoloSolrDTO->getStrNumero() != null) {
  1019 + if ($partialfields != '') {
  1020 + $partialfields .= ' AND ';
  1021 + }
  1022 + $partialfields .= '(numero:*' . $pesquisaProtocoloSolrDTO->getStrNumero() . '*)';
  1023 + }
  1024 +
  1025 + $dtaInicio = null;
  1026 + $dtaFim = null;
  1027 + if($pesquisaProtocoloSolrDTO->isSetStrStaTipoData()){
  1028 + if ($pesquisaProtocoloSolrDTO->getStrStaTipoData() == '0') {
  1029 + $dtaInicio = $pesquisaProtocoloSolrDTO->getDtaInicio();
  1030 + $dtaFim = $pesquisaProtocoloSolrDTO->getDtaFim();
  1031 + } else if ($pesquisaProtocoloSolrDTO->getStrStaTipoData() == '30') {
  1032 + $dtaInicio = InfraData::calcularData(30, InfraData::$UNIDADE_DIAS, InfraData::$SENTIDO_ATRAS);
  1033 + $dtaFim = InfraData::getStrDataAtual();
  1034 + } else if ($pesquisaProtocoloSolrDTO->getStrStaTipoData() == '60') {
  1035 + $dtaInicio = InfraData::calcularData(60, InfraData::$UNIDADE_DIAS, InfraData::$SENTIDO_ATRAS);
  1036 + $dtaFim = InfraData::getStrDataAtual();
  1037 + }
  1038 + }
  1039 +
  1040 + if ($dtaInicio != null && $dtaFim != null) {
  1041 + $dia1 = substr($dtaInicio, 0, 2);
  1042 + $mes1 = substr($dtaInicio, 3, 2);
  1043 + $ano1 = substr($dtaInicio, 6, 4);
  1044 +
  1045 + $dia2 = substr($dtaFim, 0, 2);
  1046 + $mes2 = substr($dtaFim, 3, 2);
  1047 + $ano2 = substr($dtaFim, 6, 4);
  1048 +
  1049 + if ($partialfields != '') {
  1050 + $partialfields .= ' AND ';
  1051 + }
  1052 +
  1053 + $partialfields .= 'dta_ger:[' . $ano1 . '-' . $mes1 . '-' . $dia1 . 'T00:00:00Z TO ' . $ano2 . '-' . $mes2 . '-' . $dia2 . 'T00:00:00Z]';
  1054 + }
  1055 +
  1056 + $objUnidadeDTO = new UnidadeDTO();
  1057 + $objUnidadeDTO->setBolExclusaoLogica(false);
  1058 + $objUnidadeDTO->retStrSinProtocolo();
  1059 + $objUnidadeDTO->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual());
  1060 +
  1061 + $objUnidadeRN = new UnidadeRN();
  1062 + $objUnidadeDTOAtual = $objUnidadeRN->consultarRN0125($objUnidadeDTO);
  1063 +
  1064 + if ($objUnidadeDTOAtual->getStrSinProtocolo() == 'N') {
  1065 +
  1066 + if ($partialfields != '') {
  1067 + $partialfields .= ' AND ';
  1068 + }
  1069 +
  1070 + $partialfields .= '(tipo_aces:P OR id_uni_aces:*;' . SessaoSEI::getInstance()->getNumIdUnidadeAtual() . ';*)';
  1071 + }
  1072 +
  1073 + if($pesquisaProtocoloSolrDTO->isSetNumIdGrupoAcompanhamentoProcedimento() && $pesquisaProtocoloSolrDTO->getNumIdGrupoAcompanhamentoProcedimento()) {
  1074 + $protocoloRN = new ProtocoloRN();
  1075 + $mdWsSeiProtocoloDTO = new MdWsSeiProtocoloDTO();
  1076 + $mdWsSeiProtocoloDTO->setNumIdGrupoAcompanhamentoProcedimento($pesquisaProtocoloSolrDTO->getNumIdGrupoAcompanhamentoProcedimento());
  1077 + $mdWsSeiProtocoloDTO->retDblIdProtocolo();
  1078 +
  1079 + $ret = $protocoloRN->listarRN0668($mdWsSeiProtocoloDTO);
  1080 + if(!$ret){
  1081 + return MdWsSeiRest::formataRetornoSucessoREST(null, array(), 0);
  1082 + }
  1083 + if ($partialfields != '') {
  1084 + $partialfields .= ' AND ';
  1085 + }
  1086 + $arrIdProcessosAcompanhamento = array();
  1087 + /** @var ProtocoloDTO $protocoloDTO */
  1088 + foreach($ret as $protocoloDTO){
  1089 + $arrIdProcessosAcompanhamento[] = 'id_proc:' . $protocoloDTO->getDblIdProtocolo();
  1090 + }
  1091 + $partialfields .= '(' . implode(' OR ', $arrIdProcessosAcompanhamento) . ')';
  1092 + }
  1093 +
  1094 + $parametros = new stdClass();
  1095 + if($pesquisaProtocoloSolrDTO->isSetStrPalavrasChave()){
  1096 + $parametros->q = SolrUtil::formatarOperadores($pesquisaProtocoloSolrDTO->getStrPalavrasChave());
  1097 + }
  1098 +
  1099 + if ($parametros->q != '' && $partialfields != '') {
  1100 + $parametros->q = '(' . $parametros->q . ') AND ' . $partialfields;
  1101 + } else if ($partialfields != '') {
  1102 + $parametros->q = $partialfields;
  1103 + }
  1104 +
  1105 + $parametros->q = utf8_encode($parametros->q);
  1106 + $start = 0;
  1107 + $limit = 100;
  1108 + if($pesquisaProtocoloSolrDTO->getNumPaginaAtual()){
  1109 + $start = $pesquisaProtocoloSolrDTO->getNumPaginaAtual();
  1110 + }
  1111 + if($pesquisaProtocoloSolrDTO->getNumMaxRegistrosRetorno()){
  1112 + $limit = $pesquisaProtocoloSolrDTO->getNumMaxRegistrosRetorno();
  1113 + }
  1114 + $parametros->start = $start;
  1115 + $parametros->rows = $limit;
  1116 + $parametros->sort = 'dta_ger desc, id_prot desc';
  1117 +
  1118 + $urlBusca = ConfiguracaoSEI::getInstance()->getValor('Solr', 'Servidor') . '/' . ConfiguracaoSEI::getInstance()->getValor('Solr', 'CoreProtocolos') . '/select?' . http_build_query($parametros) . '&hl=true&hl.snippets=2&hl.fl=content&hl.fragsize=100&hl.maxAnalyzedChars=1048576&hl.alternateField=content&hl.maxAlternateFieldLength=100&fl=id,id_proc,id_doc,id_tipo_proc,id_serie,id_anexo,id_uni_ger,prot_doc,prot_proc,numero,id_usu_ger,dta_ger';
  1119 +
  1120 + try {
  1121 + $resultados = file_get_contents($urlBusca, false);
  1122 + } catch (Exception $e) {
  1123 + throw new InfraException('Erro realizando pesquisa no Solar.', $e, urldecode($urlBusca), false);
  1124 + }
  1125 +
  1126 + if ($resultados == '') {
  1127 + throw new InfraException('Nenhum retorno encontrado no resultado da pesquisa do Solar, verificar indexação.');
  1128 + }
  1129 +
  1130 + $xml = simplexml_load_string($resultados);
  1131 + $arrRet = $xml->xpath('/response/result/@numFound');
  1132 + $total = array_shift($arrRet)->__toString();
  1133 + $arrIdProcessos = array();
  1134 + $registros = $xml->xpath('/response/result/doc');
  1135 + $numRegistros = sizeof($registros);
  1136 +
  1137 + for ($i = 0; $i < $numRegistros; $i++) {
  1138 + $arrIdProcessos[] = SolrUtil::obterTag($registros[$i], 'id_proc', 'long');
  1139 + }
  1140 +
  1141 + $protocoloRN = new ProtocoloRN();
  1142 + $protocoloDTO = new MdWsSeiProtocoloDTO();
  1143 + $protocoloDTO->setDblIdProtocolo($arrIdProcessos, InfraDTO::$OPER_IN);
  1144 + $protocoloDTO->retDblIdProtocolo();
  1145 + $protocoloDTO->retNumIdUnidadeGeradora();
  1146 + $protocoloDTO->retStrStaProtocolo();
  1147 + $protocoloDTO->retStrProtocoloFormatado();
  1148 + $protocoloDTO->retStrNomeTipoProcedimentoProcedimento();
  1149 + $protocoloDTO->retStrDescricao();
  1150 + $protocoloDTO->retStrSiglaUnidadeGeradora();
  1151 + $protocoloDTO->retStrStaGrauSigilo();
  1152 + $protocoloDTO->retStrStaNivelAcessoLocal();
  1153 + $protocoloDTO->retStrStaNivelAcessoGlobal();
  1154 + $protocoloDTO->retStrSinCienciaProcedimento();
  1155 + $protocoloDTO->retStrStaEstado();
  1156 + $arrProtocoloDTO = $protocoloRN->listarRN0668($protocoloDTO);
  1157 + $result = $this->montaRetornoListagemProcessos($arrProtocoloDTO, null);
  1158 +
  1159 + return MdWsSeiRest::formataRetornoSucessoREST(null, $result, $total);
  1160 + } catch (Exception $e) {
  1161 +
  1162 + }
  1163 + }
870 1164
871 1165
872 } 1166 }
873 \ No newline at end of file 1167 \ No newline at end of file
@@ -10,7 +10,7 @@ ini_set(&#39;xdebug.var_display_max_data&#39;, 2048); @@ -10,7 +10,7 @@ ini_set(&#39;xdebug.var_display_max_data&#39;, 2048);
10 echo '<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>'; 10 echo '<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>';
11 11
12 $b = new MdWsSeiUsuarioRN(); 12 $b = new MdWsSeiUsuarioRN();
13 -$token = $b->tokenEncode('teste2', 'teste2'); 13 +$token = $b->tokenEncode('teste', 'teste');
14 echo 'Token: '; 14 echo 'Token: ';
15 echo $token; 15 echo $token;
16 echo '<BR>'; 16 echo '<BR>';