From 1bb09f9f499bd97a82f3732e53a300bde6bb4adb Mon Sep 17 00:00:00 2001 From: Rafael Viva <02077014075> Date: Tue, 30 Jan 2018 16:03:17 -0200 Subject: [PATCH] ajustes finais --- controlador_ws.php | 32 ++++++++++++++++++++------------ dto/MdWsSeiDocumentoDTO.php | 2 +- dto/MdWsSeiProtocoloDTO.php | 2 +- rn/MdWsSeiContatoRN.php | 2 +- rn/MdWsSeiDocumentoRN.php | 276 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------------------------------------------------------------------------------------------- rn/MdWsSeiProcedimentoRN.php | 33 +++++++++++++++++++++------------ rn/MdWsSeiUsuarioRN.php | 4 ++++ teste_requisicao.php | 40 ++++++++++++++++++++++++++++++++++++++++ 8 files changed, 234 insertions(+), 157 deletions(-) create mode 100644 teste_requisicao.php diff --git a/controlador_ws.php b/controlador_ws.php index 2faf23a..9ecbaa9 100644 --- a/controlador_ws.php +++ b/controlador_ws.php @@ -285,6 +285,7 @@ $app->group('/api/v1',function(){ /** @var $request Slim\Http\Request */ $dados["documento"] = $request->getParam('documento'); $dados["numero"] = $request->getParam('numero'); + $dados["idTipoDocumento"] = $request->getParam('idTipoDocumento'); $dados["data"] = $request->getParam('data'); $dados["assuntos"] = json_decode($request->getParam('assuntos'), TRUE); $dados["interessados"] = json_decode($request->getParam('interessados'), TRUE); @@ -390,7 +391,10 @@ $app->group('/api/v1',function(){ $dto->setNumIdTipoDocumento($request->getParam('id')); $dto->setStrNomeTipoDocumento($request->getParam('filter')); $dto->setStrFavoritos($request->getParam('favoritos')); - $dto->setStrAplicabilidade($request->getParam('aplicabilidade')); + + $arrAplicabilidade = explode(",",$request->getParam('aplicabilidade')); + + $dto->setArrAplicabilidade($arrAplicabilidade); $dto->setNumStart($request->getParam('start')); $dto->setNumLimit($request->getParam('limit')); @@ -450,7 +454,7 @@ $app->group('/api/v1',function(){ $dto->setDtaDataGeracaoDocumento(InfraData::getStrDataAtual()); $dto->setStrNumero($request->getParam('numero')); $dto->setStrDescricao($request->getParam('descricao')); - $dto->setStrNomeArquivo($request->getParam('descricao')); + $dto->setStrNomeArquivo($request->getParam('nomeArquivo')); $dto->setStrNivelAcesso($request->getParam('nivelAcesso')); $dto->setNumIdHipoteseLegal($request->getParam('hipoteseLegal')); $dto->setStrGrauSigilo($request->getParam('grauSigilo')); @@ -460,8 +464,8 @@ $app->group('/api/v1',function(){ $dto->setArrRemetentes(json_decode($request->getParam('remetentes'), TRUE)); $dto->setStrConteudoDocumento($request->getParam('conteudoDocumento')); $dto->setStrObservacao($request->getParam('observacao')); - + $rn = new MdWsSeiDocumentoRN(); return $response->withJSON( @@ -652,6 +656,11 @@ $app->group('/api/v1',function(){ /** @var $request Slim\Http\Request */ $rn = new MdWsSeiProcedimentoRN(); $dto = new MdWsSeiProtocoloDTO(); + + if($request->getParam('id')){ + $dto->setDblIdProtocolo($request->getParam('id')); + } + if($request->getParam('limit')){ $dto->setNumMaxRegistrosRetorno($request->getParam('limit')); } @@ -855,7 +864,6 @@ $app->group('/api/v1',function(){ // $assuntos = explode(",",$request->getParam('assunto')); // } - //Interessado explode lista de objetos $interessados = array(); $interessados = json_decode($request->getParam('interessados'), TRUE); @@ -869,11 +877,11 @@ $app->group('/api/v1',function(){ //Atribuir parametros para o DTO $dto->setArrObjInteressado($interessados); $dto->setArrObjAssunto($assuntos); - $dto->setNumIdTipoProcedimento($request->getParam('idTipoProcedimento')); + $dto->setNumIdTipoProcedimento($request->getParam('tipoProcesso')); $dto->setStrEspecificacao($request->getParam('especificacao')); - $dto->setStrObservacao($request->getParam('observacao')); + $dto->setStrObservacao($request->getParam('observacoes')); $dto->setNumNivelAcesso($request->getParam('nivelAcesso')); - $dto->setNumIdHipoteseLegal($request->getParam('idHipoteseLegal')); + $dto->setNumIdHipoteseLegal($request->getParam('hipoteseLegal')); $dto->setStrStaGrauSigilo($request->getParam('grauSigilo')); return $response->withJSON($rn->gerarProcedimento($dto)); @@ -884,12 +892,12 @@ $app->group('/api/v1',function(){ //Assunto explode lista de objetos $assuntos = array(); - if($request->getParam('assunto')){ + if($request->getParam('assuntos')){ $assuntos = json_decode($request->getParam('assuntos'), TRUE); } //Interessado explode lista de objetos $interessados = array(); - if($request->getParam('interessado')){ + if($request->getParam('interessados')){ $interessados = json_decode($request->getParam('interessados'), TRUE); } @@ -900,11 +908,11 @@ $app->group('/api/v1',function(){ $dto->setNumIdProcedimento($request->getParam('id')); $dto->setArrObjInteressado($interessados); $dto->setArrObjAssunto($assuntos); - $dto->setNumIdTipoProcedimento($request->getParam('idTipoProcedimento')); + $dto->setNumIdTipoProcedimento($request->getParam('tipoProcesso')); $dto->setStrEspecificacao($request->getParam('especificacao')); - $dto->setStrObservacao($request->getParam('observacao')); + $dto->setStrObservacao($request->getParam('observacoes')); $dto->setNumNivelAcesso($request->getParam('nivelAcesso')); - $dto->setNumIdHipoteseLegal($request->getParam('idHipoteseLegal')); + $dto->setNumIdHipoteseLegal($request->getParam('hipoteseLegal')); $dto->setStrStaGrauSigilo($request->getParam('grauSigilo')); return $response->withJSON($rn->alterarProcedimento($dto)); diff --git a/dto/MdWsSeiDocumentoDTO.php b/dto/MdWsSeiDocumentoDTO.php index 3c800c5..50582fc 100644 --- a/dto/MdWsSeiDocumentoDTO.php +++ b/dto/MdWsSeiDocumentoDTO.php @@ -35,7 +35,7 @@ class MdWsSeiDocumentoDTO extends InfraDTO{ $this->adicionarAtributo(InfraDTO::$PREFIXO_STR, 'NomeTipoDocumento'); $this->adicionarAtributo(InfraDTO::$PREFIXO_STR, 'Favoritos'); - $this->adicionarAtributo(InfraDTO::$PREFIXO_STR, 'Aplicabilidade'); + $this->adicionarAtributo(InfraDTO::$PREFIXO_ARR, 'Aplicabilidade'); $this->adicionarAtributo(InfraDTO::$PREFIXO_NUM, 'Start'); $this->adicionarAtributo(InfraDTO::$PREFIXO_NUM, 'Limit'); } diff --git a/dto/MdWsSeiProtocoloDTO.php b/dto/MdWsSeiProtocoloDTO.php index e7a610b..adbd645 100644 --- a/dto/MdWsSeiProtocoloDTO.php +++ b/dto/MdWsSeiProtocoloDTO.php @@ -45,7 +45,7 @@ class MdWsSeiProtocoloDTO extends ProtocoloDTO{ $this->adicionarAtributo(InfraDTO::$PREFIXO_STR, 'SinTipoBusca'); $this->adicionarAtributo(InfraDTO::$PREFIXO_STR, 'SinApenasMeus'); - + $this->configurarFK('IdProtocolo', 'procedimento p2', 'p2.id_procedimento', InfraDTO::$TIPO_FK_OBRIGATORIA); $this->configurarFK('IdProtocolo', 'acompanhamento', 'id_protocolo'); } diff --git a/rn/MdWsSeiContatoRN.php b/rn/MdWsSeiContatoRN.php index d6ddea3..04fe492 100644 --- a/rn/MdWsSeiContatoRN.php +++ b/rn/MdWsSeiContatoRN.php @@ -30,7 +30,7 @@ class MdWsSeiContatoRN extends InfraRN $contatoDTO->setNumIdContato($id); if($filter) - $contatoDTO->setStrNome('%'.$filter.'%',InfraDTO::$OPER_LIKE); + $contatoDTO->setStrNome('%'.utf8_decode($filter).'%',InfraDTO::$OPER_LIKE); IF($limit) $contatoDTO->setNumMaxRegistrosRetorno($limit); diff --git a/rn/MdWsSeiDocumentoRN.php b/rn/MdWsSeiDocumentoRN.php index fbe2f1f..a9b7be3 100644 --- a/rn/MdWsSeiDocumentoRN.php +++ b/rn/MdWsSeiDocumentoRN.php @@ -9,7 +9,55 @@ class MdWsSeiDocumentoRN extends DocumentoRN { return BancoSEI::getInstance(); } - /** + + /** + * Alterar Seção do documento + * @param DocumentoDTO DocumentoDTO + * @return array + */ + public function alterarSecaoDocumento($dados){ + try{ + $idDocumento = $dados["documento"]; + $numVersao = $dados["versao"]; + $arrSecoes = $dados["secoes"]; + + // Criação do DTO de editor que realiza a edição das seções. + $objEditorDTO = new EditorDTO(); + + $objEditorDTO->setDblIdDocumento($idDocumento); // Informa o id do documento + $objEditorDTO->setNumVersao($numVersao); // Número da versão + $objEditorDTO->setNumIdBaseConhecimento(null); + $objEditorDTO->setStrSinIgnorarNovaVersao('N'); + + // Percorre as seções do documento alteradas + $arrObjSecaoDocumentoDTO = array(); + // var_dump($arrSecoes); die(); + + if($arrSecoes){ + foreach ($arrSecoes as $secao) { + $objSecaoDocumentoDTO = new SecaoDocumentoDTO(); +// $objSecaoDocumentoDTO->setNumIdSecaoModelo($secao['id']); + $objSecaoDocumentoDTO->setNumIdSecaoDocumento($secao['id']); + $objSecaoDocumentoDTO->setNumIdSecaoModelo($secao['idSecaoModelo']); + $objSecaoDocumentoDTO->setStrConteudo($secao['conteudo']); + $arrObjSecaoDocumentoDTO[] = $objSecaoDocumentoDTO; + } + } + + $objEditorDTO->setArrObjSecaoDocumentoDTO($arrObjSecaoDocumentoDTO); + + // Realiza a alteração das seções. + $objEditorRN = new EditorRN(); + $numVersao = $objEditorRN->adicionarVersao($objEditorDTO); + + + return MdWsSeiRest::formataRetornoSucessoREST(null, $numVersao); + }catch (Exception $e){ + return MdWsSeiRest::formataRetornoErroREST($e); + } + } + + /** * Listar Seção do documento * @param DocumentoDTO DocumentoDTO * @return array @@ -44,9 +92,10 @@ class MdWsSeiDocumentoRN extends DocumentoRN { foreach ($arrObjVersaoSecaoDocumentoDTO as $obj) { if ($obj->getStrSinAssinaturaSecaoDocumento() == 'N') { $arrayRetorno["secoes"][] = array( - "id" => $obj->getNumIdSecaoModeloSecaoDocumento(), - "conteudo" => $obj->getStrConteudo(), - "someneteLeitura" => $obj->getStrSinSomenteLeituraSecaoDocumento() + "id" => $obj->getNumIdSecaoDocumento(), + "idSecaoModelo" => $obj->getNumIdSecaoModeloSecaoDocumento(), + "conteudo" => $obj->getStrConteudo(), + "someneteLeitura" => $obj->getStrSinSomenteLeituraSecaoDocumento() ); } @@ -75,7 +124,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN { $favoritos = $dto->getStrFavoritos(); $id = $dto->getNumIdTipoDocumento(); $nome = $dto->getStrNomeTipoDocumento(); - $aplicabilidade = $dto->getStrAplicabilidade(); + $aplicabilidade = $dto->getArrAplicabilidade(); $start = $dto->getNumStart(); $limit = $dto->getNumLimit(); //PARÂMETROS DE ENTRADA @@ -105,7 +154,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN { && (($nome && strpos(utf8_encode($aux->getStrNome()), $nome) !== false) || !$nome) && - ($aux->getStrStaAplicabilidade() == $aplicabilidade || !$aplicabilidade) + (in_array($aux->getStrStaAplicabilidade(), $aplicabilidade) == $aplicabilidade || !$aplicabilidade) ){ $arrayRetorno[] = array( "id" => $aux->getNumIdSerie(), @@ -191,48 +240,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN { - /** - * Alterar Seção do documento - * @param DocumentoDTO DocumentoDTO - * @return array - */ - public function alterarSecaoDocumento($dados){ - try{ - $idDocumento = $dados["documento"]; - $numVersao = $dados["versao"]; - $arrSecoes = $dados["secoes"]; - - // Criação do DTO de editor que realiza a edição das seções. - $objEditorDTO = new EditorDTO(); - - $objEditorDTO->setDblIdDocumento($idDocumento); // Informa o id do documento - $objEditorDTO->setNumVersao($numVersao); // Número da versão - $objEditorDTO->setNumIdBaseConhecimento(null); - $objEditorDTO->setStrSinIgnorarNovaVersao('N'); - - // Percorre as seções do documento alteradas - $arrObjSecaoDocumentoDTO = array(); - if($arrSecoes){ - foreach ($arrSecoes as $secao) { - $objSecaoDocumentoDTO = new SecaoDocumentoDTO(); - $objSecaoDocumentoDTO->setNumIdSecaoModelo($secao['id']); - $objSecaoDocumentoDTO->setStrConteudo($secao['conteudo']); - $arrObjSecaoDocumentoDTO[] = $objSecaoDocumentoDTO; - } - } - - $objEditorDTO->setArrObjSecaoDocumentoDTO($arrObjSecaoDocumentoDTO); - - // Realiza a alteração das seções. - $objEditorRN = new EditorRN(); - $numVersao = $objEditorRN->adicionarVersao($objEditorDTO); - - - return MdWsSeiRest::formataRetornoSucessoREST(null, $numVersao); - }catch (Exception $e){ - return MdWsSeiRest::formataRetornoErroREST($e); - } - } + /** @@ -314,11 +322,11 @@ class MdWsSeiDocumentoRN extends DocumentoRN { $arrRelProtocoloAssuntoDTO = array(); $i = 0; - if($arrRemetentes){ + if($arrAssuntos){ foreach($arrAssuntos as $assunto){ $relProtocoloAssuntoDTO = new RelProtocoloAssuntoDTO(); $relProtocoloAssuntoDTO->setNumIdAssunto($assunto['id']); - $relProtocoloAssuntoDTO->setDblIdProtocolo($idDocumento); + $relProtocoloAssuntoDTO->setDblIdProtocolo($documento); $relProtocoloAssuntoDTO->setNumSequencia($i); $arrRelProtocoloAssuntoDTO[] = $relProtocoloAssuntoDTO; @@ -326,6 +334,9 @@ class MdWsSeiDocumentoRN extends DocumentoRN { } } +// var_dump($arrRelProtocoloAssuntoDTO); +// die(); + $protocoloDTO->setArrObjRelProtocoloAssuntoDTO($arrRelProtocoloAssuntoDTO); //Edita a observação @@ -368,82 +379,87 @@ class MdWsSeiDocumentoRN extends DocumentoRN { $grauSigilo = $dados['grauSigilo']; $observacao = $dados['observacao']; - //PARÂMETROS DE ENTRADA -// $documento = 106; -// $descricao = "DESCRIÇÃO E TESTE"; -// $arrAssuntos = array(array('id' => 2), array('id' => 4)); -// $arrInteressados = array(array('id' => 100000008), array('id' => 100000010), array('id' => 100000002), array('id' => 100000006)); -// $arrDestinatarios = array(array('id' => 100000008)); -// $nivelAcesso = 0; -// $hipoteseLegal = ""; -// $grauSigilo = ""; -// $observacao = "OBSERVAÇÃO TESTE UM"; - - //Altera os dados do documento - $protocoloDTO = new ProtocoloDTO(); - $protocoloDTO->setDblIdProtocolo($documento); - $protocoloDTO->setStrDescricao("asdadas"); - $protocoloDTO->setStrStaNivelAcessoLocal($nivelAcesso); - $protocoloDTO->setNumIdHipoteseLegal($hipoteseLegal); - $protocoloDTO->setStrStaGrauSigilo($grauSigilo); - - //Altera os Destinatários e Interessados - $arrParticipantes = array(); - - $i = 0; - foreach ($arrInteressados as $interessado) { - $objParticipanteDTO = new ParticipanteDTO(); - $objParticipanteDTO->setNumIdContato($interessado['id']); - $objParticipanteDTO->setStrStaParticipacao(ParticipanteRN::$TP_INTERESSADO); - $objParticipanteDTO->setNumSequencia($i); - $i++; - - $arrParticipantes[] = $objParticipanteDTO; - } - - $i = 0; - foreach ($arrDestinatarios as $destinatario) { - $objParticipanteDTO = new ParticipanteDTO(); - $objParticipanteDTO->setNumIdContato($destinatario['id']); - $objParticipanteDTO->setStrStaParticipacao(ParticipanteRN::$TP_DESTINATARIO); - $objParticipanteDTO->setNumSequencia($i); - $i++; - - $arrParticipantes[] = $objParticipanteDTO; - } - - $protocoloDTO->setArrObjParticipanteDTO($arrParticipantes); - - //Altera os assuntos - $arrRelProtocoloAssuntoDTO = array(); - - $i = 0; - foreach($arrAssuntos as $assunto){ - $relProtocoloAssuntoDTO = new RelProtocoloAssuntoDTO(); - $relProtocoloAssuntoDTO->setNumIdAssunto($assunto['id']); - $relProtocoloAssuntoDTO->setDblIdProtocolo($documento); - $relProtocoloAssuntoDTO->setNumSequencia($i); - $arrRelProtocoloAssuntoDTO[] = $relProtocoloAssuntoDTO; - - $i++; - } - - $protocoloDTO->setArrObjRelProtocoloAssuntoDTO($arrRelProtocoloAssuntoDTO); - - //Edita a observação - $observacaoDTO = new ObservacaoDTO(); - $observacaoDTO->setStrDescricao($observacao); - $protocoloDTO->setArrObjObservacaoDTO(array($observacaoDTO)); - - //Edita o tipo de documento e número - $documentoDTO = new DocumentoDTO(); - $documentoDTO->setDblIdDocumento($documento); - $documentoDTO->setObjProtocoloDTO($protocoloDTO); - - $documentoRN = new DocumentoRN(); - $documentoRN->alterarRN0004($documentoDTO); + //PARÂMETROS DE ENTRADA + // $documento = 106; + // $descricao = "DESCRIÇÃO E TESTE"; + // $arrAssuntos = array(array('id' => 2), array('id' => 4)); + // $arrInteressados = array(array('id' => 100000008), array('id' => 100000010), array('id' => 100000002), array('id' => 100000006)); + // $arrDestinatarios = array(array('id' => 100000008)); + // $nivelAcesso = 0; + // $hipoteseLegal = ""; + // $grauSigilo = ""; + // $observacao = "OBSERVAÇÃO TESTE UM"; + + //Altera os dados do documento + $protocoloDTO = new ProtocoloDTO(); + $protocoloDTO->setDblIdProtocolo($documento); + $protocoloDTO->setStrDescricao("asdadas"); + $protocoloDTO->setStrStaNivelAcessoLocal($nivelAcesso); + $protocoloDTO->setNumIdHipoteseLegal($hipoteseLegal); + $protocoloDTO->setStrStaGrauSigilo($grauSigilo); + + //Altera os Destinatários e Interessados + $arrParticipantes = array(); + + $i = 0; + if($arrInteressados){ + foreach ($arrInteressados as $interessado) { + $objParticipanteDTO = new ParticipanteDTO(); + $objParticipanteDTO->setNumIdContato($interessado['id']); + $objParticipanteDTO->setStrStaParticipacao(ParticipanteRN::$TP_INTERESSADO); + $objParticipanteDTO->setNumSequencia($i); + $i++; + + $arrParticipantes[] = $objParticipanteDTO; + } + } + + $i = 0; + if($arrDestinatarios){ + foreach ($arrDestinatarios as $destinatario) { + $objParticipanteDTO = new ParticipanteDTO(); + $objParticipanteDTO->setNumIdContato($destinatario['id']); + $objParticipanteDTO->setStrStaParticipacao(ParticipanteRN::$TP_DESTINATARIO); + $objParticipanteDTO->setNumSequencia($i); + $i++; + + $arrParticipantes[] = $objParticipanteDTO; + } + } + + $protocoloDTO->setArrObjParticipanteDTO($arrParticipantes); + + //Altera os assuntos + $arrRelProtocoloAssuntoDTO = array(); + + $i = 0; + if($arrAssuntos){ + foreach($arrAssuntos as $assunto){ + $relProtocoloAssuntoDTO = new RelProtocoloAssuntoDTO(); + $relProtocoloAssuntoDTO->setNumIdAssunto($assunto['id']); + $relProtocoloAssuntoDTO->setDblIdProtocolo($documento); + $relProtocoloAssuntoDTO->setNumSequencia($i); + $arrRelProtocoloAssuntoDTO[] = $relProtocoloAssuntoDTO; + + $i++; + } + } + $protocoloDTO->setArrObjRelProtocoloAssuntoDTO($arrRelProtocoloAssuntoDTO); + + //Edita a observação + $observacaoDTO = new ObservacaoDTO(); + $observacaoDTO->setStrDescricao($observacao); + $protocoloDTO->setArrObjObservacaoDTO(array($observacaoDTO)); + + //Edita o tipo de documento e número + $documentoDTO = new DocumentoDTO(); + $documentoDTO->setDblIdDocumento($documento); + $documentoDTO->setObjProtocoloDTO($protocoloDTO); + + $documentoRN = new DocumentoRN(); + $documentoRN->alterarRN0004($documentoDTO); + - return MdWsSeiRest::formataRetornoSucessoREST(nulL); }catch (Exception $e){ return MdWsSeiRest::formataRetornoErroREST($e); @@ -588,7 +604,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN { $conteudoDocumento = $dto->getStrConteudoDocumento(); $observacao = $dto->getStrObservacao(); - + //Parâmetros de entrada // $idProcesso = 15; // $dataGeracaoDocumento = '25/01/2017'; @@ -676,7 +692,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN { $objProtocoloDTO->setArrObjObservacaoDTO(array($objObservacaoDTO)); $objAnexoDTO = new AnexoDTO(); - $objAnexoDTO->setStrNome($nome_arquivo); + $objAnexoDTO->setStrNome($nomeArquivo); $objProtocoloDTO->setArrObjAnexoDTO(array($objAnexoDTO)); $objDocumentoDTO->setObjProtocoloDTO($objProtocoloDTO); @@ -710,10 +726,10 @@ class MdWsSeiDocumentoRN extends DocumentoRN { $arrayRetorno = array(); - if($obj){ + if($objDocumentoDTOGerado){ $arrayRetorno = array( - "IdDocumento" => $obj->getDblIdDocumento(), - "ProtocoloDocumentoFormatado" => $obj->getStrProtocoloDocumentoFormatado() + "IdDocumento" => $objDocumentoDTOGerado->getDblIdDocumento(), + "ProtocoloDocumentoFormatado" => $objDocumentoDTOGerado->getStrProtocoloDocumentoFormatado() ); } diff --git a/rn/MdWsSeiProcedimentoRN.php b/rn/MdWsSeiProcedimentoRN.php index 10dcea3..196813e 100644 --- a/rn/MdWsSeiProcedimentoRN.php +++ b/rn/MdWsSeiProcedimentoRN.php @@ -119,7 +119,7 @@ class MdWsSeiProcedimentoRN extends InfraRN $permiteSigiloso = $objNivelAcessoPermitidoRN->contar($objNivelAcessoPermitidoDTO) > 0 ? true : false; - $arrayRetorno[$i] = array( + $arrayRetorno[] = array( "id" => $aux["id"], "nome" => $aux["nome"], "permiteSigiloso" => $permiteSigiloso @@ -427,14 +427,11 @@ class MdWsSeiProcedimentoRN extends InfraRN foreach ($procedimentoDTO->getArrObjInteressado() as $interessado) { $i++; $objParticipanteDTO = new ParticipanteDTO(); - $objParticipanteDTO->setNumIdParticipante($interessado['id']); - $objParticipanteDTO->retTodos(); + $objParticipanteDTO->setNumIdContato($interessado['id']); + $objParticipanteDTO->setNumSequencia($i); + $objParticipanteDTO->setStrStaParticipacao(ParticipanteRN::$TP_INTERESSADO); - $participanteRn = new ParticipanteRN(); - $obj = $participanteRn->consultarRN1008($objParticipanteDTO); - $obj->setNumSequencia($i); - - $arrayInteressados[] = $obj; + $arrayInteressados[] = $objParticipanteDTO; } } @@ -461,9 +458,10 @@ class MdWsSeiProcedimentoRN extends InfraRN $objProcedimentoRN = new ProcedimentoRN(); - $objProcedimentoRN->gerarRN0156($objProcedimentoDTO); - + $retorno = $objProcedimentoRN->gerarRN0156($objProcedimentoDTO); +// var_dump($retorno); + //ObjParticipanteDTO //ObjRelProtocoloAssuntoDTO @@ -489,7 +487,11 @@ class MdWsSeiProcedimentoRN extends InfraRN $objSeiRN = new SeiRN(); $aux = $objSeiRN->gerarProcedimento($objEntradaGerarProcedimentoAPI);*/ - return MdWsSeiRest::formataRetornoSucessoREST(null); + return MdWsSeiRest::formataRetornoSucessoREST(null, + array( + "IdProcedimento" => $retorno->getDblIdProcedimento(), + "ProtocoloFormatado" => $retorno->getStrProtocoloProcedimentoFormatado()) + ); } catch (InfraException $e) { //die($e->getStrDescricao()); @@ -547,6 +549,9 @@ class MdWsSeiProcedimentoRN extends InfraRN $arrayParticipantes[] = $objParticipanteDTO; } } +// +// var_dump($arrayParticipantes); +// die(); // EDITA AS OBSERVAÇÕES $objObservacaoDTO = new ObservacaoDTO(); @@ -576,7 +581,7 @@ class MdWsSeiProcedimentoRN extends InfraRN return MdWsSeiRest::formataRetornoSucessoREST(null); } catch (InfraException $e) { - //die($e->getStrDescricao()); +// die($e->getStrDescricao()); return MdWsSeiRest::formataRetornoErroREST($e); } } @@ -903,6 +908,10 @@ class MdWsSeiProcedimentoRN extends InfraRN } else { $pesquisaPendenciaDTO->setNumPaginaAtual(0); } + + if($mdWsSeiProtocoloDTOParam->getDblIdProtocolo()) { + $pesquisaPendenciaDTO->setDblIdProtocolo($mdWsSeiProtocoloDTOParam->getDblIdProtocolo()); + } if ($mdWsSeiProtocoloDTOParam->isSetNumMaxRegistrosRetorno()) { $pesquisaPendenciaDTO->setNumMaxRegistrosRetorno($mdWsSeiProtocoloDTOParam->getNumMaxRegistrosRetorno()); diff --git a/rn/MdWsSeiUsuarioRN.php b/rn/MdWsSeiUsuarioRN.php index 4c4503b..e8fd7d9 100644 --- a/rn/MdWsSeiUsuarioRN.php +++ b/rn/MdWsSeiUsuarioRN.php @@ -182,10 +182,14 @@ class MdWsSeiUsuarioRN extends InfraRN { } $this->setaVariaveisAutenticacao(get_object_vars($ret)); + $objInfraDadoUsuario = new InfraDadoUsuario(SessaoSEI::getInstance()); + $teste = $objInfraDadoUsuario->getValor('ASSINATURA_CARGO_FUNCAO_'.SessaoSEI::getInstance()->getNumIdUnidadeAtual()); + //dados usuário $ret->IdUnidadeAtual = SessaoSEI::getInstance()->getNumIdUnidadeAtual(); $ret->sigla = $usuarioDTO->getStrSigla(); $ret->nome = SessaoSEI::getInstance()->getStrNomeUsuario(); + $ret->ultimoCargoAssinatura = $teste; $token = $this->tokenEncode($usuarioDTO->getStrSigla(), $usuarioDTO->getStrSenha(), $orgao, $contexto); diff --git a/teste_requisicao.php b/teste_requisicao.php new file mode 100644 index 0000000..1f9e185 --- /dev/null +++ b/teste_requisicao.php @@ -0,0 +1,40 @@ + '232', + 'dataGeracaoDocumeto' => '29/01/2017', + 'tipoDocumento' => '46', + 'numero' => '12321313', + 'descricao' => 'Descricao de teste', + 'nomeArquivo' => 'teste.pdf', + 'nivelAcesso' => '1', + 'hipoteseLegal' => '1', + 'grauSigilo' => '', + 'assuntos' => '[{"id": 79}]', + 'interessados' => '[{"id": 100000012 },{"id":100000044}]', + 'destinatarios' => '[{"id":100000044}]', + 'remetentes' => '[{"id":100000044}]', + 'conteudoDocumento' => $file, + 'observacao' => 'documento Externo', +); + +$headers = array(); + +curl_setopt($ch, CURLOPT_POSTFIELDS, $post); +curl_setopt($ch, CURLOPT_HTTPHEADER, array('token: MTdkYjg4NjI2Y2UxMGQ2MzMyYWM3MzI1ZDBiY2U2OGU5MWQzYzViNmFUVnhUV2sxYnoxOGZHazFjVTFwTlc4OWZId3dmSHc9')); + +$data = curl_exec($ch); + +//Fecha a conexão para economizar recursos do servidor +curl_close($ch); + +var_dump($data); +die(); + +?> \ No newline at end of file -- libgit2 0.21.2