Commit 65adcb9931be62b28e4910786b128ac2624c392d

Authored by unknown
2 parents db12c990 53890ed8
Exists in master and in 1 other branch desenv

Merge branch 'MOD-WSSEI_JOIN_OSXXX' of https://git.planejamento.gov.br/mp/mod-ws…

…sei into MOD-WSSEI_JOIN_OSXXX
Dockerfile 0 → 100644
... ... @@ -0,0 +1,4 @@
  1 +FROM guilhermeadc/sei3_httpd-2.4
  2 +ADD ./sei /opt/sei
  3 +ADD ./sip /opt/sip
  4 +ADD ./infra /opt/infra
0 5 \ No newline at end of file
... ...
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 }
... ...
externoAlterar.php 0 → 100644
... ... @@ -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  
... ...
teste_requisicao.php 0 → 100644
... ... @@ -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
... ...