Commit 4ba359edfdcee8f39e83b87957dbe60d0e217846

Authored by eduardo.batista
1 parent 736eab20
Exists in master and in 1 other branch desenv

[Fix] Corrigindo tratamento de erro do método pesquisar processos solar

Showing 1 changed file with 21 additions and 18 deletions   Show diff stats
rn/MdWsSeiProcedimentoRN.php
@@ -1173,31 +1173,34 @@ class MdWsSeiProcedimentoRN extends InfraRN @@ -1173,31 +1173,34 @@ class MdWsSeiProcedimentoRN extends InfraRN
1173 $registros = $xml->xpath('/response/result/doc'); 1173 $registros = $xml->xpath('/response/result/doc');
1174 $numRegistros = sizeof($registros); 1174 $numRegistros = sizeof($registros);
1175 1175
  1176 + $result = array();
1176 for ($i = 0; $i < $numRegistros; $i++) { 1177 for ($i = 0; $i < $numRegistros; $i++) {
1177 $arrIdProcessos[] = SolrUtil::obterTag($registros[$i], 'id_proc', 'long'); 1178 $arrIdProcessos[] = SolrUtil::obterTag($registros[$i], 'id_proc', 'long');
1178 } 1179 }
1179 1180
1180 - $protocoloRN = new ProtocoloRN();  
1181 - $protocoloDTO = new MdWsSeiProtocoloDTO();  
1182 - $protocoloDTO->setDblIdProtocolo($arrIdProcessos, InfraDTO::$OPER_IN);  
1183 - $protocoloDTO->retDblIdProtocolo();  
1184 - $protocoloDTO->retNumIdUnidadeGeradora();  
1185 - $protocoloDTO->retStrStaProtocolo();  
1186 - $protocoloDTO->retStrProtocoloFormatado();  
1187 - $protocoloDTO->retStrNomeTipoProcedimentoProcedimento();  
1188 - $protocoloDTO->retStrDescricao();  
1189 - $protocoloDTO->retStrSiglaUnidadeGeradora();  
1190 - $protocoloDTO->retStrStaGrauSigilo();  
1191 - $protocoloDTO->retStrStaNivelAcessoLocal();  
1192 - $protocoloDTO->retStrStaNivelAcessoGlobal();  
1193 - $protocoloDTO->retStrSinCienciaProcedimento();  
1194 - $protocoloDTO->retStrStaEstado();  
1195 - $arrProtocoloDTO = $protocoloRN->listarRN0668($protocoloDTO);  
1196 - $result = $this->montaRetornoListagemProcessos($arrProtocoloDTO, null); 1181 + if($arrIdProcessos){
  1182 + $protocoloRN = new ProtocoloRN();
  1183 + $protocoloDTO = new MdWsSeiProtocoloDTO();
  1184 + $protocoloDTO->setDblIdProtocolo($arrIdProcessos, InfraDTO::$OPER_IN);
  1185 + $protocoloDTO->retDblIdProtocolo();
  1186 + $protocoloDTO->retNumIdUnidadeGeradora();
  1187 + $protocoloDTO->retStrStaProtocolo();
  1188 + $protocoloDTO->retStrProtocoloFormatado();
  1189 + $protocoloDTO->retStrNomeTipoProcedimentoProcedimento();
  1190 + $protocoloDTO->retStrDescricao();
  1191 + $protocoloDTO->retStrSiglaUnidadeGeradora();
  1192 + $protocoloDTO->retStrStaGrauSigilo();
  1193 + $protocoloDTO->retStrStaNivelAcessoLocal();
  1194 + $protocoloDTO->retStrStaNivelAcessoGlobal();
  1195 + $protocoloDTO->retStrSinCienciaProcedimento();
  1196 + $protocoloDTO->retStrStaEstado();
  1197 + $arrProtocoloDTO = $protocoloRN->listarRN0668($protocoloDTO);
  1198 + $result = $this->montaRetornoListagemProcessos($arrProtocoloDTO, null);
  1199 + }
1197 1200
1198 return MdWsSeiRest::formataRetornoSucessoREST(null, $result, $total); 1201 return MdWsSeiRest::formataRetornoSucessoREST(null, $result, $total);
1199 } catch (Exception $e) { 1202 } catch (Exception $e) {
1200 - 1203 + return MdWsSeiRest::formataRetornoErroREST($e);
1201 } 1204 }
1202 } 1205 }
1203 1206