Commit 3f789e514a381d5c4c4b44a2a6f7b054f4fd6b81

Authored by eduardo.batista
1 parent 188a3084
Exists in master and in 1 other branch desenv

[Fix] Ajuste de retorno dos dados do bloco de assinatura.

Showing 1 changed file with 49 additions and 57 deletions   Show diff stats
rn/MdWsSeiBlocoRN.php
... ... @@ -100,71 +100,63 @@ class MdWsSeiBlocoRN extends InfraRN {
100 100 $relBlocoProtocoloDTOConsulta->setOrdNumIdBloco(InfraDTO::$TIPO_ORDENACAO_DESC);
101 101 $relBlocoProtocoloDTOConsulta->retDblIdProtocolo();
102 102 $relBlocoProtocoloDTOConsulta->retStrAnotacao();
  103 + $relBlocoProtocoloDTOConsulta->retStrProtocoloFormatadoProtocolo();
103 104 $arrRelProtocolo = $relBlocoProtocoloRN->listarRN1291($relBlocoProtocoloDTOConsulta);
104 105 if($arrRelProtocolo){
105 106 $anexoRN = new AnexoRN();
106 107 $assinaturaRN = new AssinaturaRN();
107 108 $protocoloRN = new ProtocoloRN();
  109 + $protocoloProtocoloRN = new RelProtocoloProtocoloRN();
108 110 /** @var RelBlocoProtocoloDTO $relBlocoProtocoloDTO */
109 111 foreach($arrRelProtocolo as $relBlocoProtocoloDTO){
110   - $relProtocoloProtocoloRN = new RelProtocoloProtocoloRN();
111   - $relProtocoloProtocoloDTOConsulta = new RelProtocoloProtocoloDTO();
112   - $relProtocoloProtocoloDTOConsulta->adicionarCriterio(
113   - array('IdProtocolo1', 'IdProtocolo2'),
114   - array(InfraDTO::$OPER_IGUAL, InfraDTO::$OPER_IGUAL),
115   - array($relBlocoProtocoloDTO->getDblIdProtocolo(), $relBlocoProtocoloDTO->getDblIdProtocolo()),
116   - InfraDTO::$OPER_LOGICO_OR
117   - );
118   - $relProtocoloProtocoloDTOConsulta->retTodos();
119   - $arrProtocoloProtocolo = $relProtocoloProtocoloRN->listarRN0187($relProtocoloProtocoloDTOConsulta);
120   - if($arrProtocoloProtocolo){
121   - $arrResultAssinatura = array();
122   - /** @var RelProtocoloProtocoloDTO $relProtocoloProtocoloDTO */
123   - foreach($arrProtocoloProtocolo as $relProtocoloProtocoloDTO){
124   - $protocoloDTO = new ProtocoloDTO();
125   - $protocoloDTO->setDblIdProtocolo($relBlocoProtocoloDTO->getDblIdProtocolo());
126   - $protocoloDTO->retTodos();
127   - $protocoloDTO->retStrNomeTipoProcedimentoProcedimento();
128   - $protocoloDTO = $protocoloRN->consultarRN0186($protocoloDTO);
129   - $assinaturaDTOConsulta = new AssinaturaDTO();
130   - $assinaturaDTOConsulta->setDblIdProcedimentoDocumento($protocoloDTO->getDblIdProtocolo());
131   - $assinaturaDTOConsulta->setDblIdDocumento($protocoloDTO->getDblIdProtocolo());
132   - $assinaturaDTOConsulta->retStrNome();
133   - $assinaturaDTOConsulta->retStrTratamento();
134   - $arrAssinatura = $assinaturaRN->listarRN1323($assinaturaDTOConsulta);
135   - /** @var AssinaturaDTO $assinaturaDTO */
136   - foreach($arrAssinatura as $assinaturaDTO){
137   - $arrResultAssinatura[] = array(
138   - 'nome' => $assinaturaDTO->getStrNome(),
139   - 'cargo' => $assinaturaDTO->getStrTratamento()
140   - );
141   - }
142   - $anexoDTOConsulta = new AnexoDTO();
143   - $anexoDTOConsulta->retTodos();
144   - $anexoDTOConsulta->setDblIdProtocolo($protocoloDTO->getDblIdProtocolo());
145   - $anexoDTOConsulta->setStrSinAtivo('S');
146   - $anexoDTOConsulta->setNumMaxRegistrosRetorno(1);
147   - $retAnexo = $anexoRN->listarRN0218($anexoDTOConsulta);
148   - $mimetype = null;
149   - if($retAnexo){
150   - $mimetype = $retAnexo[0]->getStrNome();
151   - $mimetype = substr($mimetype, strrpos($mimetype, '.')+1);
152   - }
153   - $result[] = array(
154   - 'id' => $protocoloDTO->getDblIdProtocolo(),
155   - 'atributos' => array(
156   - 'idDocumento' => $protocoloDTO->getDblIdProtocolo(),
157   - 'mimeType' => ($mimetype)?$mimetype:'html',
158   - 'data' => $protocoloDTO->getDtaGeracao(),
159   - 'numero' => $protocoloDTO->getStrProtocoloFormatado(),
160   - 'numeroProcesso' => $protocoloDTO->getStrProtocoloFormatado(),
161   - 'tipo' => $protocoloDTO->getStrNomeTipoProcedimentoProcedimento(),
162   - 'assinaturas' => $arrResultAssinatura
163   - ),
164   - 'anotacao' => $relBlocoProtocoloDTO->getStrAnotacao()
165   - );
166   - }
  112 + $relProtocoloProtocoloDTO = new RelProtocoloProtocoloDTO();
  113 + $relProtocoloProtocoloDTO->setDblIdProtocolo2($relBlocoProtocoloDTO->getDblIdProtocolo());
  114 + $relProtocoloProtocoloDTO->retDblIdProtocolo1();
  115 + $relProtocoloProtocoloDTO = $protocoloProtocoloRN->consultarRN0841($relProtocoloProtocoloDTO);
  116 + $arrResultAssinatura = array();
  117 + $protocoloDTO = new ProtocoloDTO();
  118 + $protocoloDTO->setDblIdProtocolo($relProtocoloProtocoloDTO->getDblIdProtocolo1());
  119 + $protocoloDTO->retStrNomeTipoProcedimentoProcedimento();
  120 + $protocoloDTO->retStrProtocoloFormatado();
  121 + $protocoloDTO->retDblIdProtocolo();
  122 + $protocoloDTO->retDtaGeracao();
  123 + $protocoloDTO = $protocoloRN->consultarRN0186($protocoloDTO);
  124 + $assinaturaDTOConsulta = new AssinaturaDTO();
  125 + $assinaturaDTOConsulta->setDblIdDocumento($relBlocoProtocoloDTO->getDblIdProtocolo());
  126 + $assinaturaDTOConsulta->retStrNome();
  127 + $assinaturaDTOConsulta->retStrTratamento();
  128 + $arrAssinatura = $assinaturaRN->listarRN1323($assinaturaDTOConsulta);
  129 + /** @var AssinaturaDTO $assinaturaDTO */
  130 + foreach($arrAssinatura as $assinaturaDTO){
  131 + $arrResultAssinatura[] = array(
  132 + 'nome' => $assinaturaDTO->getStrNome(),
  133 + 'cargo' => $assinaturaDTO->getStrTratamento()
  134 + );
  135 + }
  136 + $anexoDTOConsulta = new AnexoDTO();
  137 + $anexoDTOConsulta->retTodos();
  138 + $anexoDTOConsulta->setDblIdProtocolo($protocoloDTO->getDblIdProtocolo());
  139 + $anexoDTOConsulta->setStrSinAtivo('S');
  140 + $anexoDTOConsulta->setNumMaxRegistrosRetorno(1);
  141 + $retAnexo = $anexoRN->listarRN0218($anexoDTOConsulta);
  142 + $mimetype = null;
  143 + if($retAnexo){
  144 + $mimetype = $retAnexo[0]->getStrNome();
  145 + $mimetype = substr($mimetype, strrpos($mimetype, '.')+1);
167 146 }
  147 + $result[] = array(
  148 + 'id' => $protocoloDTO->getDblIdProtocolo(),
  149 + 'atributos' => array(
  150 + 'idDocumento' => $protocoloDTO->getDblIdProtocolo(),
  151 + 'mimeType' => ($mimetype)?$mimetype:'html',
  152 + 'data' => $protocoloDTO->getDtaGeracao(),
  153 + 'numero' => $relBlocoProtocoloDTO->getStrProtocoloFormatadoProtocolo(),
  154 + 'numeroProcesso' => $protocoloDTO->getStrProtocoloFormatado(),
  155 + 'tipo' => $protocoloDTO->getStrNomeTipoProcedimentoProcedimento(),
  156 + 'assinaturas' => $arrResultAssinatura
  157 + ),
  158 + 'anotacao' => $relBlocoProtocoloDTO->getStrAnotacao()
  159 + );
168 160 }
169 161 }
170 162  
... ...