Commit 1bb09f9f499bd97a82f3732e53a300bde6bb4adb

Authored by Rafael Viva
1 parent 51d689d4
Exists in master and in 1 other branch desenv

ajustes finais

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);
... ... @@ -390,7 +391,10 @@ $app->group('/api/v1',function(){
390 391 $dto->setNumIdTipoDocumento($request->getParam('id'));
391 392 $dto->setStrNomeTipoDocumento($request->getParam('filter'));
392 393 $dto->setStrFavoritos($request->getParam('favoritos'));
393   - $dto->setStrAplicabilidade($request->getParam('aplicabilidade'));
  394 +
  395 + $arrAplicabilidade = explode(",",$request->getParam('aplicabilidade'));
  396 +
  397 + $dto->setArrAplicabilidade($arrAplicabilidade);
394 398 $dto->setNumStart($request->getParam('start'));
395 399 $dto->setNumLimit($request->getParam('limit'));
396 400  
... ... @@ -450,7 +454,7 @@ $app->group('/api/v1',function(){
450 454 $dto->setDtaDataGeracaoDocumento(InfraData::getStrDataAtual());
451 455 $dto->setStrNumero($request->getParam('numero'));
452 456 $dto->setStrDescricao($request->getParam('descricao'));
453   - $dto->setStrNomeArquivo($request->getParam('descricao'));
  457 + $dto->setStrNomeArquivo($request->getParam('nomeArquivo'));
454 458 $dto->setStrNivelAcesso($request->getParam('nivelAcesso'));
455 459 $dto->setNumIdHipoteseLegal($request->getParam('hipoteseLegal'));
456 460 $dto->setStrGrauSigilo($request->getParam('grauSigilo'));
... ... @@ -460,8 +464,8 @@ $app->group('/api/v1',function(){
460 464 $dto->setArrRemetentes(json_decode($request->getParam('remetentes'), TRUE));
461 465 $dto->setStrConteudoDocumento($request->getParam('conteudoDocumento'));
462 466 $dto->setStrObservacao($request->getParam('observacao'));
463   -
464 467  
  468 +
465 469 $rn = new MdWsSeiDocumentoRN();
466 470  
467 471 return $response->withJSON(
... ... @@ -652,6 +656,11 @@ $app->group('/api/v1',function(){
652 656 /** @var $request Slim\Http\Request */
653 657 $rn = new MdWsSeiProcedimentoRN();
654 658 $dto = new MdWsSeiProtocoloDTO();
  659 +
  660 + if($request->getParam('id')){
  661 + $dto->setDblIdProtocolo($request->getParam('id'));
  662 + }
  663 +
655 664 if($request->getParam('limit')){
656 665 $dto->setNumMaxRegistrosRetorno($request->getParam('limit'));
657 666 }
... ... @@ -855,7 +864,6 @@ $app->group('/api/v1',function(){
855 864 // $assuntos = explode(",",$request->getParam('assunto'));
856 865 // }
857 866  
858   -
859 867 //Interessado explode lista de objetos
860 868 $interessados = array();
861 869 $interessados = json_decode($request->getParam('interessados'), TRUE);
... ... @@ -869,11 +877,11 @@ $app->group('/api/v1',function(){
869 877 //Atribuir parametros para o DTO
870 878 $dto->setArrObjInteressado($interessados);
871 879 $dto->setArrObjAssunto($assuntos);
872   - $dto->setNumIdTipoProcedimento($request->getParam('idTipoProcedimento'));
  880 + $dto->setNumIdTipoProcedimento($request->getParam('tipoProcesso'));
873 881 $dto->setStrEspecificacao($request->getParam('especificacao'));
874   - $dto->setStrObservacao($request->getParam('observacao'));
  882 + $dto->setStrObservacao($request->getParam('observacoes'));
875 883 $dto->setNumNivelAcesso($request->getParam('nivelAcesso'));
876   - $dto->setNumIdHipoteseLegal($request->getParam('idHipoteseLegal'));
  884 + $dto->setNumIdHipoteseLegal($request->getParam('hipoteseLegal'));
877 885 $dto->setStrStaGrauSigilo($request->getParam('grauSigilo'));
878 886  
879 887 return $response->withJSON($rn->gerarProcedimento($dto));
... ... @@ -884,12 +892,12 @@ $app->group('/api/v1',function(){
884 892  
885 893 //Assunto explode lista de objetos
886 894 $assuntos = array();
887   - if($request->getParam('assunto')){
  895 + if($request->getParam('assuntos')){
888 896 $assuntos = json_decode($request->getParam('assuntos'), TRUE);
889 897 }
890 898 //Interessado explode lista de objetos
891 899 $interessados = array();
892   - if($request->getParam('interessado')){
  900 + if($request->getParam('interessados')){
893 901 $interessados = json_decode($request->getParam('interessados'), TRUE);
894 902 }
895 903  
... ... @@ -900,11 +908,11 @@ $app->group('/api/v1',function(){
900 908 $dto->setNumIdProcedimento($request->getParam('id'));
901 909 $dto->setArrObjInteressado($interessados);
902 910 $dto->setArrObjAssunto($assuntos);
903   - $dto->setNumIdTipoProcedimento($request->getParam('idTipoProcedimento'));
  911 + $dto->setNumIdTipoProcedimento($request->getParam('tipoProcesso'));
904 912 $dto->setStrEspecificacao($request->getParam('especificacao'));
905   - $dto->setStrObservacao($request->getParam('observacao'));
  913 + $dto->setStrObservacao($request->getParam('observacoes'));
906 914 $dto->setNumNivelAcesso($request->getParam('nivelAcesso'));
907   - $dto->setNumIdHipoteseLegal($request->getParam('idHipoteseLegal'));
  915 + $dto->setNumIdHipoteseLegal($request->getParam('hipoteseLegal'));
908 916 $dto->setStrStaGrauSigilo($request->getParam('grauSigilo'));
909 917  
910 918 return $response->withJSON($rn->alterarProcedimento($dto));
... ...
dto/MdWsSeiDocumentoDTO.php
... ... @@ -35,7 +35,7 @@ class MdWsSeiDocumentoDTO extends InfraDTO{
35 35  
36 36 $this->adicionarAtributo(InfraDTO::$PREFIXO_STR, 'NomeTipoDocumento');
37 37 $this->adicionarAtributo(InfraDTO::$PREFIXO_STR, 'Favoritos');
38   - $this->adicionarAtributo(InfraDTO::$PREFIXO_STR, 'Aplicabilidade');
  38 + $this->adicionarAtributo(InfraDTO::$PREFIXO_ARR, 'Aplicabilidade');
39 39 $this->adicionarAtributo(InfraDTO::$PREFIXO_NUM, 'Start');
40 40 $this->adicionarAtributo(InfraDTO::$PREFIXO_NUM, 'Limit');
41 41 }
... ...
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 }
... ...
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(),
... ... @@ -191,48 +240,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
191 240  
192 241  
193 242  
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   -
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;
221   - }
222   - }
223   -
224   - $objEditorDTO->setArrObjSecaoDocumentoDTO($arrObjSecaoDocumentoDTO);
225   -
226   - // Realiza a alteração das seções.
227   - $objEditorRN = new EditorRN();
228   - $numVersao = $objEditorRN->adicionarVersao($objEditorDTO);
229   -
230   -
231   - return MdWsSeiRest::formataRetornoSucessoREST(null, $numVersao);
232   - }catch (Exception $e){
233   - return MdWsSeiRest::formataRetornoErroREST($e);
234   - }
235   - }
  243 +
236 244  
237 245  
238 246 /**
... ... @@ -314,11 +322,11 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
314 322 $arrRelProtocoloAssuntoDTO = array();
315 323  
316 324 $i = 0;
317   - if($arrRemetentes){
  325 + if($arrAssuntos){
318 326 foreach($arrAssuntos as $assunto){
319 327 $relProtocoloAssuntoDTO = new RelProtocoloAssuntoDTO();
320 328 $relProtocoloAssuntoDTO->setNumIdAssunto($assunto['id']);
321   - $relProtocoloAssuntoDTO->setDblIdProtocolo($idDocumento);
  329 + $relProtocoloAssuntoDTO->setDblIdProtocolo($documento);
322 330 $relProtocoloAssuntoDTO->setNumSequencia($i);
323 331 $arrRelProtocoloAssuntoDTO[] = $relProtocoloAssuntoDTO;
324 332  
... ... @@ -326,6 +334,9 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
326 334 }
327 335 }
328 336  
  337 +// var_dump($arrRelProtocoloAssuntoDTO);
  338 +// die();
  339 +
329 340 $protocoloDTO->setArrObjRelProtocoloAssuntoDTO($arrRelProtocoloAssuntoDTO);
330 341  
331 342 //Edita a observação
... ... @@ -368,82 +379,87 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
368 379 $grauSigilo = $dados['grauSigilo'];
369 380 $observacao = $dados['observacao'];
370 381  
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);
  382 + //PARÂMETROS DE ENTRADA
  383 + // $documento = 106;
  384 + // $descricao = "DESCRIÇÃO E TESTE";
  385 + // $arrAssuntos = array(array('id' => 2), array('id' => 4));
  386 + // $arrInteressados = array(array('id' => 100000008), array('id' => 100000010), array('id' => 100000002), array('id' => 100000006));
  387 + // $arrDestinatarios = array(array('id' => 100000008));
  388 + // $nivelAcesso = 0;
  389 + // $hipoteseLegal = "";
  390 + // $grauSigilo = "";
  391 + // $observacao = "OBSERVAÇÃO TESTE UM";
  392 +
  393 + //Altera os dados do documento
  394 + $protocoloDTO = new ProtocoloDTO();
  395 + $protocoloDTO->setDblIdProtocolo($documento);
  396 + $protocoloDTO->setStrDescricao("asdadas");
  397 + $protocoloDTO->setStrStaNivelAcessoLocal($nivelAcesso);
  398 + $protocoloDTO->setNumIdHipoteseLegal($hipoteseLegal);
  399 + $protocoloDTO->setStrStaGrauSigilo($grauSigilo);
  400 +
  401 + //Altera os Destinatários e Interessados
  402 + $arrParticipantes = array();
  403 +
  404 + $i = 0;
  405 + if($arrInteressados){
  406 + foreach ($arrInteressados as $interessado) {
  407 + $objParticipanteDTO = new ParticipanteDTO();
  408 + $objParticipanteDTO->setNumIdContato($interessado['id']);
  409 + $objParticipanteDTO->setStrStaParticipacao(ParticipanteRN::$TP_INTERESSADO);
  410 + $objParticipanteDTO->setNumSequencia($i);
  411 + $i++;
  412 +
  413 + $arrParticipantes[] = $objParticipanteDTO;
  414 + }
  415 + }
  416 +
  417 + $i = 0;
  418 + if($arrDestinatarios){
  419 + foreach ($arrDestinatarios as $destinatario) {
  420 + $objParticipanteDTO = new ParticipanteDTO();
  421 + $objParticipanteDTO->setNumIdContato($destinatario['id']);
  422 + $objParticipanteDTO->setStrStaParticipacao(ParticipanteRN::$TP_DESTINATARIO);
  423 + $objParticipanteDTO->setNumSequencia($i);
  424 + $i++;
  425 +
  426 + $arrParticipantes[] = $objParticipanteDTO;
  427 + }
  428 + }
  429 +
  430 + $protocoloDTO->setArrObjParticipanteDTO($arrParticipantes);
  431 +
  432 + //Altera os assuntos
  433 + $arrRelProtocoloAssuntoDTO = array();
  434 +
  435 + $i = 0;
  436 + if($arrAssuntos){
  437 + foreach($arrAssuntos as $assunto){
  438 + $relProtocoloAssuntoDTO = new RelProtocoloAssuntoDTO();
  439 + $relProtocoloAssuntoDTO->setNumIdAssunto($assunto['id']);
  440 + $relProtocoloAssuntoDTO->setDblIdProtocolo($documento);
  441 + $relProtocoloAssuntoDTO->setNumSequencia($i);
  442 + $arrRelProtocoloAssuntoDTO[] = $relProtocoloAssuntoDTO;
  443 +
  444 + $i++;
  445 + }
  446 + }
  447 + $protocoloDTO->setArrObjRelProtocoloAssuntoDTO($arrRelProtocoloAssuntoDTO);
  448 +
  449 + //Edita a observação
  450 + $observacaoDTO = new ObservacaoDTO();
  451 + $observacaoDTO->setStrDescricao($observacao);
  452 + $protocoloDTO->setArrObjObservacaoDTO(array($observacaoDTO));
  453 +
  454 + //Edita o tipo de documento e número
  455 + $documentoDTO = new DocumentoDTO();
  456 + $documentoDTO->setDblIdDocumento($documento);
  457 + $documentoDTO->setObjProtocoloDTO($protocoloDTO);
  458 +
  459 + $documentoRN = new DocumentoRN();
  460 + $documentoRN->alterarRN0004($documentoDTO);
  461 +
445 462  
446   -
447 463 return MdWsSeiRest::formataRetornoSucessoREST(nulL);
448 464 }catch (Exception $e){
449 465 return MdWsSeiRest::formataRetornoErroREST($e);
... ... @@ -588,7 +604,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
588 604 $conteudoDocumento = $dto->getStrConteudoDocumento();
589 605 $observacao = $dto->getStrObservacao();
590 606  
591   -
  607 +
592 608 //Parâmetros de entrada
593 609 // $idProcesso = 15;
594 610 // $dataGeracaoDocumento = '25/01/2017';
... ... @@ -676,7 +692,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
676 692 $objProtocoloDTO->setArrObjObservacaoDTO(array($objObservacaoDTO));
677 693  
678 694 $objAnexoDTO = new AnexoDTO();
679   - $objAnexoDTO->setStrNome($nome_arquivo);
  695 + $objAnexoDTO->setStrNome($nomeArquivo);
680 696 $objProtocoloDTO->setArrObjAnexoDTO(array($objAnexoDTO));
681 697  
682 698 $objDocumentoDTO->setObjProtocoloDTO($objProtocoloDTO);
... ... @@ -710,10 +726,10 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
710 726  
711 727  
712 728 $arrayRetorno = array();
713   - if($obj){
  729 + if($objDocumentoDTOGerado){
714 730 $arrayRetorno = array(
715   - "IdDocumento" => $obj->getDblIdDocumento(),
716   - "ProtocoloDocumentoFormatado" => $obj->getStrProtocoloDocumentoFormatado()
  731 + "IdDocumento" => $objDocumentoDTOGerado->getDblIdDocumento(),
  732 + "ProtocoloDocumentoFormatado" => $objDocumentoDTOGerado->getStrProtocoloDocumentoFormatado()
717 733 );
718 734 }
719 735  
... ...
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
... ... @@ -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,40 @@
  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 +);
  26 +
  27 +$headers = array();
  28 +
  29 +curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
  30 +curl_setopt($ch, CURLOPT_HTTPHEADER, array('token: MTdkYjg4NjI2Y2UxMGQ2MzMyYWM3MzI1ZDBiY2U2OGU5MWQzYzViNmFUVnhUV2sxYnoxOGZHazFjVTFwTlc4OWZId3dmSHc9'));
  31 +
  32 +$data = curl_exec($ch);
  33 +
  34 +//Fecha a conexão para economizar recursos do servidor
  35 +curl_close($ch);
  36 +
  37 +var_dump($data);
  38 +die();
  39 +
  40 +?>
0 41 \ No newline at end of file
... ...