Commit 65adcb9931be62b28e4910786b128ac2624c392d
Exists in
master
and in
1 other branch
Merge branch 'MOD-WSSEI_JOIN_OSXXX' of https://git.planejamento.gov.br/mp/mod-ws…
…sei into MOD-WSSEI_JOIN_OSXXX
Showing
10 changed files
with
381 additions
and
167 deletions
Show diff stats
controlador_ws.php
| ... | ... | @@ -285,6 +285,7 @@ $app->group('/api/v1',function(){ |
| 285 | 285 | /** @var $request Slim\Http\Request */ |
| 286 | 286 | $dados["documento"] = $request->getParam('documento'); |
| 287 | 287 | $dados["numero"] = $request->getParam('numero'); |
| 288 | + $dados["idTipoDocumento"] = $request->getParam('idTipoDocumento'); | |
| 288 | 289 | $dados["data"] = $request->getParam('data'); |
| 289 | 290 | $dados["assuntos"] = json_decode($request->getParam('assuntos'), TRUE); |
| 290 | 291 | $dados["interessados"] = json_decode($request->getParam('interessados'), TRUE); |
| ... | ... | @@ -295,8 +296,17 @@ $app->group('/api/v1',function(){ |
| 295 | 296 | $dados["grauSigilo"] = $request->getParam('grauSigilo'); |
| 296 | 297 | $dados["observacao"] = $request->getParam('observacao'); |
| 297 | 298 | |
| 298 | - | |
| 299 | + $dados["nomeArquivo"] = $request->getParam('nomeArquivo'); | |
| 300 | + $dados["tipoConferencia"] = $request->getParam('tipoConferencia'); | |
| 299 | 301 | |
| 302 | + if (array_key_exists("conteudoDocumento",$request->getParams())){ | |
| 303 | + $dados["conteudoDocumento"] = false; | |
| 304 | + if($request->getParam('conteudoDocumento')) $dados["conteudoDocumento"] = $request->getParam('conteudoDocumento'); | |
| 305 | + }else{ | |
| 306 | + $dados["conteudoDocumento"] = null; | |
| 307 | + } | |
| 308 | + | |
| 309 | + | |
| 300 | 310 | $rn = new MdWsSeiDocumentoRN(); |
| 301 | 311 | return $response->withJSON( |
| 302 | 312 | $rn->alterarDocumentoExterno($dados) |
| ... | ... | @@ -390,7 +400,10 @@ $app->group('/api/v1',function(){ |
| 390 | 400 | $dto->setNumIdTipoDocumento($request->getParam('id')); |
| 391 | 401 | $dto->setStrNomeTipoDocumento($request->getParam('filter')); |
| 392 | 402 | $dto->setStrFavoritos($request->getParam('favoritos')); |
| 393 | - $dto->setStrAplicabilidade($request->getParam('aplicabilidade')); | |
| 403 | + | |
| 404 | + $arrAplicabilidade = explode(",",$request->getParam('aplicabilidade')); | |
| 405 | + | |
| 406 | + $dto->setArrAplicabilidade($arrAplicabilidade); | |
| 394 | 407 | $dto->setNumStart($request->getParam('start')); |
| 395 | 408 | $dto->setNumLimit($request->getParam('limit')); |
| 396 | 409 | |
| ... | ... | @@ -403,6 +416,7 @@ $app->group('/api/v1',function(){ |
| 403 | 416 | $rn = new MdWsSeiDocumentoRN(); |
| 404 | 417 | $dto = new MdWsSeiDocumentoDTO(); |
| 405 | 418 | $dto->setNumIdTipoDocumento($request->getParam('id')); |
| 419 | + $dto->setNumIdTipoProcedimento($request->getParam('idTipoProcedimento')); | |
| 406 | 420 | |
| 407 | 421 | return $response->withJSON($rn->pesquisarTemplateDocumento($dto)); |
| 408 | 422 | }); |
| ... | ... | @@ -450,7 +464,7 @@ $app->group('/api/v1',function(){ |
| 450 | 464 | $dto->setDtaDataGeracaoDocumento(InfraData::getStrDataAtual()); |
| 451 | 465 | $dto->setStrNumero($request->getParam('numero')); |
| 452 | 466 | $dto->setStrDescricao($request->getParam('descricao')); |
| 453 | - $dto->setStrNomeArquivo($request->getParam('descricao')); | |
| 467 | + $dto->setStrNomeArquivo($request->getParam('nomeArquivo')); | |
| 454 | 468 | $dto->setStrNivelAcesso($request->getParam('nivelAcesso')); |
| 455 | 469 | $dto->setNumIdHipoteseLegal($request->getParam('hipoteseLegal')); |
| 456 | 470 | $dto->setStrGrauSigilo($request->getParam('grauSigilo')); |
| ... | ... | @@ -460,8 +474,11 @@ $app->group('/api/v1',function(){ |
| 460 | 474 | $dto->setArrRemetentes(json_decode($request->getParam('remetentes'), TRUE)); |
| 461 | 475 | $dto->setStrConteudoDocumento($request->getParam('conteudoDocumento')); |
| 462 | 476 | $dto->setStrObservacao($request->getParam('observacao')); |
| 463 | - | |
| 477 | + $dto->setNumTipoConferencia($request->getParam('tipoConferencia')); | |
| 464 | 478 | |
| 479 | + $dto->setStrObservacao($request->getParam('observacao')); | |
| 480 | + | |
| 481 | + | |
| 465 | 482 | $rn = new MdWsSeiDocumentoRN(); |
| 466 | 483 | |
| 467 | 484 | return $response->withJSON( |
| ... | ... | @@ -652,6 +669,11 @@ $app->group('/api/v1',function(){ |
| 652 | 669 | /** @var $request Slim\Http\Request */ |
| 653 | 670 | $rn = new MdWsSeiProcedimentoRN(); |
| 654 | 671 | $dto = new MdWsSeiProtocoloDTO(); |
| 672 | + | |
| 673 | + if($request->getParam('id')){ | |
| 674 | + $dto->setDblIdProtocolo($request->getParam('id')); | |
| 675 | + } | |
| 676 | + | |
| 655 | 677 | if($request->getParam('limit')){ |
| 656 | 678 | $dto->setNumMaxRegistrosRetorno($request->getParam('limit')); |
| 657 | 679 | } |
| ... | ... | @@ -855,7 +877,6 @@ $app->group('/api/v1',function(){ |
| 855 | 877 | // $assuntos = explode(",",$request->getParam('assunto')); |
| 856 | 878 | // } |
| 857 | 879 | |
| 858 | - | |
| 859 | 880 | //Interessado explode lista de objetos |
| 860 | 881 | $interessados = array(); |
| 861 | 882 | $interessados = json_decode($request->getParam('interessados'), TRUE); |
| ... | ... | @@ -869,11 +890,11 @@ $app->group('/api/v1',function(){ |
| 869 | 890 | //Atribuir parametros para o DTO |
| 870 | 891 | $dto->setArrObjInteressado($interessados); |
| 871 | 892 | $dto->setArrObjAssunto($assuntos); |
| 872 | - $dto->setNumIdTipoProcedimento($request->getParam('idTipoProcedimento')); | |
| 893 | + $dto->setNumIdTipoProcedimento($request->getParam('tipoProcesso')); | |
| 873 | 894 | $dto->setStrEspecificacao($request->getParam('especificacao')); |
| 874 | - $dto->setStrObservacao($request->getParam('observacao')); | |
| 895 | + $dto->setStrObservacao($request->getParam('observacoes')); | |
| 875 | 896 | $dto->setNumNivelAcesso($request->getParam('nivelAcesso')); |
| 876 | - $dto->setNumIdHipoteseLegal($request->getParam('idHipoteseLegal')); | |
| 897 | + $dto->setNumIdHipoteseLegal($request->getParam('hipoteseLegal')); | |
| 877 | 898 | $dto->setStrStaGrauSigilo($request->getParam('grauSigilo')); |
| 878 | 899 | |
| 879 | 900 | return $response->withJSON($rn->gerarProcedimento($dto)); |
| ... | ... | @@ -884,12 +905,12 @@ $app->group('/api/v1',function(){ |
| 884 | 905 | |
| 885 | 906 | //Assunto explode lista de objetos |
| 886 | 907 | $assuntos = array(); |
| 887 | - if($request->getParam('assunto')){ | |
| 908 | + if($request->getParam('assuntos')){ | |
| 888 | 909 | $assuntos = json_decode($request->getParam('assuntos'), TRUE); |
| 889 | 910 | } |
| 890 | 911 | //Interessado explode lista de objetos |
| 891 | 912 | $interessados = array(); |
| 892 | - if($request->getParam('interessado')){ | |
| 913 | + if($request->getParam('interessados')){ | |
| 893 | 914 | $interessados = json_decode($request->getParam('interessados'), TRUE); |
| 894 | 915 | } |
| 895 | 916 | |
| ... | ... | @@ -900,11 +921,11 @@ $app->group('/api/v1',function(){ |
| 900 | 921 | $dto->setNumIdProcedimento($request->getParam('id')); |
| 901 | 922 | $dto->setArrObjInteressado($interessados); |
| 902 | 923 | $dto->setArrObjAssunto($assuntos); |
| 903 | - $dto->setNumIdTipoProcedimento($request->getParam('idTipoProcedimento')); | |
| 924 | + $dto->setNumIdTipoProcedimento($request->getParam('tipoProcesso')); | |
| 904 | 925 | $dto->setStrEspecificacao($request->getParam('especificacao')); |
| 905 | - $dto->setStrObservacao($request->getParam('observacao')); | |
| 926 | + $dto->setStrObservacao($request->getParam('observacoes')); | |
| 906 | 927 | $dto->setNumNivelAcesso($request->getParam('nivelAcesso')); |
| 907 | - $dto->setNumIdHipoteseLegal($request->getParam('idHipoteseLegal')); | |
| 928 | + $dto->setNumIdHipoteseLegal($request->getParam('hipoteseLegal')); | |
| 908 | 929 | $dto->setStrStaGrauSigilo($request->getParam('grauSigilo')); |
| 909 | 930 | |
| 910 | 931 | return $response->withJSON($rn->alterarProcedimento($dto)); | ... | ... |
dto/MdWsSeiDocumentoDTO.php
| ... | ... | @@ -21,6 +21,7 @@ class MdWsSeiDocumentoDTO extends InfraDTO{ |
| 21 | 21 | $this->adicionarAtributo(InfraDTO::$PREFIXO_DTA, 'DataGeracaoDocumento'); |
| 22 | 22 | $this->adicionarAtributo(InfraDTO::$PREFIXO_STR, 'Numero'); |
| 23 | 23 | $this->adicionarAtributo(InfraDTO::$PREFIXO_NUM, 'IdTipoDocumento'); |
| 24 | + $this->adicionarAtributo(InfraDTO::$PREFIXO_NUM, 'IdTipoProcedimento'); | |
| 24 | 25 | $this->adicionarAtributo(InfraDTO::$PREFIXO_STR, 'Descricao'); |
| 25 | 26 | $this->adicionarAtributo(InfraDTO::$PREFIXO_STR, 'NomeArquivo'); |
| 26 | 27 | $this->adicionarAtributo(InfraDTO::$PREFIXO_STR, 'NivelAcesso'); |
| ... | ... | @@ -32,10 +33,11 @@ class MdWsSeiDocumentoDTO extends InfraDTO{ |
| 32 | 33 | $this->adicionarAtributo(InfraDTO::$PREFIXO_ARR, 'Remetentes'); |
| 33 | 34 | $this->adicionarAtributo(InfraDTO::$PREFIXO_STR, 'ConteudoDocumento'); |
| 34 | 35 | $this->adicionarAtributo(InfraDTO::$PREFIXO_STR, 'Observacao'); |
| 36 | + $this->adicionarAtributo(InfraDTO::$PREFIXO_NUM, 'TipoConferencia'); | |
| 35 | 37 | |
| 36 | 38 | $this->adicionarAtributo(InfraDTO::$PREFIXO_STR, 'NomeTipoDocumento'); |
| 37 | 39 | $this->adicionarAtributo(InfraDTO::$PREFIXO_STR, 'Favoritos'); |
| 38 | - $this->adicionarAtributo(InfraDTO::$PREFIXO_STR, 'Aplicabilidade'); | |
| 40 | + $this->adicionarAtributo(InfraDTO::$PREFIXO_ARR, 'Aplicabilidade'); | |
| 39 | 41 | $this->adicionarAtributo(InfraDTO::$PREFIXO_NUM, 'Start'); |
| 40 | 42 | $this->adicionarAtributo(InfraDTO::$PREFIXO_NUM, 'Limit'); |
| 41 | 43 | } | ... | ... |
dto/MdWsSeiProtocoloDTO.php
| ... | ... | @@ -45,7 +45,7 @@ class MdWsSeiProtocoloDTO extends ProtocoloDTO{ |
| 45 | 45 | |
| 46 | 46 | $this->adicionarAtributo(InfraDTO::$PREFIXO_STR, 'SinTipoBusca'); |
| 47 | 47 | $this->adicionarAtributo(InfraDTO::$PREFIXO_STR, 'SinApenasMeus'); |
| 48 | - | |
| 48 | + | |
| 49 | 49 | $this->configurarFK('IdProtocolo', 'procedimento p2', 'p2.id_procedimento', InfraDTO::$TIPO_FK_OBRIGATORIA); |
| 50 | 50 | $this->configurarFK('IdProtocolo', 'acompanhamento', 'id_protocolo'); |
| 51 | 51 | } | ... | ... |
| ... | ... | @@ -0,0 +1,41 @@ |
| 1 | +<?php | |
| 2 | + | |
| 3 | +$file = file_get_contents("/opt/sei/web/modulos/mod-wssei/teste.pdf"); | |
| 4 | +//$file = file_get_contents("/opt/sei/web/modulos/mod-wssei/c.pdf"); | |
| 5 | + | |
| 6 | +$ch = curl_init("http://192.168.99.100/sei/modulos/mod-wssei/controlador_ws.php/api/v1/documento/externo/alterar"); | |
| 7 | + | |
| 8 | +//distribuindo a informação a ser enviada | |
| 9 | +$post = array( | |
| 10 | + 'documento' => '241', | |
| 11 | + 'data' => '31/01/2017', | |
| 12 | + 'idTipoDocumento' => '106', | |
| 13 | + 'numero' => '12321313', | |
| 14 | + 'nomeArquivo' => 'teste.pdf', | |
| 15 | + 'nivelAcesso' => '1', | |
| 16 | + 'hipoteseLegal' => '1', | |
| 17 | + 'grauSigilo' => '', | |
| 18 | + 'assuntos' => '[{"id": 79}]', | |
| 19 | + 'interessados' => '[{"id": 100000012 },{"id":100000044}]', | |
| 20 | + 'destinatarios' => '[{"id":100000044}]', | |
| 21 | + 'remetentes' => '[{"id":100000044}]', | |
| 22 | + 'conteudoDocumento' => $file, | |
| 23 | +// 'conteudoDocumento' => "", | |
| 24 | + 'observacao' => 'paçoca', | |
| 25 | + 'tipoConferencia' => '3', | |
| 26 | +); | |
| 27 | + | |
| 28 | +$headers = array(); | |
| 29 | + | |
| 30 | +curl_setopt($ch, CURLOPT_POSTFIELDS, $post); | |
| 31 | +curl_setopt($ch, CURLOPT_HTTPHEADER, array('token: YTRhZDBmOTEyYjUxY2MzYTgzNjc3NDMwNWNjM2JiMzFmY2U4ZTkxYmFUVnhUV2sxYnoxOGZHazFjVTFwTlc4OWZId3dmSHc9')); | |
| 32 | + | |
| 33 | +$data = curl_exec($ch); | |
| 34 | + | |
| 35 | +//Fecha a conexão para economizar recursos do servidor | |
| 36 | +curl_close($ch); | |
| 37 | + | |
| 38 | +var_dump($data); | |
| 39 | +die(); | |
| 40 | + | |
| 41 | +?> | |
| 0 | 42 | \ No newline at end of file | ... | ... |
rn/MdWsSeiContatoRN.php
| ... | ... | @@ -30,7 +30,7 @@ class MdWsSeiContatoRN extends InfraRN |
| 30 | 30 | $contatoDTO->setNumIdContato($id); |
| 31 | 31 | |
| 32 | 32 | if($filter) |
| 33 | - $contatoDTO->setStrNome('%'.$filter.'%',InfraDTO::$OPER_LIKE); | |
| 33 | + $contatoDTO->setStrNome('%'.utf8_decode($filter).'%',InfraDTO::$OPER_LIKE); | |
| 34 | 34 | |
| 35 | 35 | IF($limit) |
| 36 | 36 | $contatoDTO->setNumMaxRegistrosRetorno($limit); | ... | ... |
rn/MdWsSeiDocumentoRN.php
| ... | ... | @@ -9,7 +9,55 @@ class MdWsSeiDocumentoRN extends DocumentoRN { |
| 9 | 9 | return BancoSEI::getInstance(); |
| 10 | 10 | } |
| 11 | 11 | |
| 12 | - /** | |
| 12 | + | |
| 13 | + /** | |
| 14 | + * Alterar Seção do documento | |
| 15 | + * @param DocumentoDTO DocumentoDTO | |
| 16 | + * @return array | |
| 17 | + */ | |
| 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. | |
| 25 | + $objEditorDTO = new EditorDTO(); | |
| 26 | + | |
| 27 | + $objEditorDTO->setDblIdDocumento($idDocumento); // Informa o id do documento | |
| 28 | + $objEditorDTO->setNumVersao($numVersao); // Número da versão | |
| 29 | + $objEditorDTO->setNumIdBaseConhecimento(null); | |
| 30 | + $objEditorDTO->setStrSinIgnorarNovaVersao('N'); | |
| 31 | + | |
| 32 | + // Percorre as seções do documento alteradas | |
| 33 | + $arrObjSecaoDocumentoDTO = array(); | |
| 34 | + // var_dump($arrSecoes); die(); | |
| 35 | + | |
| 36 | + if($arrSecoes){ | |
| 37 | + foreach ($arrSecoes as $secao) { | |
| 38 | + $objSecaoDocumentoDTO = new SecaoDocumentoDTO(); | |
| 39 | +// $objSecaoDocumentoDTO->setNumIdSecaoModelo($secao['id']); | |
| 40 | + $objSecaoDocumentoDTO->setNumIdSecaoDocumento($secao['id']); | |
| 41 | + $objSecaoDocumentoDTO->setNumIdSecaoModelo($secao['idSecaoModelo']); | |
| 42 | + $objSecaoDocumentoDTO->setStrConteudo($secao['conteudo']); | |
| 43 | + $arrObjSecaoDocumentoDTO[] = $objSecaoDocumentoDTO; | |
| 44 | + } | |
| 45 | + } | |
| 46 | + | |
| 47 | + $objEditorDTO->setArrObjSecaoDocumentoDTO($arrObjSecaoDocumentoDTO); | |
| 48 | + | |
| 49 | + // Realiza a alteração das seções. | |
| 50 | + $objEditorRN = new EditorRN(); | |
| 51 | + $numVersao = $objEditorRN->adicionarVersao($objEditorDTO); | |
| 52 | + | |
| 53 | + | |
| 54 | + return MdWsSeiRest::formataRetornoSucessoREST(null, $numVersao); | |
| 55 | + }catch (Exception $e){ | |
| 56 | + return MdWsSeiRest::formataRetornoErroREST($e); | |
| 57 | + } | |
| 58 | + } | |
| 59 | + | |
| 60 | + /** | |
| 13 | 61 | * Listar Seção do documento |
| 14 | 62 | * @param DocumentoDTO DocumentoDTO |
| 15 | 63 | * @return array |
| ... | ... | @@ -44,9 +92,10 @@ class MdWsSeiDocumentoRN extends DocumentoRN { |
| 44 | 92 | foreach ($arrObjVersaoSecaoDocumentoDTO as $obj) { |
| 45 | 93 | if ($obj->getStrSinAssinaturaSecaoDocumento() == 'N') { |
| 46 | 94 | $arrayRetorno["secoes"][] = array( |
| 47 | - "id" => $obj->getNumIdSecaoModeloSecaoDocumento(), | |
| 48 | - "conteudo" => $obj->getStrConteudo(), | |
| 49 | - "someneteLeitura" => $obj->getStrSinSomenteLeituraSecaoDocumento() | |
| 95 | + "id" => $obj->getNumIdSecaoDocumento(), | |
| 96 | + "idSecaoModelo" => $obj->getNumIdSecaoModeloSecaoDocumento(), | |
| 97 | + "conteudo" => $obj->getStrConteudo(), | |
| 98 | + "someneteLeitura" => $obj->getStrSinSomenteLeituraSecaoDocumento() | |
| 50 | 99 | ); |
| 51 | 100 | } |
| 52 | 101 | |
| ... | ... | @@ -75,7 +124,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN { |
| 75 | 124 | $favoritos = $dto->getStrFavoritos(); |
| 76 | 125 | $id = $dto->getNumIdTipoDocumento(); |
| 77 | 126 | $nome = $dto->getStrNomeTipoDocumento(); |
| 78 | - $aplicabilidade = $dto->getStrAplicabilidade(); | |
| 127 | + $aplicabilidade = $dto->getArrAplicabilidade(); | |
| 79 | 128 | $start = $dto->getNumStart(); |
| 80 | 129 | $limit = $dto->getNumLimit(); |
| 81 | 130 | //PARÂMETROS DE ENTRADA |
| ... | ... | @@ -105,7 +154,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN { |
| 105 | 154 | && |
| 106 | 155 | (($nome && strpos(utf8_encode($aux->getStrNome()), $nome) !== false) || !$nome) |
| 107 | 156 | && |
| 108 | - ($aux->getStrStaAplicabilidade() == $aplicabilidade || !$aplicabilidade) | |
| 157 | + (in_array($aux->getStrStaAplicabilidade(), $aplicabilidade) == $aplicabilidade || !$aplicabilidade) | |
| 109 | 158 | ){ |
| 110 | 159 | $arrayRetorno[] = array( |
| 111 | 160 | "id" => $aux->getNumIdSerie(), |
| ... | ... | @@ -135,9 +184,8 @@ class MdWsSeiDocumentoRN extends DocumentoRN { |
| 135 | 184 | */ |
| 136 | 185 | protected function pesquisarTemplateDocumentoConectado(MdWsSeiDocumentoDTO $dto){ |
| 137 | 186 | try{ |
| 138 | -// $id_tipo_documento = 46; | |
| 139 | - $id_tipo_documento = $dto->getNumIdTipoDocumento(); | |
| 140 | - | |
| 187 | + $id_tipo_documento = $dto->getNumIdTipoDocumento(); | |
| 188 | + $idTipoProcedimento = $dto->getNumIdTipoProcedimento(); | |
| 141 | 189 | //Consulta os assuntos sugeridos para um tipo de documento |
| 142 | 190 | $relSerieAssuntoDTO = new RelSerieAssuntoDTO(); |
| 143 | 191 | $relSerieAssuntoDTO->setNumIdSerie($id_tipo_documento); // FILTRO PELO TIPO DE DOCUMENTO |
| ... | ... | @@ -152,8 +200,8 @@ class MdWsSeiDocumentoRN extends DocumentoRN { |
| 152 | 200 | if($arrRelSerieAssuntoDTO){ |
| 153 | 201 | foreach ($arrRelSerieAssuntoDTO as $obj) { |
| 154 | 202 | $assuntos[] = array( |
| 155 | - "id" => $obj->getNumIdAssuntoProxy(), | |
| 156 | - "codigo" => $obj->getStrCodigoEstruturadoAssunto(), | |
| 203 | + "id" => $obj->getNumIdAssuntoProxy(), | |
| 204 | + "codigo" => $obj->getStrCodigoEstruturadoAssunto(), | |
| 157 | 205 | "descricao" => $obj->getStrDescricaoAssunto() |
| 158 | 206 | ); |
| 159 | 207 | } |
| ... | ... | @@ -183,58 +231,53 @@ class MdWsSeiDocumentoRN extends DocumentoRN { |
| 183 | 231 | "permiteDestinatarios" => $permiteDestinatarios |
| 184 | 232 | ); |
| 185 | 233 | |
| 186 | - return MdWsSeiRest::formataRetornoSucessoREST(null, $arrayRetorno); | |
| 187 | - }catch (Exception $e){ | |
| 188 | - return MdWsSeiRest::formataRetornoErroREST($e); | |
| 189 | - } | |
| 190 | - } | |
| 191 | - | |
| 192 | - | |
| 193 | - | |
| 194 | - /** | |
| 195 | - * Alterar Seção do documento | |
| 196 | - * @param DocumentoDTO DocumentoDTO | |
| 197 | - * @return array | |
| 198 | - */ | |
| 199 | - public function alterarSecaoDocumento($dados){ | |
| 200 | - try{ | |
| 201 | - $idDocumento = $dados["documento"]; | |
| 202 | - $numVersao = $dados["versao"]; | |
| 203 | - $arrSecoes = $dados["secoes"]; | |
| 204 | 234 | |
| 205 | - // Criação do DTO de editor que realiza a edição das seções. | |
| 206 | - $objEditorDTO = new EditorDTO(); | |
| 207 | - | |
| 208 | - $objEditorDTO->setDblIdDocumento($idDocumento); // Informa o id do documento | |
| 209 | - $objEditorDTO->setNumVersao($numVersao); // Número da versão | |
| 210 | - $objEditorDTO->setNumIdBaseConhecimento(null); | |
| 211 | - $objEditorDTO->setStrSinIgnorarNovaVersao('N'); | |
| 212 | - | |
| 213 | - // Percorre as seções do documento alteradas | |
| 214 | - $arrObjSecaoDocumentoDTO = array(); | |
| 215 | - if($arrSecoes){ | |
| 216 | - foreach ($arrSecoes as $secao) { | |
| 217 | - $objSecaoDocumentoDTO = new SecaoDocumentoDTO(); | |
| 218 | - $objSecaoDocumentoDTO->setNumIdSecaoModelo($secao['id']); | |
| 219 | - $objSecaoDocumentoDTO->setStrConteudo($secao['conteudo']); | |
| 220 | - $arrObjSecaoDocumentoDTO[] = $objSecaoDocumentoDTO; | |
| 235 | + //CONSULTA QUE LISTA TODOS OS NÍVES DE ACESSOS PERMITIDOS PARA OS TIPO DE PROCESSO | |
| 236 | + $nivelAcessoPermitidoDTO = new NivelAcessoPermitidoDTO(); | |
| 237 | + $nivelAcessoPermitidoDTO->setNumIdTipoProcedimento($idTipoProcedimento); // FILTRO PELO TIPO DE PROCESSO | |
| 238 | + $nivelAcessoPermitidoDTO->retStrStaNivelAcesso(); // ID DO NÍVEL DE ACESSO - ProtocoloRN::$NA_PUBLICO, ProtocoloRN::$NA_RESTRITO ou ProtocoloRN::$NA_SIGILOSO | |
| 239 | + | |
| 240 | + // A CONSULTA RETORNARÁ OS NÍVEL DE ACESSO PERMITIDOS PARA O TIPO DE PROCESSO ESPECIFICADO NO DTO. AQUELES QUE NÃO FOREM RETORNADOS NESSA | |
| 241 | + $nivelAcessoPermitidoRN = new NivelAcessoPermitidoRN(); | |
| 242 | + $arrNivelAcessoPermitido = $nivelAcessoPermitidoRN->listar($nivelAcessoPermitidoDTO); | |
| 243 | + if($arrNivelAcessoPermitido){ | |
| 244 | + foreach ($arrNivelAcessoPermitido as $nivel) { | |
| 245 | + if($nivel->getStrStaNivelAcesso() == ProtocoloRN::$NA_PUBLICO) $publico = true; | |
| 246 | + if($nivel->getStrStaNivelAcesso() == ProtocoloRN::$NA_RESTRITO) $restrito = true; | |
| 247 | + if($nivel->getStrStaNivelAcesso() == ProtocoloRN::$NA_SIGILOSO) $sigiloso = true; | |
| 221 | 248 | } |
| 222 | 249 | } |
| 250 | + $arrayRetorno["nivelAcessoPermitido"] = array( | |
| 251 | + "publico" =>$publico ? $publico : false, | |
| 252 | + "restrito" =>$restrito ? $restrito : false, | |
| 253 | + "sigiloso" =>$sigiloso ? $sigiloso : false, | |
| 254 | + ); | |
| 255 | + | |
| 256 | + | |
| 257 | + //CONSULTA NO PARÂMETRO QUE INFORMA SE A HIPÓTESE LEGAL É OBRIGATÓRIO PARA UM TIPO DE PROCESSO | |
| 258 | + $objInfraParametro = new InfraParametro(BancoSEI::getInstance()); | |
| 259 | + $obrigatoriedadeHipoteseLegal = $objInfraParametro->getValor('SEI_HABILITAR_HIPOTESE_LEGAL'); | |
| 223 | 260 | |
| 224 | - $objEditorDTO->setArrObjSecaoDocumentoDTO($arrObjSecaoDocumentoDTO); | |
| 225 | - | |
| 226 | - // Realiza a alteração das seções. | |
| 227 | - $objEditorRN = new EditorRN(); | |
| 228 | - $numVersao = $objEditorRN->adicionarVersao($objEditorDTO); | |
| 261 | + //CONSULTA NO PARÂMETRO QUE INFORMA SE UM GRAU DE SIGILO É OBRIGATÓRIO PARA UM TIPO DE PROCESSO | |
| 262 | + $objInfraParametro = new InfraParametro(BancoSEI::getInstance()); | |
| 263 | + $obrigatoriedadeGrauSigilo = $objInfraParametro->getValor('SEI_HABILITAR_GRAU_SIGILO'); | |
| 229 | 264 | |
| 265 | + $arrayRetorno["obrigatoriedadeHipoteseLegal"] = $obrigatoriedadeHipoteseLegal; | |
| 266 | + $arrayRetorno["obrigatoriedadeGrauSigilo"] = $obrigatoriedadeGrauSigilo; | |
| 230 | 267 | |
| 231 | - return MdWsSeiRest::formataRetornoSucessoREST(null, $numVersao); | |
| 268 | + | |
| 269 | + | |
| 270 | + return MdWsSeiRest::formataRetornoSucessoREST(null, $arrayRetorno); | |
| 232 | 271 | }catch (Exception $e){ |
| 233 | 272 | return MdWsSeiRest::formataRetornoErroREST($e); |
| 234 | 273 | } |
| 235 | 274 | } |
| 236 | 275 | |
| 237 | 276 | |
| 277 | + | |
| 278 | + | |
| 279 | + | |
| 280 | + | |
| 238 | 281 | /** |
| 239 | 282 | * Alterar Documento Externo |
| 240 | 283 | * @param DocumentoDTO DocumentoDTO |
| ... | ... | @@ -254,6 +297,9 @@ class MdWsSeiDocumentoRN extends DocumentoRN { |
| 254 | 297 | $hipoteseLegal = $dados['hipoteseLegal']; |
| 255 | 298 | $grauSigilo = $dados['grauSigilo']; |
| 256 | 299 | $observacao = $dados['observacao']; |
| 300 | + $conteudoDocumento = $dados['conteudoDocumento']; | |
| 301 | + $nomeArquivo = $dados['nomeArquivo']; | |
| 302 | + $tipoConferencia = $dados['tipoConferencia']; | |
| 257 | 303 | |
| 258 | 304 | |
| 259 | 305 | //Altera os dados do documento |
| ... | ... | @@ -314,11 +360,11 @@ class MdWsSeiDocumentoRN extends DocumentoRN { |
| 314 | 360 | $arrRelProtocoloAssuntoDTO = array(); |
| 315 | 361 | |
| 316 | 362 | $i = 0; |
| 317 | - if($arrRemetentes){ | |
| 363 | + if($arrAssuntos){ | |
| 318 | 364 | foreach($arrAssuntos as $assunto){ |
| 319 | 365 | $relProtocoloAssuntoDTO = new RelProtocoloAssuntoDTO(); |
| 320 | 366 | $relProtocoloAssuntoDTO->setNumIdAssunto($assunto['id']); |
| 321 | - $relProtocoloAssuntoDTO->setDblIdProtocolo($idDocumento); | |
| 367 | + $relProtocoloAssuntoDTO->setDblIdProtocolo($documento); | |
| 322 | 368 | $relProtocoloAssuntoDTO->setNumSequencia($i); |
| 323 | 369 | $arrRelProtocoloAssuntoDTO[] = $relProtocoloAssuntoDTO; |
| 324 | 370 | |
| ... | ... | @@ -332,14 +378,54 @@ class MdWsSeiDocumentoRN extends DocumentoRN { |
| 332 | 378 | $observacaoDTO = new ObservacaoDTO(); |
| 333 | 379 | $observacaoDTO->setStrDescricao($observacao); |
| 334 | 380 | $protocoloDTO->setArrObjObservacaoDTO(array($observacaoDTO)); |
| 335 | - | |
| 381 | + | |
| 336 | 382 | //Edita o tipo de documento e número |
| 337 | 383 | $documentoDTO = new DocumentoDTO(); |
| 338 | 384 | $documentoDTO->setDblIdDocumento($documento); |
| 339 | 385 | $documentoDTO->setNumIdSerie($idTipoDocumento); |
| 340 | 386 | $documentoDTO->setStrNumero($numero); |
| 341 | 387 | $documentoDTO->setObjProtocoloDTO($protocoloDTO); |
| 388 | + $documentoDTO->setNumIdTipoConferencia($tipoConferencia); | |
| 389 | + | |
| 390 | + if($conteudoDocumento === false){ | |
| 391 | + $objAnexoDTO = new AnexoDTO(); | |
| 392 | + $objAnexoDTO->retNumIdAnexo(); | |
| 393 | + $objAnexoDTO->setDblIdProtocolo($documento); | |
| 394 | + | |
| 395 | + $objAnexoRN = new AnexoRN(); | |
| 396 | + $arrObjAnexoDTO = $objAnexoRN->listarRN0218($objAnexoDTO); | |
| 397 | + $objAnexoRN->excluirRN0226($arrObjAnexoDTO); | |
| 398 | + } | |
| 399 | + if($conteudoDocumento){ | |
| 400 | + $objAnexoDTO = new AnexoDTO(); | |
| 401 | + $objAnexoDTO->setStrNome($nomeArquivo); | |
| 402 | + $protocoloDTO->setArrObjAnexoDTO(array($objAnexoDTO)); | |
| 403 | + | |
| 404 | + $documentoDTO->setStrConteudo(null); | |
| 405 | + $documentoDTO->setStrStaDocumento(DocumentoRN::$TD_EXTERNO); | |
| 406 | + | |
| 407 | + $arrObjAnexoDTO = $documentoDTO->getObjProtocoloDTO()->getArrObjAnexoDTO(); | |
| 408 | + | |
| 409 | + //Adiciona o anexo | |
| 410 | + if (count($arrObjAnexoDTO) == 1) { | |
| 342 | 411 | |
| 412 | + if (!$arrObjAnexoDTO[0]->isSetNumIdAnexoOrigem()) { | |
| 413 | + $objAnexoRN = new AnexoRN(); | |
| 414 | + $strNomeArquivoUpload = $objAnexoRN->gerarNomeArquivoTemporario(); | |
| 415 | + | |
| 416 | + $fp = fopen(DIR_SEI_TEMP . '/' . $strNomeArquivoUpload, 'w'); | |
| 417 | + fwrite($fp, $conteudoDocumento); | |
| 418 | + fclose($fp); | |
| 419 | + | |
| 420 | + $arrObjAnexoDTO[0]->setNumIdAnexo($strNomeArquivoUpload); | |
| 421 | + $arrObjAnexoDTO[0]->setDthInclusao(InfraData::getStrDataHoraAtual()); | |
| 422 | + $arrObjAnexoDTO[0]->setNumTamanho(filesize(DIR_SEI_TEMP . '/' . $strNomeArquivoUpload)); | |
| 423 | + $arrObjAnexoDTO[0]->setNumIdUsuario(SessaoSEI::getInstance()->getNumIdUsuario()); | |
| 424 | + } | |
| 425 | + } | |
| 426 | + } | |
| 427 | + | |
| 428 | + | |
| 343 | 429 | $documentoRN = new DocumentoRN(); |
| 344 | 430 | $documentoRN->alterarRN0004($documentoDTO); |
| 345 | 431 | |
| ... | ... | @@ -368,82 +454,87 @@ class MdWsSeiDocumentoRN extends DocumentoRN { |
| 368 | 454 | $grauSigilo = $dados['grauSigilo']; |
| 369 | 455 | $observacao = $dados['observacao']; |
| 370 | 456 | |
| 371 | - //PARÂMETROS DE ENTRADA | |
| 372 | -// $documento = 106; | |
| 373 | -// $descricao = "DESCRIÇÃO E TESTE"; | |
| 374 | -// $arrAssuntos = array(array('id' => 2), array('id' => 4)); | |
| 375 | -// $arrInteressados = array(array('id' => 100000008), array('id' => 100000010), array('id' => 100000002), array('id' => 100000006)); | |
| 376 | -// $arrDestinatarios = array(array('id' => 100000008)); | |
| 377 | -// $nivelAcesso = 0; | |
| 378 | -// $hipoteseLegal = ""; | |
| 379 | -// $grauSigilo = ""; | |
| 380 | -// $observacao = "OBSERVAÇÃO TESTE UM"; | |
| 381 | - | |
| 382 | - //Altera os dados do documento | |
| 383 | - $protocoloDTO = new ProtocoloDTO(); | |
| 384 | - $protocoloDTO->setDblIdProtocolo($documento); | |
| 385 | - $protocoloDTO->setStrDescricao("asdadas"); | |
| 386 | - $protocoloDTO->setStrStaNivelAcessoLocal($nivelAcesso); | |
| 387 | - $protocoloDTO->setNumIdHipoteseLegal($hipoteseLegal); | |
| 388 | - $protocoloDTO->setStrStaGrauSigilo($grauSigilo); | |
| 389 | - | |
| 390 | - //Altera os Destinatários e Interessados | |
| 391 | - $arrParticipantes = array(); | |
| 392 | - | |
| 393 | - $i = 0; | |
| 394 | - foreach ($arrInteressados as $interessado) { | |
| 395 | - $objParticipanteDTO = new ParticipanteDTO(); | |
| 396 | - $objParticipanteDTO->setNumIdContato($interessado['id']); | |
| 397 | - $objParticipanteDTO->setStrStaParticipacao(ParticipanteRN::$TP_INTERESSADO); | |
| 398 | - $objParticipanteDTO->setNumSequencia($i); | |
| 399 | - $i++; | |
| 400 | - | |
| 401 | - $arrParticipantes[] = $objParticipanteDTO; | |
| 402 | - } | |
| 403 | - | |
| 404 | - $i = 0; | |
| 405 | - foreach ($arrDestinatarios as $destinatario) { | |
| 406 | - $objParticipanteDTO = new ParticipanteDTO(); | |
| 407 | - $objParticipanteDTO->setNumIdContato($destinatario['id']); | |
| 408 | - $objParticipanteDTO->setStrStaParticipacao(ParticipanteRN::$TP_DESTINATARIO); | |
| 409 | - $objParticipanteDTO->setNumSequencia($i); | |
| 410 | - $i++; | |
| 411 | - | |
| 412 | - $arrParticipantes[] = $objParticipanteDTO; | |
| 413 | - } | |
| 414 | - | |
| 415 | - $protocoloDTO->setArrObjParticipanteDTO($arrParticipantes); | |
| 416 | - | |
| 417 | - //Altera os assuntos | |
| 418 | - $arrRelProtocoloAssuntoDTO = array(); | |
| 419 | - | |
| 420 | - $i = 0; | |
| 421 | - foreach($arrAssuntos as $assunto){ | |
| 422 | - $relProtocoloAssuntoDTO = new RelProtocoloAssuntoDTO(); | |
| 423 | - $relProtocoloAssuntoDTO->setNumIdAssunto($assunto['id']); | |
| 424 | - $relProtocoloAssuntoDTO->setDblIdProtocolo($documento); | |
| 425 | - $relProtocoloAssuntoDTO->setNumSequencia($i); | |
| 426 | - $arrRelProtocoloAssuntoDTO[] = $relProtocoloAssuntoDTO; | |
| 427 | - | |
| 428 | - $i++; | |
| 429 | - } | |
| 430 | - | |
| 431 | - $protocoloDTO->setArrObjRelProtocoloAssuntoDTO($arrRelProtocoloAssuntoDTO); | |
| 432 | - | |
| 433 | - //Edita a observação | |
| 434 | - $observacaoDTO = new ObservacaoDTO(); | |
| 435 | - $observacaoDTO->setStrDescricao($observacao); | |
| 436 | - $protocoloDTO->setArrObjObservacaoDTO(array($observacaoDTO)); | |
| 437 | - | |
| 438 | - //Edita o tipo de documento e número | |
| 439 | - $documentoDTO = new DocumentoDTO(); | |
| 440 | - $documentoDTO->setDblIdDocumento($documento); | |
| 441 | - $documentoDTO->setObjProtocoloDTO($protocoloDTO); | |
| 442 | - | |
| 443 | - $documentoRN = new DocumentoRN(); | |
| 444 | - $documentoRN->alterarRN0004($documentoDTO); | |
| 457 | + //PARÂMETROS DE ENTRADA | |
| 458 | + // $documento = 106; | |
| 459 | + // $descricao = "DESCRIÇÃO E TESTE"; | |
| 460 | + // $arrAssuntos = array(array('id' => 2), array('id' => 4)); | |
| 461 | + // $arrInteressados = array(array('id' => 100000008), array('id' => 100000010), array('id' => 100000002), array('id' => 100000006)); | |
| 462 | + // $arrDestinatarios = array(array('id' => 100000008)); | |
| 463 | + // $nivelAcesso = 0; | |
| 464 | + // $hipoteseLegal = ""; | |
| 465 | + // $grauSigilo = ""; | |
| 466 | + // $observacao = "OBSERVAÇÃO TESTE UM"; | |
| 467 | + | |
| 468 | + //Altera os dados do documento | |
| 469 | + $protocoloDTO = new ProtocoloDTO(); | |
| 470 | + $protocoloDTO->setDblIdProtocolo($documento); | |
| 471 | + $protocoloDTO->setStrDescricao("asdadas"); | |
| 472 | + $protocoloDTO->setStrStaNivelAcessoLocal($nivelAcesso); | |
| 473 | + $protocoloDTO->setNumIdHipoteseLegal($hipoteseLegal); | |
| 474 | + $protocoloDTO->setStrStaGrauSigilo($grauSigilo); | |
| 475 | + | |
| 476 | + //Altera os Destinatários e Interessados | |
| 477 | + $arrParticipantes = array(); | |
| 478 | + | |
| 479 | + $i = 0; | |
| 480 | + if($arrInteressados){ | |
| 481 | + foreach ($arrInteressados as $interessado) { | |
| 482 | + $objParticipanteDTO = new ParticipanteDTO(); | |
| 483 | + $objParticipanteDTO->setNumIdContato($interessado['id']); | |
| 484 | + $objParticipanteDTO->setStrStaParticipacao(ParticipanteRN::$TP_INTERESSADO); | |
| 485 | + $objParticipanteDTO->setNumSequencia($i); | |
| 486 | + $i++; | |
| 487 | + | |
| 488 | + $arrParticipantes[] = $objParticipanteDTO; | |
| 489 | + } | |
| 490 | + } | |
| 491 | + | |
| 492 | + $i = 0; | |
| 493 | + if($arrDestinatarios){ | |
| 494 | + foreach ($arrDestinatarios as $destinatario) { | |
| 495 | + $objParticipanteDTO = new ParticipanteDTO(); | |
| 496 | + $objParticipanteDTO->setNumIdContato($destinatario['id']); | |
| 497 | + $objParticipanteDTO->setStrStaParticipacao(ParticipanteRN::$TP_DESTINATARIO); | |
| 498 | + $objParticipanteDTO->setNumSequencia($i); | |
| 499 | + $i++; | |
| 500 | + | |
| 501 | + $arrParticipantes[] = $objParticipanteDTO; | |
| 502 | + } | |
| 503 | + } | |
| 504 | + | |
| 505 | + $protocoloDTO->setArrObjParticipanteDTO($arrParticipantes); | |
| 506 | + | |
| 507 | + //Altera os assuntos | |
| 508 | + $arrRelProtocoloAssuntoDTO = array(); | |
| 509 | + | |
| 510 | + $i = 0; | |
| 511 | + if($arrAssuntos){ | |
| 512 | + foreach($arrAssuntos as $assunto){ | |
| 513 | + $relProtocoloAssuntoDTO = new RelProtocoloAssuntoDTO(); | |
| 514 | + $relProtocoloAssuntoDTO->setNumIdAssunto($assunto['id']); | |
| 515 | + $relProtocoloAssuntoDTO->setDblIdProtocolo($documento); | |
| 516 | + $relProtocoloAssuntoDTO->setNumSequencia($i); | |
| 517 | + $arrRelProtocoloAssuntoDTO[] = $relProtocoloAssuntoDTO; | |
| 518 | + | |
| 519 | + $i++; | |
| 520 | + } | |
| 521 | + } | |
| 522 | + $protocoloDTO->setArrObjRelProtocoloAssuntoDTO($arrRelProtocoloAssuntoDTO); | |
| 523 | + | |
| 524 | + //Edita a observação | |
| 525 | + $observacaoDTO = new ObservacaoDTO(); | |
| 526 | + $observacaoDTO->setStrDescricao($observacao); | |
| 527 | + $protocoloDTO->setArrObjObservacaoDTO(array($observacaoDTO)); | |
| 528 | + | |
| 529 | + //Edita o tipo de documento e número | |
| 530 | + $documentoDTO = new DocumentoDTO(); | |
| 531 | + $documentoDTO->setDblIdDocumento($documento); | |
| 532 | + $documentoDTO->setObjProtocoloDTO($protocoloDTO); | |
| 533 | + | |
| 534 | + $documentoRN = new DocumentoRN(); | |
| 535 | + $documentoRN->alterarRN0004($documentoDTO); | |
| 536 | + | |
| 445 | 537 | |
| 446 | - | |
| 447 | 538 | return MdWsSeiRest::formataRetornoSucessoREST(nulL); |
| 448 | 539 | }catch (Exception $e){ |
| 449 | 540 | return MdWsSeiRest::formataRetornoErroREST($e); |
| ... | ... | @@ -587,8 +678,9 @@ class MdWsSeiDocumentoRN extends DocumentoRN { |
| 587 | 678 | $arrRemetentes = $dto->getArrRemetentes(); |
| 588 | 679 | $conteudoDocumento = $dto->getStrConteudoDocumento(); |
| 589 | 680 | $observacao = $dto->getStrObservacao(); |
| 681 | + $tipoConferencia = $dto->getNumTipoConferencia(); | |
| 590 | 682 | |
| 591 | - | |
| 683 | + | |
| 592 | 684 | //Parâmetros de entrada |
| 593 | 685 | // $idProcesso = 15; |
| 594 | 686 | // $dataGeracaoDocumento = '25/01/2017'; |
| ... | ... | @@ -605,7 +697,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN { |
| 605 | 697 | // $arrRemetentes = array(array('id' => 100000008)); |
| 606 | 698 | // $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 |
| 607 | 699 | // $observacao = 'ewefwe'; |
| 608 | - | |
| 700 | + | |
| 609 | 701 | //Popula os dados do documento para salvamento |
| 610 | 702 | $objDocumentoDTO = new DocumentoDTO(); |
| 611 | 703 | $objDocumentoDTO->setDblIdDocumento(null); |
| ... | ... | @@ -614,7 +706,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN { |
| 614 | 706 | $objDocumentoDTO->setDblIdDocumentoEdoc(null); |
| 615 | 707 | $objDocumentoDTO->setDblIdDocumentoEdocBase(null); |
| 616 | 708 | $objDocumentoDTO->setNumIdUnidadeResponsavel(SessaoSEI::getInstance()->getNumIdUnidadeAtual()); |
| 617 | - $objDocumentoDTO->setNumIdTipoConferencia(null); | |
| 709 | + $objDocumentoDTO->setNumIdTipoConferencia($tipoConferencia); | |
| 618 | 710 | $objDocumentoDTO->setStrNumero($numero); |
| 619 | 711 | |
| 620 | 712 | //Popula os dados do protocolo do documento |
| ... | ... | @@ -676,7 +768,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN { |
| 676 | 768 | $objProtocoloDTO->setArrObjObservacaoDTO(array($objObservacaoDTO)); |
| 677 | 769 | |
| 678 | 770 | $objAnexoDTO = new AnexoDTO(); |
| 679 | - $objAnexoDTO->setStrNome($nome_arquivo); | |
| 771 | + $objAnexoDTO->setStrNome($nomeArquivo); | |
| 680 | 772 | $objProtocoloDTO->setArrObjAnexoDTO(array($objAnexoDTO)); |
| 681 | 773 | |
| 682 | 774 | $objDocumentoDTO->setObjProtocoloDTO($objProtocoloDTO); |
| ... | ... | @@ -710,10 +802,10 @@ class MdWsSeiDocumentoRN extends DocumentoRN { |
| 710 | 802 | |
| 711 | 803 | |
| 712 | 804 | $arrayRetorno = array(); |
| 713 | - if($obj){ | |
| 805 | + if($objDocumentoDTOGerado){ | |
| 714 | 806 | $arrayRetorno = array( |
| 715 | - "IdDocumento" => $obj->getDblIdDocumento(), | |
| 716 | - "ProtocoloDocumentoFormatado" => $obj->getStrProtocoloDocumentoFormatado() | |
| 807 | + "IdDocumento" => $objDocumentoDTOGerado->getDblIdDocumento(), | |
| 808 | + "ProtocoloDocumentoFormatado" => $objDocumentoDTOGerado->getStrProtocoloDocumentoFormatado() | |
| 717 | 809 | ); |
| 718 | 810 | } |
| 719 | 811 | ... | ... |
rn/MdWsSeiProcedimentoRN.php
| ... | ... | @@ -119,7 +119,7 @@ class MdWsSeiProcedimentoRN extends InfraRN |
| 119 | 119 | $permiteSigiloso = $objNivelAcessoPermitidoRN->contar($objNivelAcessoPermitidoDTO) > 0 ? true : false; |
| 120 | 120 | |
| 121 | 121 | |
| 122 | - $arrayRetorno[$i] = array( | |
| 122 | + $arrayRetorno[] = array( | |
| 123 | 123 | "id" => $aux["id"], |
| 124 | 124 | "nome" => $aux["nome"], |
| 125 | 125 | "permiteSigiloso" => $permiteSigiloso |
| ... | ... | @@ -205,9 +205,9 @@ class MdWsSeiProcedimentoRN extends InfraRN |
| 205 | 205 | $tipoProcedimentoRN = new TipoProcedimentoRN(); |
| 206 | 206 | $tipoProcedimentoDTO = $tipoProcedimentoRN->consultarRN0267($tipoProcedimentoDTO); |
| 207 | 207 | |
| 208 | - $arrayRetorno["nivelAcessoSugerido"] = $tipoProcedimentoDTO ? $tipoProcedimentoDTO->getStrStaNivelAcessoSugestao() : false; | |
| 209 | - $arrayRetorno["hipoteseLegalSugerida"] = $tipoProcedimentoDTO ? $tipoProcedimentoDTO->getNumIdHipoteseLegalSugestao() : false; | |
| 210 | - $arrayRetorno["grauSigiloSugerido"] = $tipoProcedimentoDTO ? $tipoProcedimentoDTO->getStrStaGrauSigiloSugestao() : false; | |
| 208 | +// $arrayRetorno["nivelAcessoSugerido"] = $tipoProcedimentoDTO ? $tipoProcedimentoDTO->getStrStaNivelAcessoSugestao() : false; | |
| 209 | +// $arrayRetorno["hipoteseLegalSugerida"] = $tipoProcedimentoDTO ? $tipoProcedimentoDTO->getNumIdHipoteseLegalSugestao() : false; | |
| 210 | +// $arrayRetorno["grauSigiloSugerido"] = $tipoProcedimentoDTO ? $tipoProcedimentoDTO->getStrStaGrauSigiloSugestao() : false; | |
| 211 | 211 | |
| 212 | 212 | |
| 213 | 213 | //CONSULTA NO PARÂMETRO QUE INFORMA SE A HIPÓTESE LEGAL É OBRIGATÓRIO PARA UM TIPO DE PROCESSO |
| ... | ... | @@ -427,14 +427,11 @@ class MdWsSeiProcedimentoRN extends InfraRN |
| 427 | 427 | foreach ($procedimentoDTO->getArrObjInteressado() as $interessado) { |
| 428 | 428 | $i++; |
| 429 | 429 | $objParticipanteDTO = new ParticipanteDTO(); |
| 430 | - $objParticipanteDTO->setNumIdParticipante($interessado['id']); | |
| 431 | - $objParticipanteDTO->retTodos(); | |
| 430 | + $objParticipanteDTO->setNumIdContato($interessado['id']); | |
| 431 | + $objParticipanteDTO->setNumSequencia($i); | |
| 432 | + $objParticipanteDTO->setStrStaParticipacao(ParticipanteRN::$TP_INTERESSADO); | |
| 432 | 433 | |
| 433 | - $participanteRn = new ParticipanteRN(); | |
| 434 | - $obj = $participanteRn->consultarRN1008($objParticipanteDTO); | |
| 435 | - $obj->setNumSequencia($i); | |
| 436 | - | |
| 437 | - $arrayInteressados[] = $obj; | |
| 434 | + $arrayInteressados[] = $objParticipanteDTO; | |
| 438 | 435 | } |
| 439 | 436 | } |
| 440 | 437 | |
| ... | ... | @@ -461,9 +458,10 @@ class MdWsSeiProcedimentoRN extends InfraRN |
| 461 | 458 | |
| 462 | 459 | |
| 463 | 460 | $objProcedimentoRN = new ProcedimentoRN(); |
| 464 | - $objProcedimentoRN->gerarRN0156($objProcedimentoDTO); | |
| 465 | - | |
| 461 | + $retorno = $objProcedimentoRN->gerarRN0156($objProcedimentoDTO); | |
| 462 | +// var_dump($retorno); | |
| 466 | 463 | |
| 464 | + | |
| 467 | 465 | //ObjParticipanteDTO |
| 468 | 466 | //ObjRelProtocoloAssuntoDTO |
| 469 | 467 | |
| ... | ... | @@ -489,7 +487,11 @@ class MdWsSeiProcedimentoRN extends InfraRN |
| 489 | 487 | $objSeiRN = new SeiRN(); |
| 490 | 488 | $aux = $objSeiRN->gerarProcedimento($objEntradaGerarProcedimentoAPI);*/ |
| 491 | 489 | |
| 492 | - return MdWsSeiRest::formataRetornoSucessoREST(null); | |
| 490 | + return MdWsSeiRest::formataRetornoSucessoREST(null, | |
| 491 | + array( | |
| 492 | + "IdProcedimento" => $retorno->getDblIdProcedimento(), | |
| 493 | + "ProtocoloFormatado" => $retorno->getStrProtocoloProcedimentoFormatado()) | |
| 494 | + ); | |
| 493 | 495 | |
| 494 | 496 | } catch (InfraException $e) { |
| 495 | 497 | //die($e->getStrDescricao()); |
| ... | ... | @@ -547,6 +549,9 @@ class MdWsSeiProcedimentoRN extends InfraRN |
| 547 | 549 | $arrayParticipantes[] = $objParticipanteDTO; |
| 548 | 550 | } |
| 549 | 551 | } |
| 552 | +// | |
| 553 | +// var_dump($arrayParticipantes); | |
| 554 | +// die(); | |
| 550 | 555 | |
| 551 | 556 | // EDITA AS OBSERVAÇÕES |
| 552 | 557 | $objObservacaoDTO = new ObservacaoDTO(); |
| ... | ... | @@ -576,7 +581,7 @@ class MdWsSeiProcedimentoRN extends InfraRN |
| 576 | 581 | return MdWsSeiRest::formataRetornoSucessoREST(null); |
| 577 | 582 | |
| 578 | 583 | } catch (InfraException $e) { |
| 579 | - //die($e->getStrDescricao()); | |
| 584 | +// die($e->getStrDescricao()); | |
| 580 | 585 | return MdWsSeiRest::formataRetornoErroREST($e); |
| 581 | 586 | } |
| 582 | 587 | } |
| ... | ... | @@ -903,6 +908,10 @@ class MdWsSeiProcedimentoRN extends InfraRN |
| 903 | 908 | } else { |
| 904 | 909 | $pesquisaPendenciaDTO->setNumPaginaAtual(0); |
| 905 | 910 | } |
| 911 | + | |
| 912 | + if($mdWsSeiProtocoloDTOParam->getDblIdProtocolo()) { | |
| 913 | + $pesquisaPendenciaDTO->setDblIdProtocolo($mdWsSeiProtocoloDTOParam->getDblIdProtocolo()); | |
| 914 | + } | |
| 906 | 915 | |
| 907 | 916 | if ($mdWsSeiProtocoloDTOParam->isSetNumMaxRegistrosRetorno()) { |
| 908 | 917 | $pesquisaPendenciaDTO->setNumMaxRegistrosRetorno($mdWsSeiProtocoloDTOParam->getNumMaxRegistrosRetorno()); | ... | ... |
rn/MdWsSeiUsuarioRN.php
| ... | ... | @@ -182,10 +182,14 @@ class MdWsSeiUsuarioRN extends InfraRN { |
| 182 | 182 | } |
| 183 | 183 | $this->setaVariaveisAutenticacao(get_object_vars($ret)); |
| 184 | 184 | |
| 185 | + $objInfraDadoUsuario = new InfraDadoUsuario(SessaoSEI::getInstance()); | |
| 186 | + $teste = $objInfraDadoUsuario->getValor('ASSINATURA_CARGO_FUNCAO_'.SessaoSEI::getInstance()->getNumIdUnidadeAtual()); | |
| 187 | + | |
| 185 | 188 | //dados usuário |
| 186 | 189 | $ret->IdUnidadeAtual = SessaoSEI::getInstance()->getNumIdUnidadeAtual(); |
| 187 | 190 | $ret->sigla = $usuarioDTO->getStrSigla(); |
| 188 | 191 | $ret->nome = SessaoSEI::getInstance()->getStrNomeUsuario(); |
| 192 | + $ret->ultimoCargoAssinatura = $teste; | |
| 189 | 193 | |
| 190 | 194 | $token = $this->tokenEncode($usuarioDTO->getStrSigla(), $usuarioDTO->getStrSenha(), $orgao, $contexto); |
| 191 | 195 | ... | ... |
| ... | ... | @@ -0,0 +1,41 @@ |
| 1 | +<?php | |
| 2 | + | |
| 3 | +//$file = file_get_contents("/opt/sei/web/modulos/mod-wssei/teste.pdf"); | |
| 4 | +$file = file_get_contents("/opt/sei/web/modulos/mod-wssei/c.pdf"); | |
| 5 | + | |
| 6 | +$ch = curl_init("http://192.168.99.100/sei/modulos/mod-wssei/controlador_ws.php/api/v1/documento/externo/criar"); | |
| 7 | + | |
| 8 | +//distribuindo a informação a ser enviada | |
| 9 | +$post = array( | |
| 10 | + 'processo' => '232', | |
| 11 | + 'dataGeracaoDocumeto' => '29/01/2017', | |
| 12 | + 'tipoDocumento' => '46', | |
| 13 | + 'numero' => '12321313', | |
| 14 | + 'descricao' => 'Descricao de teste', | |
| 15 | + 'nomeArquivo' => 'teste.pdf', | |
| 16 | + 'nivelAcesso' => '1', | |
| 17 | + 'hipoteseLegal' => '1', | |
| 18 | + 'grauSigilo' => '', | |
| 19 | + 'assuntos' => '[{"id": 79}]', | |
| 20 | + 'interessados' => '[{"id": 100000012 },{"id":100000044}]', | |
| 21 | + 'destinatarios' => '[{"id":100000044}]', | |
| 22 | + 'remetentes' => '[{"id":100000044}]', | |
| 23 | + 'conteudoDocumento' => $file, | |
| 24 | + 'observacao' => 'documento Externo', | |
| 25 | + 'tipoConferencia' => '2', | |
| 26 | +); | |
| 27 | + | |
| 28 | +$headers = array(); | |
| 29 | + | |
| 30 | +curl_setopt($ch, CURLOPT_POSTFIELDS, $post); | |
| 31 | +curl_setopt($ch, CURLOPT_HTTPHEADER, array('token: YTRhZDBmOTEyYjUxY2MzYTgzNjc3NDMwNWNjM2JiMzFmY2U4ZTkxYmFUVnhUV2sxYnoxOGZHazFjVTFwTlc4OWZId3dmSHc9')); | |
| 32 | + | |
| 33 | +$data = curl_exec($ch); | |
| 34 | + | |
| 35 | +//Fecha a conexão para economizar recursos do servidor | |
| 36 | +curl_close($ch); | |
| 37 | + | |
| 38 | +var_dump($data); | |
| 39 | +die(); | |
| 40 | + | |
| 41 | +?> | |
| 0 | 42 | \ No newline at end of file | ... | ... |