Commit 6e82583680d089c2196feb6879c4cf12c9060ca3

Authored by Eduardo Heinske
1 parent 6bf98b9c
Exists in master and in 1 other branch desenv

Implementação do serviço de consulta de metadados de um documento e de consulta …

…da versão atua do SEI
Showing 2 changed files with 432 additions and 304 deletions   Show diff stats
controlador_ws.php
@@ -79,6 +79,13 @@ $app = new \Slim\App($config); @@ -79,6 +79,13 @@ $app = new \Slim\App($config);
79 * Grupo para a versao v1 de servicos REST 79 * Grupo para a versao v1 de servicos REST
80 */ 80 */
81 $app->group('/api/v1',function(){ 81 $app->group('/api/v1',function(){
  82 +
  83 + $this->get('/versao', function($request, $response, $args){
  84 + return $response->withJSON(MdWsSeiRest::formataRetornoSucessoREST(null, ['versao' => SEI_VERSAO]));
  85 + });
  86 + /**
  87 + *
  88 + */
82 /** 89 /**
83 * Grupo de autenticacao <publico> 90 * Grupo de autenticacao <publico>
84 */ 91 */
@@ -254,6 +261,12 @@ $app-&gt;group(&#39;/api/v1&#39;,function(){ @@ -254,6 +261,12 @@ $app-&gt;group(&#39;/api/v1&#39;,function(){
254 * Grupo de controlador de documentos 261 * Grupo de controlador de documentos
255 */ 262 */
256 $this->group('/documento', function(){ 263 $this->group('/documento', function(){
  264 +
  265 + $this->get('/consultar/{protocolo}', function($request, $response, $args){
  266 + $rn = new MdWsSeiDocumentoRN();
  267 + return $response->withJSON($rn->consultarDocumento($request->getAttribute('route')->getArgument('protocolo')));
  268 + });
  269 +
257 $this->get('/listar/ciencia/{protocolo}', function($request, $response, $args){ 270 $this->get('/listar/ciencia/{protocolo}', function($request, $response, $args){
258 /** @var $request Slim\Http\Request */ 271 /** @var $request Slim\Http\Request */
259 $rn = new MdWsSeiDocumentoRN(); 272 $rn = new MdWsSeiDocumentoRN();
rn/MdWsSeiDocumentoRN.php
1 <?php 1 <?php
2 -require_once dirname(__FILE__).'/../../../SEI.php'; 2 +
  3 +require_once dirname(__FILE__) . '/../../../SEI.php';
3 4
4 class MdWsSeiDocumentoRN extends DocumentoRN { 5 class MdWsSeiDocumentoRN extends DocumentoRN {
5 6
6 CONST NOME_ATRIBUTO_ANDAMENTO_DOCUMENTO = 'DOCUMENTO'; 7 CONST NOME_ATRIBUTO_ANDAMENTO_DOCUMENTO = 'DOCUMENTO';
7 8
8 - protected function inicializarObjInfraIBanco(){ 9 + protected function inicializarObjInfraIBanco() {
9 return BancoSEI::getInstance(); 10 return BancoSEI::getInstance();
10 } 11 }
11 -  
12 -  
13 - /** 12 +
  13 + /**
14 * Alterar Seção do documento 14 * Alterar Seção do documento
15 * @param DocumentoDTO DocumentoDTO 15 * @param DocumentoDTO DocumentoDTO
16 * @return array 16 * @return array
17 */ 17 */
18 - public function alterarSecaoDocumento($dados){  
19 - try{  
20 - $idDocumento = $dados["documento"];  
21 - $numVersao = $dados["versao"];  
22 - $arrSecoes = $dados["secoes"];  
23 - 18 + public function alterarSecaoDocumento($dados) {
  19 + try {
  20 + $idDocumento = $dados["documento"];
  21 + $numVersao = $dados["versao"];
  22 + $arrSecoes = $dados["secoes"];
  23 +
24 // Criação do DTO de editor que realiza a edição das seções. 24 // Criação do DTO de editor que realiza a edição das seções.
25 $objEditorDTO = new EditorDTO(); 25 $objEditorDTO = new EditorDTO();
26 26
@@ -30,10 +30,10 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -30,10 +30,10 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
30 $objEditorDTO->setStrSinIgnorarNovaVersao('N'); 30 $objEditorDTO->setStrSinIgnorarNovaVersao('N');
31 31
32 // Percorre as seções do documento alteradas 32 // Percorre as seções do documento alteradas
33 - $arrObjSecaoDocumentoDTO = array(); 33 + $arrObjSecaoDocumentoDTO = array();
34 // var_dump($arrSecoes); die(); 34 // var_dump($arrSecoes); die();
35 -  
36 - if($arrSecoes){ 35 +
  36 + if ($arrSecoes) {
37 foreach ($arrSecoes as $secao) { 37 foreach ($arrSecoes as $secao) {
38 $objSecaoDocumentoDTO = new SecaoDocumentoDTO(); 38 $objSecaoDocumentoDTO = new SecaoDocumentoDTO();
39 // $objSecaoDocumentoDTO->setNumIdSecaoModelo($secao['id']); 39 // $objSecaoDocumentoDTO->setNumIdSecaoModelo($secao['id']);
@@ -43,39 +43,39 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -43,39 +43,39 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
43 $arrObjSecaoDocumentoDTO[] = $objSecaoDocumentoDTO; 43 $arrObjSecaoDocumentoDTO[] = $objSecaoDocumentoDTO;
44 } 44 }
45 } 45 }
46 - 46 +
47 $objEditorDTO->setArrObjSecaoDocumentoDTO($arrObjSecaoDocumentoDTO); 47 $objEditorDTO->setArrObjSecaoDocumentoDTO($arrObjSecaoDocumentoDTO);
48 48
49 // Realiza a alteração das seções. 49 // Realiza a alteração das seções.
50 $objEditorRN = new EditorRN(); 50 $objEditorRN = new EditorRN();
51 $numVersao = $objEditorRN->adicionarVersao($objEditorDTO); 51 $numVersao = $objEditorRN->adicionarVersao($objEditorDTO);
52 -  
53 - 52 +
  53 +
54 return MdWsSeiRest::formataRetornoSucessoREST(null, $numVersao); 54 return MdWsSeiRest::formataRetornoSucessoREST(null, $numVersao);
55 - }catch (Exception $e){ 55 + } catch (Exception $e) {
56 return MdWsSeiRest::formataRetornoErroREST($e); 56 return MdWsSeiRest::formataRetornoErroREST($e);
57 } 57 }
58 } 58 }
59 - 59 +
60 /** 60 /**
61 * Listar Seção do documento 61 * Listar Seção do documento
62 * @param DocumentoDTO DocumentoDTO 62 * @param DocumentoDTO DocumentoDTO
63 * @return array 63 * @return array
64 */ 64 */
65 - protected function listarSecaoDocumentoConectado(DocumentoDTO $dto){  
66 - try{ 65 + protected function listarSecaoDocumentoConectado(DocumentoDTO $dto) {
  66 + try {
67 $id = $dto->getDblIdDocumento(); 67 $id = $dto->getDblIdDocumento();
68 - 68 +
69 //Consulta que retorna todas as se 69 //Consulta que retorna todas as se
70 $objVersaoSecaoDocumentoDTO = new VersaoSecaoDocumentoDTO(); 70 $objVersaoSecaoDocumentoDTO = new VersaoSecaoDocumentoDTO();
71 $objVersaoSecaoDocumentoDTO->retNumIdSecaoModeloSecaoDocumento(); 71 $objVersaoSecaoDocumentoDTO->retNumIdSecaoModeloSecaoDocumento();
72 $objVersaoSecaoDocumentoDTO->retStrSinAssinaturaSecaoDocumento(); 72 $objVersaoSecaoDocumentoDTO->retStrSinAssinaturaSecaoDocumento();
73 $objVersaoSecaoDocumentoDTO->retStrSinSomenteLeituraSecaoDocumento(); 73 $objVersaoSecaoDocumentoDTO->retStrSinSomenteLeituraSecaoDocumento();
74 - 74 +
75 $objVersaoSecaoDocumentoDTO->retStrSinAssinaturaSecaoDocumento(); 75 $objVersaoSecaoDocumentoDTO->retStrSinAssinaturaSecaoDocumento();
76 $objVersaoSecaoDocumentoDTO->retStrSinPrincipalSecaoDocumento(); 76 $objVersaoSecaoDocumentoDTO->retStrSinPrincipalSecaoDocumento();
77 $objVersaoSecaoDocumentoDTO->retStrSinDinamicaSecaoDocumento(); 77 $objVersaoSecaoDocumentoDTO->retStrSinDinamicaSecaoDocumento();
78 - 78 +
79 $objVersaoSecaoDocumentoDTO->retStrConteudo(); 79 $objVersaoSecaoDocumentoDTO->retStrConteudo();
80 $objVersaoSecaoDocumentoDTO->retNumVersao(); 80 $objVersaoSecaoDocumentoDTO->retNumVersao();
81 $objVersaoSecaoDocumentoDTO->retNumIdSecaoDocumento(); 81 $objVersaoSecaoDocumentoDTO->retNumIdSecaoDocumento();
@@ -89,25 +89,25 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -89,25 +89,25 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
89 89
90 $dadosSecaoDocumento = array(); 90 $dadosSecaoDocumento = array();
91 $numVersao = 0; 91 $numVersao = 0;
92 - 92 +
93 93
94 //Monta as seções que precisam ser retornadas e resgata o número da última versão 94 //Monta as seções que precisam ser retornadas e resgata o número da última versão
95 $arrayRetorno = array(); 95 $arrayRetorno = array();
96 - if($arrObjVersaoSecaoDocumentoDTO){ 96 + if ($arrObjVersaoSecaoDocumentoDTO) {
97 foreach ($arrObjVersaoSecaoDocumentoDTO as $obj) { 97 foreach ($arrObjVersaoSecaoDocumentoDTO as $obj) {
98 if ($obj->getStrSinAssinaturaSecaoDocumento() == 'N') { 98 if ($obj->getStrSinAssinaturaSecaoDocumento() == 'N') {
99 $arrayRetorno["secoes"][] = array( 99 $arrayRetorno["secoes"][] = array(
100 - "id" => $obj->getNumIdSecaoDocumento(),  
101 - "idSecaoModelo" => $obj->getNumIdSecaoModeloSecaoDocumento(),  
102 - "conteudo" => $obj->getStrConteudo(),  
103 - "somenteLeitura" => $obj->getStrSinSomenteLeituraSecaoDocumento(),  
104 - "AssinaturaSecaoDocumento" => $obj->getStrSinAssinaturaSecaoDocumento(),  
105 - "PrincipalSecaoDocumento" => $obj->getStrSinPrincipalSecaoDocumento(),  
106 - "DinamicaSecaoDocumento" => $obj->getStrSinDinamicaSecaoDocumento() 100 + "id" => $obj->getNumIdSecaoDocumento(),
  101 + "idSecaoModelo" => $obj->getNumIdSecaoModeloSecaoDocumento(),
  102 + "conteudo" => $obj->getStrConteudo(),
  103 + "somenteLeitura" => $obj->getStrSinSomenteLeituraSecaoDocumento(),
  104 + "AssinaturaSecaoDocumento" => $obj->getStrSinAssinaturaSecaoDocumento(),
  105 + "PrincipalSecaoDocumento" => $obj->getStrSinPrincipalSecaoDocumento(),
  106 + "DinamicaSecaoDocumento" => $obj->getStrSinDinamicaSecaoDocumento()
107 ); 107 );
108 } 108 }
109 109
110 - if($obj->getNumVersao() > $numVersao){ 110 + if ($obj->getNumVersao() > $numVersao) {
111 $arrayRetorno["ultimaVersaoDocumento"] = $numVersao = $obj->getNumVersao(); 111 $arrayRetorno["ultimaVersaoDocumento"] = $numVersao = $obj->getNumVersao();
112 } else { 112 } else {
113 $arrayRetorno["ultimaVersaoDocumento"] = $numVersao; 113 $arrayRetorno["ultimaVersaoDocumento"] = $numVersao;
@@ -116,32 +116,31 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -116,32 +116,31 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
116 } 116 }
117 117
118 return MdWsSeiRest::formataRetornoSucessoREST(null, $arrayRetorno); 118 return MdWsSeiRest::formataRetornoSucessoREST(null, $arrayRetorno);
119 - }catch (Exception $e){ 119 + } catch (Exception $e) {
120 return MdWsSeiRest::formataRetornoErroREST($e); 120 return MdWsSeiRest::formataRetornoErroREST($e);
121 } 121 }
122 } 122 }
123 -  
124 - /** 123 +
  124 + /**
125 * Realiza a pesquisa dos tipos de documento do SEI. 125 * Realiza a pesquisa dos tipos de documento do SEI.
126 * @param MdWsSeiDocumentoDTO $dto 126 * @param MdWsSeiDocumentoDTO $dto
127 * @return array 127 * @return array
128 */ 128 */
129 - protected function pesquisarTipoDocumentoConectado(MdWsSeiDocumentoDTO $dto){  
130 - try{  
131 -  
132 - $favoritos = $dto->getStrFavoritos();  
133 - $id = $dto->getNumIdTipoDocumento();  
134 - $nome = $dto->getStrNomeTipoDocumento(); 129 + protected function pesquisarTipoDocumentoConectado(MdWsSeiDocumentoDTO $dto) {
  130 + try {
  131 +
  132 + $favoritos = $dto->getStrFavoritos();
  133 + $id = $dto->getNumIdTipoDocumento();
  134 + $nome = $dto->getStrNomeTipoDocumento();
135 $aplicabilidade = $dto->getArrAplicabilidade(); 135 $aplicabilidade = $dto->getArrAplicabilidade();
136 - $start = $dto->getNumStart();  
137 - $limit = $dto->getNumLimit(); 136 + $start = $dto->getNumStart();
  137 + $limit = $dto->getNumLimit();
138 //PARÂMETROS DE ENTRADA 138 //PARÂMETROS DE ENTRADA
139 // $ID = 0; 139 // $ID = 0;
140 // $FILTER = ''; 140 // $FILTER = '';
141 // $START = 0; 141 // $START = 0;
142 // $LIMIT = 5; 142 // $LIMIT = 5;
143 // $favoritos = 'N'; 143 // $favoritos = 'N';
144 -  
145 //REALIZA A BUSCA DE TODOS OS TIPOS DA UNIDADE FILTRANDO APENAS PELOS FAVORITOS. APÓS A BUSCA, OS FILTROS POR ID, NOME E APLICABILIDADE DEVERÃO SER FEITOS PERCORRENDO CADA UM DOS TIPOS. 144 //REALIZA A BUSCA DE TODOS OS TIPOS DA UNIDADE FILTRANDO APENAS PELOS FAVORITOS. APÓS A BUSCA, OS FILTROS POR ID, NOME E APLICABILIDADE DEVERÃO SER FEITOS PERCORRENDO CADA UM DOS TIPOS.
146 145
147 $serieDTO = new SerieDTO(); 146 $serieDTO = new SerieDTO();
@@ -152,48 +151,47 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -152,48 +151,47 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
152 151
153 $serieRN = new SerieRN(); 152 $serieRN = new SerieRN();
154 $arrObjSerieDTO = $serieRN->listarTiposUnidade($serieDTO); 153 $arrObjSerieDTO = $serieRN->listarTiposUnidade($serieDTO);
155 - 154 +
156 $arrayRetorno = array(); 155 $arrayRetorno = array();
157 //FILTRA NOME, ID e APLICABILIDADE 156 //FILTRA NOME, ID e APLICABILIDADE
158 - if($arrObjSerieDTO){ 157 + if ($arrObjSerieDTO) {
159 foreach ($arrObjSerieDTO as $aux) { 158 foreach ($arrObjSerieDTO as $aux) {
160 - if(  
161 - ($aux->getNumIdSerie() == $id || !$id)  
162 - &&  
163 - (($nome && strpos(utf8_encode($aux->getStrNome()), $nome) !== false) || !$nome)  
164 - &&  
165 - (in_array($aux->getStrStaAplicabilidade(), $aplicabilidade) == $aplicabilidade || !$aplicabilidade)  
166 - ){ 159 + if (
  160 + ($aux->getNumIdSerie() == $id || !$id) &&
  161 + (($nome && strpos(utf8_encode($aux->getStrNome()), $nome) !== false) || !$nome) &&
  162 + (in_array($aux->getStrStaAplicabilidade(), $aplicabilidade) == $aplicabilidade || !$aplicabilidade)
  163 + ) {
167 $arrayRetorno[] = array( 164 $arrayRetorno[] = array(
168 - "id" => $aux->getNumIdSerie(),  
169 - "nome" => $aux->getStrNome()  
170 - ); 165 + "id" => $aux->getNumIdSerie(),
  166 + "nome" => $aux->getStrNome()
  167 + );
171 } 168 }
172 } 169 }
173 } 170 }
174 -  
175 - if($start) $arrayRetorno = array_slice($arrayRetorno, ($start-1));  
176 - if($limit) $arrayRetorno = array_slice($arrayRetorno, 0,($limit));  
177 - 171 +
  172 + if ($start)
  173 + $arrayRetorno = array_slice($arrayRetorno, ($start - 1));
  174 + if ($limit)
  175 + $arrayRetorno = array_slice($arrayRetorno, 0, ($limit));
  176 +
178 $total = 0; 177 $total = 0;
179 $total = count($arrayRetorno); 178 $total = count($arrayRetorno);
180 - 179 +
181 return MdWsSeiRest::formataRetornoSucessoREST(null, $arrayRetorno, $total); 180 return MdWsSeiRest::formataRetornoSucessoREST(null, $arrayRetorno, $total);
182 - }catch (Exception $e){ 181 + } catch (Exception $e) {
183 return MdWsSeiRest::formataRetornoErroREST($e); 182 return MdWsSeiRest::formataRetornoErroREST($e);
184 } 183 }
185 } 184 }
186 -  
187 -  
188 - /** 185 +
  186 + /**
189 * O serviço de consulta de template de criação de processo informa ao client todas as variações existentes em um fomulário de criação de um documento. Entre essas variações estão: Assuntos Sugeridos , Existência de Destinatários_ e Existência de Interessados_ . 187 * O serviço de consulta de template de criação de processo informa ao client todas as variações existentes em um fomulário de criação de um documento. Entre essas variações estão: Assuntos Sugeridos , Existência de Destinatários_ e Existência de Interessados_ .
190 * @param MdWsSeiDocumentoDTO $dto 188 * @param MdWsSeiDocumentoDTO $dto
191 * @return array 189 * @return array
192 */ 190 */
193 - protected function pesquisarTemplateDocumentoConectado(MdWsSeiDocumentoDTO $dto){  
194 - try{  
195 - $id_tipo_documento = $dto->getNumIdTipoDocumento();  
196 - $idTipoProcedimento = $dto->getNumIdTipoProcedimento(); 191 + protected function pesquisarTemplateDocumentoConectado(MdWsSeiDocumentoDTO $dto) {
  192 + try {
  193 + $id_tipo_documento = $dto->getNumIdTipoDocumento();
  194 + $idTipoProcedimento = $dto->getNumIdTipoProcedimento();
197 //Consulta os assuntos sugeridos para um tipo de documento 195 //Consulta os assuntos sugeridos para um tipo de documento
198 $relSerieAssuntoDTO = new RelSerieAssuntoDTO(); 196 $relSerieAssuntoDTO = new RelSerieAssuntoDTO();
199 $relSerieAssuntoDTO->setNumIdSerie($id_tipo_documento); // FILTRO PELO TIPO DE DOCUMENTO 197 $relSerieAssuntoDTO->setNumIdSerie($id_tipo_documento); // FILTRO PELO TIPO DE DOCUMENTO
@@ -203,18 +201,18 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -203,18 +201,18 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
203 201
204 $relSerieAssuntoRN = new RelSerieAssuntoRN(); 202 $relSerieAssuntoRN = new RelSerieAssuntoRN();
205 $arrRelSerieAssuntoDTO = $relSerieAssuntoRN->listar($relSerieAssuntoDTO); 203 $arrRelSerieAssuntoDTO = $relSerieAssuntoRN->listar($relSerieAssuntoDTO);
206 - 204 +
207 $assuntos = array(); 205 $assuntos = array();
208 - if($arrRelSerieAssuntoDTO){ 206 + if ($arrRelSerieAssuntoDTO) {
209 foreach ($arrRelSerieAssuntoDTO as $obj) { 207 foreach ($arrRelSerieAssuntoDTO as $obj) {
210 $assuntos[] = array( 208 $assuntos[] = array(
211 - "id" => $obj->getNumIdAssuntoProxy(),  
212 - "codigo" => $obj->getStrCodigoEstruturadoAssunto(),  
213 - "descricao" => $obj->getStrDescricaoAssunto()  
214 - ); 209 + "id" => $obj->getNumIdAssuntoProxy(),
  210 + "codigo" => $obj->getStrCodigoEstruturadoAssunto(),
  211 + "descricao" => $obj->getStrDescricaoAssunto()
  212 + );
215 } 213 }
216 } 214 }
217 - 215 +
218 // Consulta se o tipo de documento permite a inclusão de destinatários e interessados 216 // Consulta se o tipo de documento permite a inclusão de destinatários e interessados
219 $serieDTO = new SerieDTO(); 217 $serieDTO = new SerieDTO();
220 $serieDTO->setNumIdSerie($id_tipo_documento); 218 $serieDTO->setNumIdSerie($id_tipo_documento);
@@ -223,45 +221,49 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -223,45 +221,49 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
223 221
224 $serieRN = new SerieRN(); 222 $serieRN = new SerieRN();
225 $arrSerieDTO = $serieRN->listarRN0646($serieDTO); 223 $arrSerieDTO = $serieRN->listarRN0646($serieDTO);
226 - 224 +
227 $serie = ""; 225 $serie = "";
228 - if($arrSerieDTO) { 226 + if ($arrSerieDTO) {
229 $serie = $arrSerieDTO[0]; 227 $serie = $arrSerieDTO[0];
230 - $permiteInteressados = true;  
231 - $permiteDestinatarios = true;  
232 - if($serie->getStrSinInteressado() == "N") $permiteInteressados = false;  
233 - if($serie->getStrSinDestinatario() == "N") $permiteDestinatarios = false; 228 + $permiteInteressados = true;
  229 + $permiteDestinatarios = true;
  230 + if ($serie->getStrSinInteressado() == "N")
  231 + $permiteInteressados = false;
  232 + if ($serie->getStrSinDestinatario() == "N")
  233 + $permiteDestinatarios = false;
234 } 234 }
235 - 235 +
236 $arrayRetorno = array( 236 $arrayRetorno = array(
237 - "assuntos" => $assuntos,  
238 - "permiteInteressados" => $permiteInteressados,  
239 - "permiteDestinatarios" => $permiteDestinatarios 237 + "assuntos" => $assuntos,
  238 + "permiteInteressados" => $permiteInteressados,
  239 + "permiteDestinatarios" => $permiteDestinatarios
240 ); 240 );
241 -  
242 - 241 +
  242 +
243 //CONSULTA QUE LISTA TODOS OS NÍVES DE ACESSOS PERMITIDOS PARA OS TIPO DE PROCESSO 243 //CONSULTA QUE LISTA TODOS OS NÍVES DE ACESSOS PERMITIDOS PARA OS TIPO DE PROCESSO
244 $nivelAcessoPermitidoDTO = new NivelAcessoPermitidoDTO(); 244 $nivelAcessoPermitidoDTO = new NivelAcessoPermitidoDTO();
245 $nivelAcessoPermitidoDTO->setNumIdTipoProcedimento($idTipoProcedimento); // FILTRO PELO TIPO DE PROCESSO 245 $nivelAcessoPermitidoDTO->setNumIdTipoProcedimento($idTipoProcedimento); // FILTRO PELO TIPO DE PROCESSO
246 $nivelAcessoPermitidoDTO->retStrStaNivelAcesso(); // ID DO NÍVEL DE ACESSO - ProtocoloRN::$NA_PUBLICO, ProtocoloRN::$NA_RESTRITO ou ProtocoloRN::$NA_SIGILOSO 246 $nivelAcessoPermitidoDTO->retStrStaNivelAcesso(); // ID DO NÍVEL DE ACESSO - ProtocoloRN::$NA_PUBLICO, ProtocoloRN::$NA_RESTRITO ou ProtocoloRN::$NA_SIGILOSO
247 -  
248 // A CONSULTA RETORNARÁ OS NÍVEL DE ACESSO PERMITIDOS PARA O TIPO DE PROCESSO ESPECIFICADO NO DTO. AQUELES QUE NÃO FOREM RETORNADOS NESSA 247 // A CONSULTA RETORNARÁ OS NÍVEL DE ACESSO PERMITIDOS PARA O TIPO DE PROCESSO ESPECIFICADO NO DTO. AQUELES QUE NÃO FOREM RETORNADOS NESSA
249 $nivelAcessoPermitidoRN = new NivelAcessoPermitidoRN(); 248 $nivelAcessoPermitidoRN = new NivelAcessoPermitidoRN();
250 $arrNivelAcessoPermitido = $nivelAcessoPermitidoRN->listar($nivelAcessoPermitidoDTO); 249 $arrNivelAcessoPermitido = $nivelAcessoPermitidoRN->listar($nivelAcessoPermitidoDTO);
251 - if($arrNivelAcessoPermitido){ 250 + if ($arrNivelAcessoPermitido) {
252 foreach ($arrNivelAcessoPermitido as $nivel) { 251 foreach ($arrNivelAcessoPermitido as $nivel) {
253 - if($nivel->getStrStaNivelAcesso() == ProtocoloRN::$NA_PUBLICO) $publico = true;  
254 - if($nivel->getStrStaNivelAcesso() == ProtocoloRN::$NA_RESTRITO) $restrito = true;  
255 - if($nivel->getStrStaNivelAcesso() == ProtocoloRN::$NA_SIGILOSO) $sigiloso = true; 252 + if ($nivel->getStrStaNivelAcesso() == ProtocoloRN::$NA_PUBLICO)
  253 + $publico = true;
  254 + if ($nivel->getStrStaNivelAcesso() == ProtocoloRN::$NA_RESTRITO)
  255 + $restrito = true;
  256 + if ($nivel->getStrStaNivelAcesso() == ProtocoloRN::$NA_SIGILOSO)
  257 + $sigiloso = true;
256 } 258 }
257 } 259 }
258 $arrayRetorno["nivelAcessoPermitido"] = array( 260 $arrayRetorno["nivelAcessoPermitido"] = array(
259 - "publico" =>$publico ? $publico : false,  
260 - "restrito" =>$restrito ? $restrito : false,  
261 - "sigiloso" =>$sigiloso ? $sigiloso : false, 261 + "publico" => $publico ? $publico : false,
  262 + "restrito" => $restrito ? $restrito : false,
  263 + "sigiloso" => $sigiloso ? $sigiloso : false,
262 ); 264 );
263 -  
264 - 265 +
  266 +
265 //CONSULTA NO PARÂMETRO QUE INFORMA SE A HIPÓTESE LEGAL É OBRIGATÓRIO PARA UM TIPO DE PROCESSO 267 //CONSULTA NO PARÂMETRO QUE INFORMA SE A HIPÓTESE LEGAL É OBRIGATÓRIO PARA UM TIPO DE PROCESSO
266 $objInfraParametro = new InfraParametro(BancoSEI::getInstance()); 268 $objInfraParametro = new InfraParametro(BancoSEI::getInstance());
267 $obrigatoriedadeHipoteseLegal = $objInfraParametro->getValor('SEI_HABILITAR_HIPOTESE_LEGAL'); 269 $obrigatoriedadeHipoteseLegal = $objInfraParametro->getValor('SEI_HABILITAR_HIPOTESE_LEGAL');
@@ -269,47 +271,42 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -269,47 +271,42 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
269 //CONSULTA NO PARÂMETRO QUE INFORMA SE UM GRAU DE SIGILO É OBRIGATÓRIO PARA UM TIPO DE PROCESSO 271 //CONSULTA NO PARÂMETRO QUE INFORMA SE UM GRAU DE SIGILO É OBRIGATÓRIO PARA UM TIPO DE PROCESSO
270 $objInfraParametro = new InfraParametro(BancoSEI::getInstance()); 272 $objInfraParametro = new InfraParametro(BancoSEI::getInstance());
271 $obrigatoriedadeGrauSigilo = $objInfraParametro->getValor('SEI_HABILITAR_GRAU_SIGILO'); 273 $obrigatoriedadeGrauSigilo = $objInfraParametro->getValor('SEI_HABILITAR_GRAU_SIGILO');
272 -  
273 - $arrayRetorno["obrigatoriedadeHipoteseLegal"] = $obrigatoriedadeHipoteseLegal;  
274 - $arrayRetorno["obrigatoriedadeGrauSigilo"] = $obrigatoriedadeGrauSigilo;  
275 -  
276 -  
277 - 274 +
  275 + $arrayRetorno["obrigatoriedadeHipoteseLegal"] = $obrigatoriedadeHipoteseLegal;
  276 + $arrayRetorno["obrigatoriedadeGrauSigilo"] = $obrigatoriedadeGrauSigilo;
  277 +
  278 +
  279 +
278 return MdWsSeiRest::formataRetornoSucessoREST(null, $arrayRetorno); 280 return MdWsSeiRest::formataRetornoSucessoREST(null, $arrayRetorno);
279 - }catch (Exception $e){ 281 + } catch (Exception $e) {
280 return MdWsSeiRest::formataRetornoErroREST($e); 282 return MdWsSeiRest::formataRetornoErroREST($e);
281 } 283 }
282 } 284 }
283 -  
284 -  
285 -  
286 -  
287 -  
288 - 285 +
289 /** 286 /**
290 * Alterar Documento Externo 287 * Alterar Documento Externo
291 * @param DocumentoDTO DocumentoDTO 288 * @param DocumentoDTO DocumentoDTO
292 * @return array 289 * @return array
293 */ 290 */
294 - public function alterarDocumentoExterno($dados){  
295 - try{  
296 - $documento = $dados['documento'];  
297 - $idTipoDocumento = $dados['idTipoDocumento'];  
298 - $numero = $dados['numero'];  
299 - $data = $dados['data'];  
300 - $arrAssuntos = $dados['assuntos'];  
301 - $arrInteressados = $dados['interessados'];  
302 - $arrDestinatarios = $dados['destinatarios'];  
303 - $arrRemetentes = $dados['remetentes'];  
304 - $nivelAcesso = $dados['nivelAcesso'];  
305 - $hipoteseLegal = $dados['hipoteseLegal'];  
306 - $grauSigilo = $dados['grauSigilo'];  
307 - $observacao = $dados['observacao']; 291 + public function alterarDocumentoExterno($dados) {
  292 + try {
  293 + $documento = $dados['documento'];
  294 + $idTipoDocumento = $dados['idTipoDocumento'];
  295 + $numero = $dados['numero'];
  296 + $data = $dados['data'];
  297 + $arrAssuntos = $dados['assuntos'];
  298 + $arrInteressados = $dados['interessados'];
  299 + $arrDestinatarios = $dados['destinatarios'];
  300 + $arrRemetentes = $dados['remetentes'];
  301 + $nivelAcesso = $dados['nivelAcesso'];
  302 + $hipoteseLegal = $dados['hipoteseLegal'];
  303 + $grauSigilo = $dados['grauSigilo'];
  304 + $observacao = $dados['observacao'];
308 $conteudoDocumento = $dados['conteudoDocumento']; 305 $conteudoDocumento = $dados['conteudoDocumento'];
309 - $nomeArquivo = $dados['nomeArquivo'];  
310 - $tipoConferencia = $dados['tipoConferencia']; 306 + $nomeArquivo = $dados['nomeArquivo'];
  307 + $tipoConferencia = $dados['tipoConferencia'];
  308 +
311 309
312 -  
313 //Altera os dados do documento 310 //Altera os dados do documento
314 $protocoloDTO = new ProtocoloDTO(); 311 $protocoloDTO = new ProtocoloDTO();
315 $protocoloDTO->setDblIdProtocolo($documento); 312 $protocoloDTO->setDblIdProtocolo($documento);
@@ -324,7 +321,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -324,7 +321,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
324 $arrParticipantes = array(); 321 $arrParticipantes = array();
325 322
326 $i = 0; 323 $i = 0;
327 - if($arrInteressados){ 324 + if ($arrInteressados) {
328 foreach ($arrInteressados as $interessado) { 325 foreach ($arrInteressados as $interessado) {
329 $objParticipanteDTO = new ParticipanteDTO(); 326 $objParticipanteDTO = new ParticipanteDTO();
330 $objParticipanteDTO->setNumIdContato($interessado['id']); 327 $objParticipanteDTO->setNumIdContato($interessado['id']);
@@ -335,9 +332,9 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -335,9 +332,9 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
335 $arrParticipantes[] = $objParticipanteDTO; 332 $arrParticipantes[] = $objParticipanteDTO;
336 } 333 }
337 } 334 }
338 - 335 +
339 $i = 0; 336 $i = 0;
340 - if($arrDestinatarios){ 337 + if ($arrDestinatarios) {
341 foreach ($arrDestinatarios as $destinatario) { 338 foreach ($arrDestinatarios as $destinatario) {
342 $objParticipanteDTO = new ParticipanteDTO(); 339 $objParticipanteDTO = new ParticipanteDTO();
343 $objParticipanteDTO->setNumIdContato($destinatario['id']); 340 $objParticipanteDTO->setNumIdContato($destinatario['id']);
@@ -348,9 +345,9 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -348,9 +345,9 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
348 $arrParticipantes[] = $objParticipanteDTO; 345 $arrParticipantes[] = $objParticipanteDTO;
349 } 346 }
350 } 347 }
351 - 348 +
352 $i = 0; 349 $i = 0;
353 - if($arrRemetentes){ 350 + if ($arrRemetentes) {
354 foreach ($arrRemetentes as $remetente) { 351 foreach ($arrRemetentes as $remetente) {
355 $objParticipanteDTO = new ParticipanteDTO(); 352 $objParticipanteDTO = new ParticipanteDTO();
356 $objParticipanteDTO->setNumIdContato($remetente['id']); 353 $objParticipanteDTO->setNumIdContato($remetente['id']);
@@ -368,8 +365,8 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -368,8 +365,8 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
368 $arrRelProtocoloAssuntoDTO = array(); 365 $arrRelProtocoloAssuntoDTO = array();
369 366
370 $i = 0; 367 $i = 0;
371 - if($arrAssuntos){  
372 - foreach($arrAssuntos as $assunto){ 368 + if ($arrAssuntos) {
  369 + foreach ($arrAssuntos as $assunto) {
373 $relProtocoloAssuntoDTO = new RelProtocoloAssuntoDTO(); 370 $relProtocoloAssuntoDTO = new RelProtocoloAssuntoDTO();
374 $relProtocoloAssuntoDTO->setNumIdAssunto($assunto['id']); 371 $relProtocoloAssuntoDTO->setNumIdAssunto($assunto['id']);
375 $relProtocoloAssuntoDTO->setDblIdProtocolo($documento); 372 $relProtocoloAssuntoDTO->setDblIdProtocolo($documento);
@@ -379,14 +376,14 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -379,14 +376,14 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
379 $i++; 376 $i++;
380 } 377 }
381 } 378 }
382 - 379 +
383 $protocoloDTO->setArrObjRelProtocoloAssuntoDTO($arrRelProtocoloAssuntoDTO); 380 $protocoloDTO->setArrObjRelProtocoloAssuntoDTO($arrRelProtocoloAssuntoDTO);
384 381
385 //Edita a observação 382 //Edita a observação
386 $observacaoDTO = new ObservacaoDTO(); 383 $observacaoDTO = new ObservacaoDTO();
387 $observacaoDTO->setStrDescricao($observacao); 384 $observacaoDTO->setStrDescricao($observacao);
388 $protocoloDTO->setArrObjObservacaoDTO(array($observacaoDTO)); 385 $protocoloDTO->setArrObjObservacaoDTO(array($observacaoDTO));
389 - 386 +
390 //Edita o tipo de documento e número 387 //Edita o tipo de documento e número
391 $documentoDTO = new DocumentoDTO(); 388 $documentoDTO = new DocumentoDTO();
392 $documentoDTO->setDblIdDocumento($documento); 389 $documentoDTO->setDblIdDocumento($documento);
@@ -394,21 +391,21 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -394,21 +391,21 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
394 $documentoDTO->setStrNumero($numero); 391 $documentoDTO->setStrNumero($numero);
395 $documentoDTO->setObjProtocoloDTO($protocoloDTO); 392 $documentoDTO->setObjProtocoloDTO($protocoloDTO);
396 $documentoDTO->setNumIdTipoConferencia($tipoConferencia); 393 $documentoDTO->setNumIdTipoConferencia($tipoConferencia);
397 -  
398 - if($conteudoDocumento === false){ 394 +
  395 + if ($conteudoDocumento === false) {
399 $objAnexoDTO = new AnexoDTO(); 396 $objAnexoDTO = new AnexoDTO();
400 $objAnexoDTO->retNumIdAnexo(); 397 $objAnexoDTO->retNumIdAnexo();
401 $objAnexoDTO->setDblIdProtocolo($documento); 398 $objAnexoDTO->setDblIdProtocolo($documento);
402 399
403 $objAnexoRN = new AnexoRN(); 400 $objAnexoRN = new AnexoRN();
404 $arrObjAnexoDTO = $objAnexoRN->listarRN0218($objAnexoDTO); 401 $arrObjAnexoDTO = $objAnexoRN->listarRN0218($objAnexoDTO);
405 - $objAnexoRN->excluirRN0226($arrObjAnexoDTO); 402 + $objAnexoRN->excluirRN0226($arrObjAnexoDTO);
406 } 403 }
407 - if($conteudoDocumento){ 404 + if ($conteudoDocumento) {
408 $objAnexoDTO = new AnexoDTO(); 405 $objAnexoDTO = new AnexoDTO();
409 $objAnexoDTO->setStrNome($nomeArquivo); 406 $objAnexoDTO->setStrNome($nomeArquivo);
410 $protocoloDTO->setArrObjAnexoDTO(array($objAnexoDTO)); 407 $protocoloDTO->setArrObjAnexoDTO(array($objAnexoDTO));
411 - 408 +
412 $documentoDTO->setStrConteudo(null); 409 $documentoDTO->setStrConteudo(null);
413 $documentoDTO->setStrStaDocumento(DocumentoRN::$TD_EXTERNO); 410 $documentoDTO->setStrStaDocumento(DocumentoRN::$TD_EXTERNO);
414 411
@@ -432,35 +429,34 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -432,35 +429,34 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
432 } 429 }
433 } 430 }
434 } 431 }
435 -  
436 - 432 +
  433 +
437 $documentoRN = new DocumentoRN(); 434 $documentoRN = new DocumentoRN();
438 $documentoRN->alterarRN0004($documentoDTO); 435 $documentoRN->alterarRN0004($documentoDTO);
439 436
440 - 437 +
441 return MdWsSeiRest::formataRetornoSucessoREST(nulL); 438 return MdWsSeiRest::formataRetornoSucessoREST(nulL);
442 - }catch (Exception $e){ 439 + } catch (Exception $e) {
443 return MdWsSeiRest::formataRetornoErroREST($e); 440 return MdWsSeiRest::formataRetornoErroREST($e);
444 } 441 }
445 } 442 }
446 -  
447 - 443 +
448 /** 444 /**
449 * Alterar Documento Iterno 445 * Alterar Documento Iterno
450 * @param DocumentoDTO DocumentoDTO 446 * @param DocumentoDTO DocumentoDTO
451 * @return array 447 * @return array
452 */ 448 */
453 - public function alterarDocumentoInterno($dados){  
454 - try{  
455 - $documento = $dados['documento'];  
456 - $idTipoDocumento = $dados['idTipoDocumento'];  
457 - $arrAssuntos = $dados['assuntos'];  
458 - $arrInteressados = $dados['interessados'];  
459 - $arrDestinatarios = $dados['destinatarios'];  
460 - $nivelAcesso = $dados['nivelAcesso'];  
461 - $hipoteseLegal = $dados['hipoteseLegal'];  
462 - $grauSigilo = $dados['grauSigilo'];  
463 - $observacao = $dados['observacao']; 449 + public function alterarDocumentoInterno($dados) {
  450 + try {
  451 + $documento = $dados['documento'];
  452 + $idTipoDocumento = $dados['idTipoDocumento'];
  453 + $arrAssuntos = $dados['assuntos'];
  454 + $arrInteressados = $dados['interessados'];
  455 + $arrDestinatarios = $dados['destinatarios'];
  456 + $nivelAcesso = $dados['nivelAcesso'];
  457 + $hipoteseLegal = $dados['hipoteseLegal'];
  458 + $grauSigilo = $dados['grauSigilo'];
  459 + $observacao = $dados['observacao'];
464 460
465 //PARÂMETROS DE ENTRADA 461 //PARÂMETROS DE ENTRADA
466 // $documento = 106; 462 // $documento = 106;
@@ -472,7 +468,6 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -472,7 +468,6 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
472 // $hipoteseLegal = ""; 468 // $hipoteseLegal = "";
473 // $grauSigilo = ""; 469 // $grauSigilo = "";
474 // $observacao = "OBSERVAÇÃO TESTE UM"; 470 // $observacao = "OBSERVAÇÃO TESTE UM";
475 -  
476 //Altera os dados do documento 471 //Altera os dados do documento
477 $protocoloDTO = new ProtocoloDTO(); 472 $protocoloDTO = new ProtocoloDTO();
478 $protocoloDTO->setDblIdProtocolo($documento); 473 $protocoloDTO->setDblIdProtocolo($documento);
@@ -485,7 +480,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -485,7 +480,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
485 $arrParticipantes = array(); 480 $arrParticipantes = array();
486 481
487 $i = 0; 482 $i = 0;
488 - if($arrInteressados){ 483 + if ($arrInteressados) {
489 foreach ($arrInteressados as $interessado) { 484 foreach ($arrInteressados as $interessado) {
490 $objParticipanteDTO = new ParticipanteDTO(); 485 $objParticipanteDTO = new ParticipanteDTO();
491 $objParticipanteDTO->setNumIdContato($interessado['id']); 486 $objParticipanteDTO->setNumIdContato($interessado['id']);
@@ -498,33 +493,33 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -498,33 +493,33 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
498 } 493 }
499 494
500 $i = 0; 495 $i = 0;
501 - if($arrDestinatarios){ 496 + if ($arrDestinatarios) {
502 foreach ($arrDestinatarios as $destinatario) { 497 foreach ($arrDestinatarios as $destinatario) {
503 - $objParticipanteDTO = new ParticipanteDTO();  
504 - $objParticipanteDTO->setNumIdContato($destinatario['id']);  
505 - $objParticipanteDTO->setStrStaParticipacao(ParticipanteRN::$TP_DESTINATARIO);  
506 - $objParticipanteDTO->setNumSequencia($i);  
507 - $i++; 498 + $objParticipanteDTO = new ParticipanteDTO();
  499 + $objParticipanteDTO->setNumIdContato($destinatario['id']);
  500 + $objParticipanteDTO->setStrStaParticipacao(ParticipanteRN::$TP_DESTINATARIO);
  501 + $objParticipanteDTO->setNumSequencia($i);
  502 + $i++;
508 503
509 - $arrParticipantes[] = $objParticipanteDTO; 504 + $arrParticipantes[] = $objParticipanteDTO;
510 } 505 }
511 } 506 }
512 - 507 +
513 $protocoloDTO->setArrObjParticipanteDTO($arrParticipantes); 508 $protocoloDTO->setArrObjParticipanteDTO($arrParticipantes);
514 509
515 //Altera os assuntos 510 //Altera os assuntos
516 $arrRelProtocoloAssuntoDTO = array(); 511 $arrRelProtocoloAssuntoDTO = array();
517 512
518 $i = 0; 513 $i = 0;
519 - if($arrAssuntos){  
520 - foreach($arrAssuntos as $assunto){  
521 - $relProtocoloAssuntoDTO = new RelProtocoloAssuntoDTO();  
522 - $relProtocoloAssuntoDTO->setNumIdAssunto($assunto['id']);  
523 - $relProtocoloAssuntoDTO->setDblIdProtocolo($documento);  
524 - $relProtocoloAssuntoDTO->setNumSequencia($i);  
525 - $arrRelProtocoloAssuntoDTO[] = $relProtocoloAssuntoDTO;  
526 -  
527 - $i++; 514 + if ($arrAssuntos) {
  515 + foreach ($arrAssuntos as $assunto) {
  516 + $relProtocoloAssuntoDTO = new RelProtocoloAssuntoDTO();
  517 + $relProtocoloAssuntoDTO->setNumIdAssunto($assunto['id']);
  518 + $relProtocoloAssuntoDTO->setDblIdProtocolo($documento);
  519 + $relProtocoloAssuntoDTO->setNumSequencia($i);
  520 + $arrRelProtocoloAssuntoDTO[] = $relProtocoloAssuntoDTO;
  521 +
  522 + $i++;
528 } 523 }
529 } 524 }
530 $protocoloDTO->setArrObjRelProtocoloAssuntoDTO($arrRelProtocoloAssuntoDTO); 525 $protocoloDTO->setArrObjRelProtocoloAssuntoDTO($arrRelProtocoloAssuntoDTO);
@@ -544,29 +539,28 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -544,29 +539,28 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
544 539
545 540
546 return MdWsSeiRest::formataRetornoSucessoREST(nulL); 541 return MdWsSeiRest::formataRetornoSucessoREST(nulL);
547 - }catch (Exception $e){ 542 + } catch (Exception $e) {
548 return MdWsSeiRest::formataRetornoErroREST($e); 543 return MdWsSeiRest::formataRetornoErroREST($e);
549 } 544 }
550 } 545 }
551 -  
552 -  
553 - /** 546 +
  547 + /**
554 * Método que cria um documento interno 548 * Método que cria um documento interno
555 * @param MdWsSeiDocumentoDTO $dto 549 * @param MdWsSeiDocumentoDTO $dto
556 * @return array 550 * @return array
557 */ 551 */
558 - protected function documentoInternoCriarConectado(MdWsSeiDocumentoDTO $dto){  
559 - try{  
560 - $idProcesso = $dto->getNumIdProcesso();  
561 - $idTipoDocumento = $dto->getNumIdTipoDocumento();  
562 - $descricao = $dto->getStrDescricao();  
563 - $nivelAcesso = $dto->getStrNivelAcesso();  
564 - $hipoteseLegal = $dto->getNumIdHipoteseLegal();  
565 - $grauSigilo = $dto->getStrGrauSigilo();  
566 - $arrAssuntos = $dto->getArrAssuntos();  
567 - $arrInteressados = $dto->getArrInteressados();  
568 - $arrDestinatarios = $dto->getArrDestinatarios();  
569 - $observacao = $dto->getStrObservacao(); 552 + protected function documentoInternoCriarConectado(MdWsSeiDocumentoDTO $dto) {
  553 + try {
  554 + $idProcesso = $dto->getNumIdProcesso();
  555 + $idTipoDocumento = $dto->getNumIdTipoDocumento();
  556 + $descricao = $dto->getStrDescricao();
  557 + $nivelAcesso = $dto->getStrNivelAcesso();
  558 + $hipoteseLegal = $dto->getNumIdHipoteseLegal();
  559 + $grauSigilo = $dto->getStrGrauSigilo();
  560 + $arrAssuntos = $dto->getArrAssuntos();
  561 + $arrInteressados = $dto->getArrInteressados();
  562 + $arrDestinatarios = $dto->getArrDestinatarios();
  563 + $observacao = $dto->getStrObservacao();
570 564
571 // $idProcesso = 13; 565 // $idProcesso = 13;
572 // $idTipoDocumento = 12; 566 // $idTipoDocumento = 12;
@@ -604,7 +598,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -604,7 +598,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
604 $objProtocoloDTO->setStrStaGrauSigilo($grauSigilo); 598 $objProtocoloDTO->setStrStaGrauSigilo($grauSigilo);
605 599
606 $arrParticipantesDTO = array(); 600 $arrParticipantesDTO = array();
607 - if($arrInteressados){ 601 + if ($arrInteressados) {
608 foreach ($arrInteressados as $k => $interessado) { 602 foreach ($arrInteressados as $k => $interessado) {
609 $objParticipanteDTO = new ParticipanteDTO(); 603 $objParticipanteDTO = new ParticipanteDTO();
610 $objParticipanteDTO->setNumIdContato($interessado['id']); 604 $objParticipanteDTO->setNumIdContato($interessado['id']);
@@ -614,7 +608,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -614,7 +608,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
614 } 608 }
615 } 609 }
616 610
617 - if($arrDestinatarios){ 611 + if ($arrDestinatarios) {
618 foreach ($arrDestinatarios as $k => $destinatario) { 612 foreach ($arrDestinatarios as $k => $destinatario) {
619 $objParticipanteDTO = new ParticipanteDTO(); 613 $objParticipanteDTO = new ParticipanteDTO();
620 $objParticipanteDTO->setNumIdContato($destinatario['id']); 614 $objParticipanteDTO->setNumIdContato($destinatario['id']);
@@ -624,8 +618,8 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -624,8 +618,8 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
624 } 618 }
625 } 619 }
626 $arrRelProtocoloAssuntoDTO = array(); 620 $arrRelProtocoloAssuntoDTO = array();
627 -  
628 - if($arrAssuntos){ 621 +
  622 + if ($arrAssuntos) {
629 foreach ($arrAssuntos as $k => $assunto) { 623 foreach ($arrAssuntos as $k => $assunto) {
630 $relProtocoloAssuntoDTO = new RelProtocoloAssuntoDTO(); 624 $relProtocoloAssuntoDTO = new RelProtocoloAssuntoDTO();
631 $relProtocoloAssuntoDTO->setNumIdAssunto($assunto['id']); 625 $relProtocoloAssuntoDTO->setNumIdAssunto($assunto['id']);
@@ -645,49 +639,48 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -645,49 +639,48 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
645 639
646 $objDocumentoDTO->setObjProtocoloDTO($objProtocoloDTO); 640 $objDocumentoDTO->setObjProtocoloDTO($objProtocoloDTO);
647 $objDocumentoDTO->setStrStaDocumento(DocumentoRN::$TD_EDITOR_INTERNO); 641 $objDocumentoDTO->setStrStaDocumento(DocumentoRN::$TD_EDITOR_INTERNO);
648 - 642 +
649 $objDocumentoRN = new DocumentoRN(); 643 $objDocumentoRN = new DocumentoRN();
650 - $obj = $objDocumentoRN->cadastrarRN0003($objDocumentoDTO);  
651 - 644 + $obj = $objDocumentoRN->cadastrarRN0003($objDocumentoDTO);
  645 +
652 $arrayRetorno = array(); 646 $arrayRetorno = array();
653 - if($obj){ 647 + if ($obj) {
654 $arrayRetorno = array( 648 $arrayRetorno = array(
655 - "IdDocumento" => $obj->getDblIdDocumento(),  
656 - "ProtocoloDocumentoFormatado" => $obj->getStrProtocoloDocumentoFormatado() 649 + "IdDocumento" => $obj->getDblIdDocumento(),
  650 + "ProtocoloDocumentoFormatado" => $obj->getStrProtocoloDocumentoFormatado()
657 ); 651 );
658 } 652 }
659 - 653 +
660 return MdWsSeiRest::formataRetornoSucessoREST(null, $arrayRetorno); 654 return MdWsSeiRest::formataRetornoSucessoREST(null, $arrayRetorno);
661 - }catch (Exception $e){ 655 + } catch (Exception $e) {
662 return MdWsSeiRest::formataRetornoErroREST($e); 656 return MdWsSeiRest::formataRetornoErroREST($e);
663 } 657 }
664 } 658 }
665 -  
666 -  
667 - /** 659 +
  660 + /**
668 * Método que cria um documento interno 661 * Método que cria um documento interno
669 * @param MdWsSeiDocumentoDTO $dto 662 * @param MdWsSeiDocumentoDTO $dto
670 * @return array 663 * @return array
671 */ 664 */
672 - protected function documentoExternoCriarConectado(MdWsSeiDocumentoDTO $dto){  
673 - try{  
674 - $idProcesso = $dto->getNumIdProcesso();  
675 - $idTipoDocumento = $dto->getNumIdTipoDocumento();  
676 - $dataGeracaoDocumento = $dto->getDtaDataGeracaoDocumento();  
677 - $numero = $dto->getStrNumero();  
678 - $descricao = $dto->getStrDescricao();  
679 - $nomeArquivo = $dto->getStrNomeArquivo();  
680 - $nivelAcesso = $dto->getStrNivelAcesso();  
681 - $hipoteseLegal = $dto->getNumIdHipoteseLegal();  
682 - $grauSigilo = $dto->getStrGrauSigilo();  
683 - $arrAssuntos = $dto->getArrAssuntos();  
684 - $arrInteressados = $dto->getArrInteressados();  
685 - $arrDestinatarios = $dto->getArrDestinatarios();  
686 - $arrRemetentes = $dto->getArrRemetentes();  
687 - $conteudoDocumento = $dto->getStrConteudoDocumento();  
688 - $observacao = $dto->getStrObservacao();  
689 - $tipoConferencia = $dto->getNumTipoConferencia();  
690 - 665 + protected function documentoExternoCriarConectado(MdWsSeiDocumentoDTO $dto) {
  666 + try {
  667 + $idProcesso = $dto->getNumIdProcesso();
  668 + $idTipoDocumento = $dto->getNumIdTipoDocumento();
  669 + $dataGeracaoDocumento = $dto->getDtaDataGeracaoDocumento();
  670 + $numero = $dto->getStrNumero();
  671 + $descricao = $dto->getStrDescricao();
  672 + $nomeArquivo = $dto->getStrNomeArquivo();
  673 + $nivelAcesso = $dto->getStrNivelAcesso();
  674 + $hipoteseLegal = $dto->getNumIdHipoteseLegal();
  675 + $grauSigilo = $dto->getStrGrauSigilo();
  676 + $arrAssuntos = $dto->getArrAssuntos();
  677 + $arrInteressados = $dto->getArrInteressados();
  678 + $arrDestinatarios = $dto->getArrDestinatarios();
  679 + $arrRemetentes = $dto->getArrRemetentes();
  680 + $conteudoDocumento = $dto->getStrConteudoDocumento();
  681 + $observacao = $dto->getStrObservacao();
  682 + $tipoConferencia = $dto->getNumTipoConferencia();
  683 +
691 684
692 //Parâmetros de entrada 685 //Parâmetros de entrada
693 // $idProcesso = 15; 686 // $idProcesso = 15;
@@ -705,7 +698,6 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -705,7 +698,6 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
705 // $arrRemetentes = array(array('id' => 100000008)); 698 // $arrRemetentes = array(array('id' => 100000008));
706 // $conteudoDocumento = file_get_contents('/opt/sei/web/modulos/mod-wssei/codigo-fonte/mod-wssei/rn/c.pdf'); // DEVE CONTER O BINÁRIO DO ARQUIVO. ESSE FILE_GET_CONTENTS É UM EXEMPLO APENAS 699 // $conteudoDocumento = file_get_contents('/opt/sei/web/modulos/mod-wssei/codigo-fonte/mod-wssei/rn/c.pdf'); // DEVE CONTER O BINÁRIO DO ARQUIVO. ESSE FILE_GET_CONTENTS É UM EXEMPLO APENAS
707 // $observacao = 'ewefwe'; 700 // $observacao = 'ewefwe';
708 -  
709 //Popula os dados do documento para salvamento 701 //Popula os dados do documento para salvamento
710 $objDocumentoDTO = new DocumentoDTO(); 702 $objDocumentoDTO = new DocumentoDTO();
711 $objDocumentoDTO->setDblIdDocumento(null); 703 $objDocumentoDTO->setDblIdDocumento(null);
@@ -729,7 +721,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -729,7 +721,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
729 721
730 //Popula os remetentes, destinatários e interessados 722 //Popula os remetentes, destinatários e interessados
731 $arrParticipantesDTO = array(); 723 $arrParticipantesDTO = array();
732 - if($arrRemetentes){ 724 + if ($arrRemetentes) {
733 foreach ($arrRemetentes as $k => $remetente) { 725 foreach ($arrRemetentes as $k => $remetente) {
734 $objParticipanteDTO = new ParticipanteDTO(); 726 $objParticipanteDTO = new ParticipanteDTO();
735 $objParticipanteDTO->setNumIdContato($remetente['id']); 727 $objParticipanteDTO->setNumIdContato($remetente['id']);
@@ -738,7 +730,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -738,7 +730,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
738 $arrParticipantesDTO[] = $objParticipanteDTO; 730 $arrParticipantesDTO[] = $objParticipanteDTO;
739 } 731 }
740 } 732 }
741 - if($arrInteressados){ 733 + if ($arrInteressados) {
742 foreach ($arrInteressados as $k => $interessado) { 734 foreach ($arrInteressados as $k => $interessado) {
743 $objParticipanteDTO = new ParticipanteDTO(); 735 $objParticipanteDTO = new ParticipanteDTO();
744 $objParticipanteDTO->setNumIdContato($interessado['id']); 736 $objParticipanteDTO->setNumIdContato($interessado['id']);
@@ -747,7 +739,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -747,7 +739,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
747 $arrParticipantesDTO[] = $objParticipanteDTO; 739 $arrParticipantesDTO[] = $objParticipanteDTO;
748 } 740 }
749 } 741 }
750 - if($arrDestinatarios){ 742 + if ($arrDestinatarios) {
751 foreach ($arrDestinatarios as $k => $destinatario) { 743 foreach ($arrDestinatarios as $k => $destinatario) {
752 $objParticipanteDTO = new ParticipanteDTO(); 744 $objParticipanteDTO = new ParticipanteDTO();
753 $objParticipanteDTO->setNumIdContato($destinatario['id']); 745 $objParticipanteDTO->setNumIdContato($destinatario['id']);
@@ -758,7 +750,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -758,7 +750,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
758 } 750 }
759 //Popula os assuntos 751 //Popula os assuntos
760 $arrRelProtocoloAssuntoDTO = array(); 752 $arrRelProtocoloAssuntoDTO = array();
761 - if($arrAssuntos){ 753 + if ($arrAssuntos) {
762 foreach ($arrAssuntos as $k => $assunto) { 754 foreach ($arrAssuntos as $k => $assunto) {
763 $relProtocoloAssuntoDTO = new RelProtocoloAssuntoDTO(); 755 $relProtocoloAssuntoDTO = new RelProtocoloAssuntoDTO();
764 $relProtocoloAssuntoDTO->setNumIdAssunto($assunto['id']); 756 $relProtocoloAssuntoDTO->setNumIdAssunto($assunto['id']);
@@ -806,30 +798,30 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -806,30 +798,30 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
806 //Gera o documento 798 //Gera o documento
807 $objDocumentoRN = new DocumentoRN(); 799 $objDocumentoRN = new DocumentoRN();
808 $objDocumentoDTOGerado = $objDocumentoRN->cadastrarRN0003($objDocumentoDTO); 800 $objDocumentoDTOGerado = $objDocumentoRN->cadastrarRN0003($objDocumentoDTO);
809 -  
810 -  
811 - 801 +
  802 +
  803 +
812 $arrayRetorno = array(); 804 $arrayRetorno = array();
813 - if($objDocumentoDTOGerado){ 805 + if ($objDocumentoDTOGerado) {
814 $arrayRetorno = array( 806 $arrayRetorno = array(
815 - "IdDocumento" => $objDocumentoDTOGerado->getDblIdDocumento(),  
816 - "ProtocoloDocumentoFormatado" => $objDocumentoDTOGerado->getStrProtocoloDocumentoFormatado() 807 + "IdDocumento" => $objDocumentoDTOGerado->getDblIdDocumento(),
  808 + "ProtocoloDocumentoFormatado" => $objDocumentoDTOGerado->getStrProtocoloDocumentoFormatado()
817 ); 809 );
818 } 810 }
819 - 811 +
820 return MdWsSeiRest::formataRetornoSucessoREST(null, $arrayRetorno); 812 return MdWsSeiRest::formataRetornoSucessoREST(null, $arrayRetorno);
821 - }catch (Exception $e){ 813 + } catch (Exception $e) {
822 return MdWsSeiRest::formataRetornoErroREST($e); 814 return MdWsSeiRest::formataRetornoErroREST($e);
823 } 815 }
824 } 816 }
825 - 817 +
826 /** 818 /**
827 * Método que retorna os documentos de um processo 819 * Método que retorna os documentos de um processo
828 * @param DocumentoDTO $documentoDTOParam 820 * @param DocumentoDTO $documentoDTOParam
829 * @return array 821 * @return array
830 */ 822 */
831 - protected function listarDocumentosProcessoConectado(DocumentoDTO $documentoDTOParam){  
832 - try{ 823 + protected function listarDocumentosProcessoConectado(DocumentoDTO $documentoDTOParam) {
  824 + try {
833 $arrDocHtml = array( 825 $arrDocHtml = array(
834 DocumentoRN::$TD_EDITOR_EDOC, 826 DocumentoRN::$TD_EDITOR_EDOC,
835 DocumentoRN::$TD_FORMULARIO_AUTOMATICO, 827 DocumentoRN::$TD_FORMULARIO_AUTOMATICO,
@@ -838,13 +830,12 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -838,13 +830,12 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
838 ); 830 );
839 $result = array(); 831 $result = array();
840 $relProtocoloProtocoloDTOConsulta = new RelProtocoloProtocoloDTO(); 832 $relProtocoloProtocoloDTOConsulta = new RelProtocoloProtocoloDTO();
841 - if(!$documentoDTOParam->isSetDblIdProcedimento()){ 833 + if (!$documentoDTOParam->isSetDblIdProcedimento()) {
842 throw new InfraException('O procedimento deve ser informado.'); 834 throw new InfraException('O procedimento deve ser informado.');
843 } 835 }
844 $relProtocoloProtocoloDTOConsulta->setDblIdProtocolo1($documentoDTOParam->getDblIdProcedimento()); 836 $relProtocoloProtocoloDTOConsulta->setDblIdProtocolo1($documentoDTOParam->getDblIdProcedimento());
845 $relProtocoloProtocoloDTOConsulta->setStrStaProtocoloProtocolo2( 837 $relProtocoloProtocoloDTOConsulta->setStrStaProtocoloProtocolo2(
846 - array(ProtocoloRN::$TP_DOCUMENTO_GERADO, ProtocoloRN::$TP_DOCUMENTO_RECEBIDO),  
847 - InfraDTO::$OPER_IN 838 + array(ProtocoloRN::$TP_DOCUMENTO_GERADO, ProtocoloRN::$TP_DOCUMENTO_RECEBIDO), InfraDTO::$OPER_IN
848 ); 839 );
849 $relProtocoloProtocoloDTOConsulta->retStrSinCiencia(); 840 $relProtocoloProtocoloDTOConsulta->retStrSinCiencia();
850 $relProtocoloProtocoloDTOConsulta->retDblIdProtocolo1(); 841 $relProtocoloProtocoloDTOConsulta->retDblIdProtocolo1();
@@ -852,21 +843,21 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -852,21 +843,21 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
852 $relProtocoloProtocoloDTOConsulta->retDblIdProtocolo2(); 843 $relProtocoloProtocoloDTOConsulta->retDblIdProtocolo2();
853 $relProtocoloProtocoloDTOConsulta->retNumSequencia(); 844 $relProtocoloProtocoloDTOConsulta->retNumSequencia();
854 $relProtocoloProtocoloDTOConsulta->setOrdNumSequencia(InfraDTO::$TIPO_ORDENACAO_ASC); 845 $relProtocoloProtocoloDTOConsulta->setOrdNumSequencia(InfraDTO::$TIPO_ORDENACAO_ASC);
855 - if($documentoDTOParam->getNumMaxRegistrosRetorno()){ 846 + if ($documentoDTOParam->getNumMaxRegistrosRetorno()) {
856 $relProtocoloProtocoloDTOConsulta->setNumMaxRegistrosRetorno($documentoDTOParam->getNumMaxRegistrosRetorno()); 847 $relProtocoloProtocoloDTOConsulta->setNumMaxRegistrosRetorno($documentoDTOParam->getNumMaxRegistrosRetorno());
857 - }else{ 848 + } else {
858 $relProtocoloProtocoloDTOConsulta->setNumMaxRegistrosRetorno(10); 849 $relProtocoloProtocoloDTOConsulta->setNumMaxRegistrosRetorno(10);
859 } 850 }
860 - if(is_null($documentoDTOParam->getNumPaginaAtual())){ 851 + if (is_null($documentoDTOParam->getNumPaginaAtual())) {
861 $relProtocoloProtocoloDTOConsulta->setNumPaginaAtual(0); 852 $relProtocoloProtocoloDTOConsulta->setNumPaginaAtual(0);
862 - }else{ 853 + } else {
863 $relProtocoloProtocoloDTOConsulta->setNumPaginaAtual($documentoDTOParam->getNumPaginaAtual()); 854 $relProtocoloProtocoloDTOConsulta->setNumPaginaAtual($documentoDTOParam->getNumPaginaAtual());
864 } 855 }
865 856
866 $relProtocoloProtocoloRN = new RelProtocoloProtocoloRN(); 857 $relProtocoloProtocoloRN = new RelProtocoloProtocoloRN();
867 $ret = $relProtocoloProtocoloRN->listarRN0187($relProtocoloProtocoloDTOConsulta); 858 $ret = $relProtocoloProtocoloRN->listarRN0187($relProtocoloProtocoloDTOConsulta);
868 $arrDocumentos = array(); 859 $arrDocumentos = array();
869 - if($ret){ 860 + if ($ret) {
870 $unidadeDTO = new UnidadeDTO(); 861 $unidadeDTO = new UnidadeDTO();
871 $unidadeDTO->setBolExclusaoLogica(false); 862 $unidadeDTO->setBolExclusaoLogica(false);
872 $unidadeDTO->retStrSinProtocolo(); 863 $unidadeDTO->retStrSinProtocolo();
@@ -894,14 +885,14 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -894,14 +885,14 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
894 $documentoDTOConsulta->retStrCrcAssinatura(); 885 $documentoDTOConsulta->retStrCrcAssinatura();
895 $documentoDTOConsulta->retStrStaEstadoProtocolo(); 886 $documentoDTOConsulta->retStrStaEstadoProtocolo();
896 $documentoDTOConsulta->retNumIdTipoConferencia(); 887 $documentoDTOConsulta->retNumIdTipoConferencia();
897 - $documentoDTOConsulta->setDblIdDocumento(array_keys(InfraArray::indexarArrInfraDTO($ret,'IdProtocolo2')), InfraDTO::$OPER_IN); 888 + $documentoDTOConsulta->setDblIdDocumento(array_keys(InfraArray::indexarArrInfraDTO($ret, 'IdProtocolo2')), InfraDTO::$OPER_IN);
898 $documentoBD = new DocumentoBD($this->getObjInfraIBanco()); 889 $documentoBD = new DocumentoBD($this->getObjInfraIBanco());
899 $retDocumentos = $documentoBD->listar($documentoDTOConsulta); 890 $retDocumentos = $documentoBD->listar($documentoDTOConsulta);
900 - 891 +
901 // var_dump($retDocumentos); 892 // var_dump($retDocumentos);
902 // die(); 893 // die();
903 /** @var DocumentoDTO $documentoDTOOrd */ 894 /** @var DocumentoDTO $documentoDTOOrd */
904 - foreach ($retDocumentos as $documentoDTOOrd){ 895 + foreach ($retDocumentos as $documentoDTOOrd) {
905 $arrDocumentos[$documentoDTOOrd->getDblIdDocumento()] = $documentoDTOOrd; 896 $arrDocumentos[$documentoDTOOrd->getDblIdDocumento()] = $documentoDTOOrd;
906 } 897 }
907 } 898 }
@@ -910,17 +901,16 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -910,17 +901,16 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
910 $observacaoRN = new ObservacaoRN(); 901 $observacaoRN = new ObservacaoRN();
911 $publicacaoRN = new PublicacaoRN(); 902 $publicacaoRN = new PublicacaoRN();
912 /** @var RelProtocoloProtocoloDTO $relProtocoloProtocoloDTO */ 903 /** @var RelProtocoloProtocoloDTO $relProtocoloProtocoloDTO */
913 - foreach($ret as $relProtocoloProtocoloDTO){ 904 + foreach ($ret as $relProtocoloProtocoloDTO) {
914 $documentoDTO = $arrDocumentos[$relProtocoloProtocoloDTO->getDblIdProtocolo2()]; 905 $documentoDTO = $arrDocumentos[$relProtocoloProtocoloDTO->getDblIdProtocolo2()];
915 $mimetype = null; 906 $mimetype = null;
916 $nomeAnexo = null; 907 $nomeAnexo = null;
917 $informacao = null; 908 $informacao = null;
918 $tamanhoAnexo = null; 909 $tamanhoAnexo = null;
919 $ciencia = 'N'; 910 $ciencia = 'N';
920 - $documentoCancelado = $documentoDTO->getStrStaEstadoProtocolo() == ProtocoloRN::$TE_DOCUMENTO_CANCELADO  
921 - ? 'S' : 'N';  
922 -  
923 - if(!in_array($documentoDTO->getStrStaDocumento(), $arrDocHtml)){ 911 + $documentoCancelado = $documentoDTO->getStrStaEstadoProtocolo() == ProtocoloRN::$TE_DOCUMENTO_CANCELADO ? 'S' : 'N';
  912 +
  913 + if (!in_array($documentoDTO->getStrStaDocumento(), $arrDocHtml)) {
924 $anexoDTOConsulta = new AnexoDTO(); 914 $anexoDTOConsulta = new AnexoDTO();
925 $anexoDTOConsulta->retStrNome(); 915 $anexoDTOConsulta->retStrNome();
926 $anexoDTOConsulta->retNumTamanho(); 916 $anexoDTOConsulta->retNumTamanho();
@@ -928,11 +918,11 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -928,11 +918,11 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
928 $anexoDTOConsulta->setStrSinAtivo('S'); 918 $anexoDTOConsulta->setStrSinAtivo('S');
929 $anexoDTOConsulta->setNumMaxRegistrosRetorno(1); 919 $anexoDTOConsulta->setNumMaxRegistrosRetorno(1);
930 $resultAnexo = $anexoRN->listarRN0218($anexoDTOConsulta); 920 $resultAnexo = $anexoRN->listarRN0218($anexoDTOConsulta);
931 - if($resultAnexo){ 921 + if ($resultAnexo) {
932 /** @var AnexoDTO $anexoDTO */ 922 /** @var AnexoDTO $anexoDTO */
933 $anexoDTO = $resultAnexo[0]; 923 $anexoDTO = $resultAnexo[0];
934 $mimetype = $anexoDTO->getStrNome(); 924 $mimetype = $anexoDTO->getStrNome();
935 - $mimetype = substr($mimetype, strrpos($mimetype, '.')+1); 925 + $mimetype = substr($mimetype, strrpos($mimetype, '.') + 1);
936 $nomeAnexo = $anexoDTO->getStrNome(); 926 $nomeAnexo = $anexoDTO->getStrNome();
937 $tamanhoAnexo = $anexoDTO->getNumTamanho(); 927 $tamanhoAnexo = $anexoDTO->getNumTamanho();
938 } 928 }
@@ -942,7 +932,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -942,7 +932,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
942 $observacaoDTOConsulta->setOrdNumIdObservacao(InfraDTO::$TIPO_ORDENACAO_DESC); 932 $observacaoDTOConsulta->setOrdNumIdObservacao(InfraDTO::$TIPO_ORDENACAO_DESC);
943 $observacaoDTOConsulta->retStrDescricao(); 933 $observacaoDTOConsulta->retStrDescricao();
944 $resultObservacao = $observacaoRN->listarRN0219($observacaoDTOConsulta); 934 $resultObservacao = $observacaoRN->listarRN0219($observacaoDTOConsulta);
945 - if($resultObservacao){ 935 + if ($resultObservacao) {
946 /** @var ObservacaoDTO $observacaoDTO */ 936 /** @var ObservacaoDTO $observacaoDTO */
947 $observacaoDTO = $resultObservacao[0]; 937 $observacaoDTO = $resultObservacao[0];
948 $informacao = substr($observacaoDTO->getStrDescricao(), 0, 250); 938 $informacao = substr($observacaoDTO->getStrDescricao(), 0, 250);
@@ -955,7 +945,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -955,7 +945,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
955 $documentoPublicado = $resultPublicacao ? 'S' : 'N'; 945 $documentoPublicado = $resultPublicacao ? 'S' : 'N';
956 $ciencia = $relProtocoloProtocoloDTO->getStrSinCiencia(); 946 $ciencia = $relProtocoloProtocoloDTO->getStrSinCiencia();
957 $podeVisualizarDocumento = $this->podeVisualizarDocumento($documentoDTO, $bolFlagProtocolo); 947 $podeVisualizarDocumento = $this->podeVisualizarDocumento($documentoDTO, $bolFlagProtocolo);
958 - 948 +
959 $arrObjProtocoloDTO = ""; 949 $arrObjProtocoloDTO = "";
960 $objPesquisaProtocoloDTO = new PesquisaProtocoloDTO(); 950 $objPesquisaProtocoloDTO = new PesquisaProtocoloDTO();
961 $objPesquisaProtocoloDTO->setStrStaTipo(ProtocoloRN::$TPP_DOCUMENTOS_GERADOS); 951 $objPesquisaProtocoloDTO->setStrStaTipo(ProtocoloRN::$TPP_DOCUMENTOS_GERADOS);
@@ -963,7 +953,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -963,7 +953,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
963 $objPesquisaProtocoloDTO->setDblIdProtocolo($relProtocoloProtocoloDTO->getDblIdProtocolo2()); 953 $objPesquisaProtocoloDTO->setDblIdProtocolo($relProtocoloProtocoloDTO->getDblIdProtocolo2());
964 $objProtocoloRN = new ProtocoloRN(); 954 $objProtocoloRN = new ProtocoloRN();
965 $arrObjProtocoloDTO = $objProtocoloRN->pesquisarRN0967($objPesquisaProtocoloDTO); 955 $arrObjProtocoloDTO = $objProtocoloRN->pesquisarRN0967($objPesquisaProtocoloDTO);
966 - 956 +
967 $result[] = array( 957 $result[] = array(
968 'id' => $documentoDTO->getDblIdDocumento(), 958 'id' => $documentoDTO->getDblIdDocumento(),
969 'atributos' => array( 959 'atributos' => array(
@@ -985,7 +975,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -985,7 +975,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
985 'documentoSigiloso' => $documentoDTO->getStrStaNivelAcessoLocalProtocolo() == 2 ? 'S' : 'N', 975 'documentoSigiloso' => $documentoDTO->getStrStaNivelAcessoLocalProtocolo() == 2 ? 'S' : 'N',
986 'documentoRestrito' => $documentoDTO->getStrStaNivelAcessoLocalProtocolo() == 1 ? 'S' : 'N', 976 'documentoRestrito' => $documentoDTO->getStrStaNivelAcessoLocalProtocolo() == 1 ? 'S' : 'N',
987 'documentoPublicado' => $documentoPublicado, 977 'documentoPublicado' => $documentoPublicado,
988 - 'documentoAssinado' => $documentoDTO->getStrCrcAssinatura() ? 'S' : 'N', 978 + 'documentoAssinado' => $documentoDTO->getStrCrcAssinatura() ? 'S' : 'N',
989 'ciencia' => $ciencia, 979 'ciencia' => $ciencia,
990 'documentoCancelado' => $documentoCancelado, 980 'documentoCancelado' => $documentoCancelado,
991 'podeVisualizarDocumento' => $podeVisualizarDocumento ? 'S' : 'N', 981 'podeVisualizarDocumento' => $podeVisualizarDocumento ? 'S' : 'N',
@@ -996,7 +986,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -996,7 +986,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
996 } 986 }
997 987
998 return MdWsSeiRest::formataRetornoSucessoREST(null, $result, $relProtocoloProtocoloDTOConsulta->getNumTotalRegistros()); 988 return MdWsSeiRest::formataRetornoSucessoREST(null, $result, $relProtocoloProtocoloDTOConsulta->getNumTotalRegistros());
999 - }catch (Exception $e){ 989 + } catch (Exception $e) {
1000 return MdWsSeiRest::formataRetornoErroREST($e); 990 return MdWsSeiRest::formataRetornoErroREST($e);
1001 } 991 }
1002 } 992 }
@@ -1011,15 +1001,15 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -1011,15 +1001,15 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
1011 * @param int $idUsuario 1001 * @param int $idUsuario
1012 * @return array 1002 * @return array
1013 */ 1003 */
1014 - public function apiAssinarDocumentos($arrIdDocumento, $idOrgao, $strCargoFuncao, $siglaUsuario, $senhaUsuario, $idUsuario){ 1004 + public function apiAssinarDocumentos($arrIdDocumento, $idOrgao, $strCargoFuncao, $siglaUsuario, $senhaUsuario, $idUsuario) {
1015 //transforma os dados no array 1005 //transforma os dados no array
1016 - if(strpos($arrIdDocumento, ',') !== false) { 1006 + if (strpos($arrIdDocumento, ',') !== false) {
1017 $arrDocs = explode(',', $arrIdDocumento); 1007 $arrDocs = explode(',', $arrIdDocumento);
1018 } else { 1008 } else {
1019 $arrDocs = array($arrIdDocumento); 1009 $arrDocs = array($arrIdDocumento);
1020 } 1010 }
1021 -  
1022 - foreach($arrDocs as $dblIdDocumento){ 1011 +
  1012 + foreach ($arrDocs as $dblIdDocumento) {
1023 $documentoDTO = new DocumentoDTO(); 1013 $documentoDTO = new DocumentoDTO();
1024 $documentoDTO->setDblIdDocumento($dblIdDocumento); 1014 $documentoDTO->setDblIdDocumento($dblIdDocumento);
1025 $arrDocumentoDTO[] = $documentoDTO; 1015 $arrDocumentoDTO[] = $documentoDTO;
@@ -1044,7 +1034,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -1044,7 +1034,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
1044 * @param $idUsuario 1034 * @param $idUsuario
1045 * @return array 1035 * @return array
1046 */ 1036 */
1047 - public function apiAssinarDocumento($idDocumento, $idOrgao, $strCargoFuncao, $siglaUsuario, $senhaUsuario, $idUsuario){ 1037 + public function apiAssinarDocumento($idDocumento, $idOrgao, $strCargoFuncao, $siglaUsuario, $senhaUsuario, $idUsuario) {
1048 $arrDocumentoDTO = array(); 1038 $arrDocumentoDTO = array();
1049 $documentoDTO = new DocumentoDTO(); 1039 $documentoDTO = new DocumentoDTO();
1050 $documentoDTO->setDblIdDocumento($idDocumento); 1040 $documentoDTO->setDblIdDocumento($idDocumento);
@@ -1064,14 +1054,14 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -1064,14 +1054,14 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
1064 * @param AssinaturaDTO $assinaturaDTO 1054 * @param AssinaturaDTO $assinaturaDTO
1065 * @return array 1055 * @return array
1066 */ 1056 */
1067 - public function assinarDocumentoControlado(AssinaturaDTO $assinaturaDTO){  
1068 - try{ 1057 + public function assinarDocumentoControlado(AssinaturaDTO $assinaturaDTO) {
  1058 + try {
1069 $assinaturaDTO->setStrStaFormaAutenticacao(AssinaturaRN::$TA_SENHA); 1059 $assinaturaDTO->setStrStaFormaAutenticacao(AssinaturaRN::$TA_SENHA);
1070 $assinaturaDTO->setNumIdContextoUsuario(null); 1060 $assinaturaDTO->setNumIdContextoUsuario(null);
1071 $documentoRN = new DocumentoRN(); 1061 $documentoRN = new DocumentoRN();
1072 $documentoRN->assinarInterno($assinaturaDTO); 1062 $documentoRN->assinarInterno($assinaturaDTO);
1073 return MdWsSeiRest::formataRetornoSucessoREST('Documento em bloco assinado com sucesso.'); 1063 return MdWsSeiRest::formataRetornoSucessoREST('Documento em bloco assinado com sucesso.');
1074 - }catch (Exception $e){ 1064 + } catch (Exception $e) {
1075 return MdWsSeiRest::formataRetornoErroREST($e); 1065 return MdWsSeiRest::formataRetornoErroREST($e);
1076 } 1066 }
1077 } 1067 }
@@ -1081,22 +1071,22 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -1081,22 +1071,22 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
1081 * id documento obrigatorio 1071 * id documento obrigatorio
1082 * @return array 1072 * @return array
1083 */ 1073 */
1084 - protected function darCienciaControlado(DocumentoDTO $documentoDTO){  
1085 - try{ 1074 + protected function darCienciaControlado(DocumentoDTO $documentoDTO) {
  1075 + try {
1086 $documentoRN = new DocumentoRN(); 1076 $documentoRN = new DocumentoRN();
1087 - if(!$documentoDTO->isSetDblIdDocumento()){ 1077 + if (!$documentoDTO->isSetDblIdDocumento()) {
1088 throw new InfraException('O documento não foi informado.'); 1078 throw new InfraException('O documento não foi informado.');
1089 } 1079 }
1090 $documentoRN->darCiencia($documentoDTO); 1080 $documentoRN->darCiencia($documentoDTO);
1091 return MdWsSeiRest::formataRetornoSucessoREST('Ciência documento realizado com sucesso.'); 1081 return MdWsSeiRest::formataRetornoSucessoREST('Ciência documento realizado com sucesso.');
1092 - }catch (Exception $e){ 1082 + } catch (Exception $e) {
1093 return MdWsSeiRest::formataRetornoErroREST($e); 1083 return MdWsSeiRest::formataRetornoErroREST($e);
1094 } 1084 }
1095 } 1085 }
1096 1086
1097 - protected function downloadAnexoConectado(ProtocoloDTO $protocoloDTOParam){  
1098 - try{  
1099 - if(!$protocoloDTOParam->isSetDblIdProtocolo() || !$protocoloDTOParam->getDblIdProtocolo()){ 1087 + protected function downloadAnexoConectado(ProtocoloDTO $protocoloDTOParam) {
  1088 + try {
  1089 + if (!$protocoloDTOParam->isSetDblIdProtocolo() || !$protocoloDTOParam->getDblIdProtocolo()) {
1100 throw new InfraException('O protocolo deve ser informado!'); 1090 throw new InfraException('O protocolo deve ser informado!');
1101 } 1091 }
1102 $documentoDTOConsulta = new DocumentoDTO(); 1092 $documentoDTOConsulta = new DocumentoDTO();
@@ -1113,7 +1103,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -1113,7 +1103,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
1113 $documentoRN = new DocumentoRN(); 1103 $documentoRN = new DocumentoRN();
1114 $documentoDTO = $documentoRN->consultarRN0005($documentoDTOConsulta); 1104 $documentoDTO = $documentoRN->consultarRN0005($documentoDTOConsulta);
1115 1105
1116 - if ($documentoDTO->getStrStaDocumento()==DocumentoRN::$TD_EDITOR_EDOC) { 1106 + if ($documentoDTO->getStrStaDocumento() == DocumentoRN::$TD_EDITOR_EDOC) {
1117 if ($documentoDTO->getDblIdDocumentoEdoc() == null) { 1107 if ($documentoDTO->getDblIdDocumentoEdoc() == null) {
1118 throw new InfraException('Documento sem conteúdo!'); 1108 throw new InfraException('Documento sem conteúdo!');
1119 } 1109 }
@@ -1121,11 +1111,11 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -1121,11 +1111,11 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
1121 $html = $eDocRN->consultarHTMLDocumentoRN1204($documentoDTO); 1111 $html = $eDocRN->consultarHTMLDocumentoRN1204($documentoDTO);
1122 1112
1123 return MdWsSeiRest::formataRetornoSucessoREST(null, array('html' => $html)); 1113 return MdWsSeiRest::formataRetornoSucessoREST(null, array('html' => $html));
1124 - }else if(in_array($documentoDTO->getStrStaDocumento(), array(DocumentoRN::$TD_FORMULARIO_AUTOMATICO, DocumentoRN::$TD_FORMULARIO_GERADO))) { 1114 + } else if (in_array($documentoDTO->getStrStaDocumento(), array(DocumentoRN::$TD_FORMULARIO_AUTOMATICO, DocumentoRN::$TD_FORMULARIO_GERADO))) {
1125 $html = $documentoRN->consultarHtmlFormulario($documentoDTO); 1115 $html = $documentoRN->consultarHtmlFormulario($documentoDTO);
1126 1116
1127 return MdWsSeiRest::formataRetornoSucessoREST(null, array('html' => $html)); 1117 return MdWsSeiRest::formataRetornoSucessoREST(null, array('html' => $html));
1128 - }else if($documentoDTO->getStrStaDocumento() == DocumentoRN::$TD_EDITOR_INTERNO){ 1118 + } else if ($documentoDTO->getStrStaDocumento() == DocumentoRN::$TD_EDITOR_INTERNO) {
1129 $editorDTOConsulta = new EditorDTO(); 1119 $editorDTOConsulta = new EditorDTO();
1130 $editorDTOConsulta->setDblIdDocumento($documentoDTO->getDblIdDocumento()); 1120 $editorDTOConsulta->setDblIdDocumento($documentoDTO->getDblIdDocumento());
1131 $editorDTOConsulta->setNumIdBaseConhecimento(null); 1121 $editorDTOConsulta->setNumIdBaseConhecimento(null);
@@ -1134,7 +1124,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -1134,7 +1124,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
1134 $editorDTOConsulta->setStrSinIdentificacaoVersao('S'); 1124 $editorDTOConsulta->setStrSinIdentificacaoVersao('S');
1135 $editorDTOConsulta->setStrSinProcessarLinks('S'); 1125 $editorDTOConsulta->setStrSinProcessarLinks('S');
1136 1126
1137 - if(MdWsSeiEditorRN::versaoCarimboPublicacaoObrigatorio()){ 1127 + if (MdWsSeiEditorRN::versaoCarimboPublicacaoObrigatorio()) {
1138 $editorDTOConsulta->setStrSinCarimboPublicacao('N'); 1128 $editorDTOConsulta->setStrSinCarimboPublicacao('N');
1139 } 1129 }
1140 1130
@@ -1153,7 +1143,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -1153,7 +1143,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
1153 $auditoriaProtocoloRN->auditarVisualizacao($auditoriaProtocoloDTO); 1143 $auditoriaProtocoloRN->auditarVisualizacao($auditoriaProtocoloDTO);
1154 1144
1155 return MdWsSeiRest::formataRetornoSucessoREST(null, array('html' => $html)); 1145 return MdWsSeiRest::formataRetornoSucessoREST(null, array('html' => $html));
1156 - }else{ 1146 + } else {
1157 $anexoDTO = new AnexoDTO(); 1147 $anexoDTO = new AnexoDTO();
1158 $anexoDTO->retNumIdAnexo(); 1148 $anexoDTO->retNumIdAnexo();
1159 $anexoDTO->retDthInclusao(); 1149 $anexoDTO->retDthInclusao();
@@ -1164,14 +1154,14 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -1164,14 +1154,14 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
1164 $anexoDTO->setStrSinAtivo('S'); 1154 $anexoDTO->setStrSinAtivo('S');
1165 $anexoRN = new AnexoRN(); 1155 $anexoRN = new AnexoRN();
1166 $resultAnexo = $anexoRN->listarRN0218($anexoDTO); 1156 $resultAnexo = $anexoRN->listarRN0218($anexoDTO);
1167 - if(empty($resultAnexo)){ 1157 + if (empty($resultAnexo)) {
1168 throw new InfraException('Documento não encontrado!'); 1158 throw new InfraException('Documento não encontrado!');
1169 } 1159 }
1170 $anexo = $resultAnexo[0]; 1160 $anexo = $resultAnexo[0];
1171 SeiINT::download($anexo); 1161 SeiINT::download($anexo);
1172 exit; 1162 exit;
1173 } 1163 }
1174 - }catch (Exception $e){ 1164 + } catch (Exception $e) {
1175 return MdWsSeiRest::formataRetornoErroREST($e); 1165 return MdWsSeiRest::formataRetornoErroREST($e);
1176 } 1166 }
1177 } 1167 }
@@ -1182,9 +1172,9 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -1182,9 +1172,9 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
1182 * *valor = protocoloformatado? 1172 * *valor = protocoloformatado?
1183 * @return array 1173 * @return array
1184 */ 1174 */
1185 - protected function listarCienciaDocumentoConectado(MdWsSeiProcessoDTO $mdWsSeiProcessoDTOParam){  
1186 - try{  
1187 - if(!$mdWsSeiProcessoDTOParam->isSetStrValor()){ 1175 + protected function listarCienciaDocumentoConectado(MdWsSeiProcessoDTO $mdWsSeiProcessoDTOParam) {
  1176 + try {
  1177 + if (!$mdWsSeiProcessoDTOParam->isSetStrValor()) {
1188 throw new InfraException('Número do documento não informado.'); 1178 throw new InfraException('Número do documento não informado.');
1189 } 1179 }
1190 1180
@@ -1206,7 +1196,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -1206,7 +1196,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
1206 $tarefaDTO = $tarefaRN->consultar($tarefaDTO); 1196 $tarefaDTO = $tarefaRN->consultar($tarefaDTO);
1207 $mdWsSeiProcessoRN = new MdWsSeiProcessoRN(); 1197 $mdWsSeiProcessoRN = new MdWsSeiProcessoRN();
1208 /** @var AtributoAndamentoDTO $atributoAndamentoDTO */ 1198 /** @var AtributoAndamentoDTO $atributoAndamentoDTO */
1209 - foreach($ret as $atributoAndamentoDTO){ 1199 + foreach ($ret as $atributoAndamentoDTO) {
1210 $mdWsSeiProcessoDTO = new MdWsSeiProcessoDTO(); 1200 $mdWsSeiProcessoDTO = new MdWsSeiProcessoDTO();
1211 $mdWsSeiProcessoDTO->setNumIdAtividade($atributoAndamentoDTO->getNumIdAtividade()); 1201 $mdWsSeiProcessoDTO->setNumIdAtividade($atributoAndamentoDTO->getNumIdAtividade());
1212 $mdWsSeiProcessoDTO->setStrTemplate($tarefaDTO->getStrNome()); 1202 $mdWsSeiProcessoDTO->setStrTemplate($tarefaDTO->getStrNome());
@@ -1219,7 +1209,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -1219,7 +1209,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
1219 } 1209 }
1220 1210
1221 return MdWsSeiRest::formataRetornoSucessoREST(null, $result); 1211 return MdWsSeiRest::formataRetornoSucessoREST(null, $result);
1222 - }catch (Exception $e){ 1212 + } catch (Exception $e) {
1223 return MdWsSeiRest::formataRetornoErroREST($e); 1213 return MdWsSeiRest::formataRetornoErroREST($e);
1224 } 1214 }
1225 } 1215 }
@@ -1229,9 +1219,9 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -1229,9 +1219,9 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
1229 * @param DocumentoDTO $documentoDTOParam 1219 * @param DocumentoDTO $documentoDTOParam
1230 * @return array 1220 * @return array
1231 */ 1221 */
1232 - protected function listarAssinaturasDocumentoConectado(DocumentoDTO $documentoDTOParam){  
1233 - try{  
1234 - if(!$documentoDTOParam->isSetDblIdDocumento()){ 1222 + protected function listarAssinaturasDocumentoConectado(DocumentoDTO $documentoDTOParam) {
  1223 + try {
  1224 + if (!$documentoDTOParam->isSetDblIdDocumento()) {
1235 throw new InfraException('O documento não foi informado.'); 1225 throw new InfraException('O documento não foi informado.');
1236 } 1226 }
1237 1227
@@ -1243,7 +1233,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -1243,7 +1233,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
1243 $assinaturaRN = new AssinaturaRN(); 1233 $assinaturaRN = new AssinaturaRN();
1244 $ret = $assinaturaRN->listarRN1323($assinaturaDTOConsulta); 1234 $ret = $assinaturaRN->listarRN1323($assinaturaDTOConsulta);
1245 /** @var AssinaturaDTO $assinaturaDTO */ 1235 /** @var AssinaturaDTO $assinaturaDTO */
1246 - foreach($ret as $assinaturaDTO){ 1236 + foreach ($ret as $assinaturaDTO) {
1247 $result[] = array( 1237 $result[] = array(
1248 'nome' => $assinaturaDTO->getStrNome(), 1238 'nome' => $assinaturaDTO->getStrNome(),
1249 'cargo' => $assinaturaDTO->getStrTratamento(), 1239 'cargo' => $assinaturaDTO->getStrTratamento(),
@@ -1252,7 +1242,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -1252,7 +1242,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
1252 } 1242 }
1253 1243
1254 return MdWsSeiRest::formataRetornoSucessoREST(null, $result); 1244 return MdWsSeiRest::formataRetornoSucessoREST(null, $result);
1255 - }catch (Exception $e){ 1245 + } catch (Exception $e) {
1256 return MdWsSeiRest::formataRetornoErroREST($e); 1246 return MdWsSeiRest::formataRetornoErroREST($e);
1257 } 1247 }
1258 } 1248 }
@@ -1263,8 +1253,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -1263,8 +1253,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
1263 * @param bool $bolFlagProtocolo 1253 * @param bool $bolFlagProtocolo
1264 * @return bool 1254 * @return bool
1265 */ 1255 */
1266 - protected function podeVisualizarDocumento(DocumentoDTO $documentoDTO, $bolFlagProtocolo = false)  
1267 - { 1256 + protected function podeVisualizarDocumento(DocumentoDTO $documentoDTO, $bolFlagProtocolo = false) {
1268 $podeVisualizar = false; 1257 $podeVisualizar = false;
1269 $pesquisaProtocoloDTO = new PesquisaProtocoloDTO(); 1258 $pesquisaProtocoloDTO = new PesquisaProtocoloDTO();
1270 $pesquisaProtocoloDTO->setStrStaTipo(ProtocoloRN::$TPP_TODOS); 1259 $pesquisaProtocoloDTO->setStrStaTipo(ProtocoloRN::$TPP_TODOS);
@@ -1284,4 +1273,130 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -1284,4 +1273,130 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
1284 1273
1285 return $podeVisualizar; 1274 return $podeVisualizar;
1286 } 1275 }
1287 -}  
1288 \ No newline at end of file 1276 \ No newline at end of file
  1277 +
  1278 + public function consultarDocumento($parNumIdDocumento) {
  1279 +
  1280 + try {
  1281 + $arrDadosDocumento = array();
  1282 +
  1283 + //Busca o tipo de documento
  1284 + $objDocumentoDTO = new DocumentoDTO();
  1285 + $objDocumentoDTO->setDblIdDocumento($parNumIdDocumento);
  1286 + $objDocumentoDTO->retNumIdSerie();
  1287 + $objDocumentoDTO->retStrNumero();
  1288 +
  1289 + $objDocumentoRN = new DocumentoRN();
  1290 + $objDocumentoDTO = $objDocumentoRN->consultarRN0005($objDocumentoDTO);
  1291 +
  1292 + if (!$objDocumentoDTO) {
  1293 + throw new Exception('Não foi encontrado documento com id ' . $parNumIdDocumento);
  1294 + }
  1295 +
  1296 + $arrDadosDocumento['tipoDocumento'] = $objDocumentoDTO->getNumIdSerie();
  1297 + $arrDadosDocumento['numero'] = $objDocumentoDTO->getStrNumero();
  1298 +
  1299 + //Busca os assuntos
  1300 + $objRelProtocoloAssuntoDTO = new RelProtocoloAssuntoDTO();
  1301 + $objRelProtocoloAssuntoDTO->setDblIdProtocolo($parNumIdDocumento);
  1302 + $objRelProtocoloAssuntoDTO->retNumIdAssunto();
  1303 + $objRelProtocoloAssuntoDTO->retStrCodigoEstruturadoAssunto();
  1304 + $objRelProtocoloAssuntoDTO->retStrDescricaoAssunto();
  1305 + $objRelProtocoloAssuntoDTO->retNumSequencia();
  1306 + $objRelProtocoloAssuntoDTO->setOrdNumSequencia(InfraDTO::$TIPO_ORDENACAO_ASC);
  1307 +
  1308 + $objRelProtocoloAssuntoRN = new RelProtocoloAssuntoRN();
  1309 + $objArrRelProtocoloAssuntoDTO = $objRelProtocoloAssuntoRN->listarRN0188($objRelProtocoloAssuntoDTO);
  1310 +
  1311 + if ($objArrRelProtocoloAssuntoDTO) {
  1312 + foreach ($objArrRelProtocoloAssuntoDTO as $key => $objProtocoloAssuntoDTO) {
  1313 + $arrDadosDocumento['assuntos'][$key]['id'] = $objProtocoloAssuntoDTO->getNumSequencia();
  1314 + $arrDadosDocumento['assuntos'][$key]['codigo'] = $objProtocoloAssuntoDTO->getStrCodigoEstruturadoAssunto();
  1315 + $arrDadosDocumento['assuntos'][$key]['descricao'] = $objProtocoloAssuntoDTO->getStrDescricaoAssunto();
  1316 + }
  1317 + }
  1318 +
  1319 + //Busca os interessados, destinatários e remetentes
  1320 + $objParticipanteDTO = new ParticipanteDTO();
  1321 + $objParticipanteDTO->setDblIdProtocolo($parNumIdDocumento);
  1322 + $objParticipanteDTO->setStrStaParticipacao(array(ParticipanteRN::$TP_INTERESSADO, ParticipanteRN::$TP_DESTINATARIO, ParticipanteRN::$TP_REMETENTE), InfraDTO::$OPER_IN);
  1323 + $objParticipanteDTO->retNumIdContato();
  1324 + $objParticipanteDTO->retStrStaParticipacao();
  1325 + $objParticipanteDTO->retStrSiglaContato();
  1326 + $objParticipanteDTO->retStrNomeContato();
  1327 +
  1328 + $objParticipanteRN = new ParticipanteRN();
  1329 + $objArrParticipanteDTO = $objParticipanteRN->listarRN0189($objParticipanteDTO);
  1330 + $arrDadosDocumento['interessados'] = array();
  1331 + $arrDadosDocumento['destinatarios'] = array();
  1332 + $arrDadosDocumento['remetentes'] = array();
  1333 +
  1334 + if ($objArrParticipanteDTO) {
  1335 + foreach ($objArrParticipanteDTO as $key => $obParticipanteDTO) {
  1336 + if ($obParticipanteDTO->getStrStaParticipacao() == ParticipanteRN::$TP_INTERESSADO) {
  1337 + $arrDadosDocumento['interessados'][$key]['id'] = $objProtocoloAssuntoDTO->getNumSequencia();
  1338 + $arrDadosDocumento['interessados'][$key]['codigo'] = $objProtocoloAssuntoDTO->getStrCodigoEstruturadoAssunto();
  1339 + $arrDadosDocumento['interessados'][$key]['descricao'] = $objProtocoloAssuntoDTO->getStrDescricaoAssunto();
  1340 + }
  1341 +
  1342 + if ($obParticipanteDTO->getStrStaParticipacao() == ParticipanteRN::$TP_DESTINATARIO) {
  1343 + $arrDadosDocumento['destinatarios'][$key]['id'] = $objProtocoloAssuntoDTO->getNumSequencia();
  1344 + $arrDadosDocumento['destinatarios'][$key]['codigo'] = $objProtocoloAssuntoDTO->getStrCodigoEstruturadoAssunto();
  1345 + $arrDadosDocumento['destinatarios'][$key]['descricao'] = $objProtocoloAssuntoDTO->getStrDescricaoAssunto();
  1346 + }
  1347 +
  1348 + if ($obParticipanteDTO->getStrStaParticipacao() == ParticipanteRN::$TP_REMETENTE) {
  1349 + $arrDadosDocumento['remetentes'][$key]['id'] = $objProtocoloAssuntoDTO->getNumSequencia();
  1350 + $arrDadosDocumento['remetentes'][$key]['codigo'] = $objProtocoloAssuntoDTO->getStrCodigoEstruturadoAssunto();
  1351 + $arrDadosDocumento['remetentes'][$key]['descricao'] = $objProtocoloAssuntoDTO->getStrDescricaoAssunto();
  1352 + }
  1353 + }
  1354 + }
  1355 +
  1356 +
  1357 + //Busca os dados do documento referentes ao protocolo
  1358 + $objProtocoloDTO = new ProtocoloDTO();
  1359 + $objProtocoloDTO->setDblIdProtocolo($parNumIdDocumento);
  1360 + $objProtocoloDTO->retStrDescricao();
  1361 + $objProtocoloDTO->retStrStaNivelAcessoLocal();
  1362 + $objProtocoloDTO->retNumIdHipoteseLegal();
  1363 + $objProtocoloDTO->retStrStaGrauSigilo();
  1364 + $objProtocoloDTO->retDtaGeracao();
  1365 + $objProtocoloDTO->retNumIdTipoConferenciaDocumento();
  1366 +
  1367 + $objProtocoloRN = new ProtocoloRN();
  1368 + $objProtocoloDTO = $objProtocoloRN->consultarRN0186($objProtocoloDTO);
  1369 +
  1370 + $arrDadosDocumento['descricao'] = $objProtocoloDTO->getStrDescricao();
  1371 + $arrDadosDocumento['nivelAcesso'] = $objProtocoloDTO->getStrStaNivelAcessoLocal();
  1372 + $arrDadosDocumento['hipoteseLegal'] = $objProtocoloDTO->getNumIdHipoteseLegal();
  1373 + $arrDadosDocumento['grauSigilo'] = $objProtocoloDTO->getStrStaGrauSigilo();
  1374 + $arrDadosDocumento['dataGeracao'] = $objProtocoloDTO->getDtaGeracao();
  1375 + $arrDadosDocumento['tipoConferencia'] = $objProtocoloDTO->getNumIdTipoConferenciaDocumento();
  1376 +
  1377 + //Busca as observações
  1378 + $objObservacaoDTO = new ObservacaoDTO();
  1379 + $objObservacaoDTO->setDblIdProtocolo($parNumIdDocumento);
  1380 + $objObservacaoDTO->retNumIdUnidade();
  1381 + $objObservacaoDTO->retStrSiglaUnidade();
  1382 + $objObservacaoDTO->retStrDescricaoUnidade();
  1383 +
  1384 + $objObservacaoRN = new ObservacaoRN();
  1385 + $arrObjObservacaoDTO = $objObservacaoRN->listarRN0219($objObservacaoDTO);
  1386 +
  1387 + if ($arrObjObservacaoDTO) {
  1388 + foreach ($arrObjObservacaoDTO as $key => $objObservacaoDTO) {
  1389 + $arrDadosDocumento['observacoes'][$key]['unidade'] = $objObservacaoDTO->getNumIdUnidade();
  1390 + $arrDadosDocumento['observacoes'][$key]['siglaUnidade'] = $objObservacaoDTO->getStrSiglaUnidade();
  1391 + $arrDadosDocumento['observacoes'][$key]['observacao'] = $objObservacaoDTO->getStrDescricaoUnidade();
  1392 + }
  1393 + } else {
  1394 + $arrDadosDocumento['observacao'] = array();
  1395 + }
  1396 +
  1397 + return MdWsSeiRest::formataRetornoSucessoREST(null, $arrDadosDocumento);
  1398 + } catch (Exception $e) {
  1399 + return MdWsSeiRest::formataRetornoErroREST($e);
  1400 + }
  1401 + }
  1402 +
  1403 +}