Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: Adicionar parâmetro Unidade para na listagem de processo #37

Closed
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions src/controlador_ws.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
require_once dirname(__FILE__).'/../../SEI.php';
require_once dirname(__FILE__).'/vendor/autoload.php';
require_once dirname(__FILE__) . '/versao/v2/MdWsSeiServicosV2.php';
require_once dirname(__FILE__) . '/versao/v3/MdWsSeiServicosV3.php';

class TokenValidationMiddleware {
public function __invoke($request, $response, $next)
Expand Down Expand Up @@ -94,4 +95,5 @@ public function __invoke($request, $response, $next)

$app = new \Slim\App($config);
MdWsSeiServicosV2::getInstance($app)->registrarServicos();
MdWsSeiServicosV3::getInstance($app)->registrarServicos();
$app->run();
8 changes: 6 additions & 2 deletions src/rn/MdWsSeiAcompanhamentoRN.php
Original file line number Diff line number Diff line change
Expand Up @@ -152,7 +152,9 @@ protected function consultarAcompanhamentoPorProtocoloControlado(AcompanhamentoD
$acompanhamentoRN = new AcompanhamentoRN();

$acompanhamentoDTO->retTodos(true);
$acompanhamentoDTO->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual());
if (!$acompanhamentoDTO->isSetNumIdUnidade()) {
$acompanhamentoDTO->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual());
}

$acompanhamentoDTO = $acompanhamentoRN->consultar($acompanhamentoDTO);

Expand Down Expand Up @@ -185,7 +187,9 @@ protected function listaAcompanhamentosUnidadeConectado(AcompanhamentoDTO $acomp
{
try{
$result = array();
$acompanhamentoDTOConsulta->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual());
if (!$acompanhamentoDTOConsulta->isSetNumIdUnidade()) {
$acompanhamentoDTOConsulta->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual());
}
$acompanhamentoDTOConsulta->setOrd('IdProtocolo', InfraDTO::$TIPO_ORDENACAO_DESC);
$acompanhamentoRN = new AcompanhamentoRN();
/** Acessando componente SEI para retorna da lista de acompanhamentos da unidade **/
Expand Down
8 changes: 7 additions & 1 deletion src/rn/MdWsSeiAssinanteRN.php
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,13 @@ protected function listarAssinanteConectado(AssinanteDTO $assinanteDTOConsulta){
if($assinanteDTOConsulta->isSetNumIdAssinante() && $assinanteDTOConsulta->getNumIdAssinante() != ''){
$relAssinanteUnidadeDTO->setNumIdAssinante($assinanteDTOConsulta->getNumIdAssinante());
}
$relAssinanteUnidadeDTO->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual());

$idUnidade = SessaoSEI::getInstance()->getNumIdUnidadeAtual();
if ($assinanteDTOConsulta->isSetNumIdUnidade()) {
$idUnidade = $assinanteDTOConsulta->getNumIdUnidade();
}

$relAssinanteUnidadeDTO->setNumIdUnidade($idUnidade);

$relAssinanteUnidadeRN = new RelAssinanteUnidadeRN();
/** Chama o componente SEI para consulta dos assinantes relacionados a unidade **/
Expand Down
9 changes: 7 additions & 2 deletions src/rn/MdWsSeiBlocoRN.php
Original file line number Diff line number Diff line change
Expand Up @@ -251,6 +251,11 @@ protected function listarDocumentosBlocoAssinaturaConectado(RelBlocoProtocoloDTO
$blocoDTO->retNumIdUnidade();
$blocoDTO->setNumIdBloco($relBlocoProtocoloDTOConsulta->getNumIdBloco());

$idUnidade = SessaoSEI::getInstance()->getNumIdUnidadeAtual();
if ($relBlocoProtocoloDTOConsulta->isSetNumIdUnidadeBloco()) {
$idUnidade = $relBlocoProtocoloDTOConsulta->getNumIdUnidadeBloco();
}

$blocoRN = new BlocoRN();
$blocoDTO = $blocoRN->consultarRN1276($blocoDTO);
if(!$blocoDTO){
Expand All @@ -260,12 +265,12 @@ protected function listarDocumentosBlocoAssinaturaConectado(RelBlocoProtocoloDTO
$arrAtributos = array(
'assinar' => (
SessaoSEI::getInstance()->verificarPermissao('documento_assinar') &&
!($blocoDTO->getNumIdUnidade()==SessaoSEI::getInstance()->getNumIdUnidadeAtual() && $blocoDTO->getStrStaEstado()==BlocoRN::$TE_DISPONIBILIZADO)
!($blocoDTO->getNumIdUnidade() == $idUnidade && $blocoDTO->getStrStaEstado()==BlocoRN::$TE_DISPONIBILIZADO)
),
'retirar' => (
SessaoSEI::getInstance()->verificarPermissao('rel_bloco_protocolo_excluir') &&
$blocoDTO->getStrStaEstado() != BlocoRN::$TE_DISPONIBILIZADO &&
$blocoDTO->getNumIdUnidade() == SessaoSEI::getInstance()->getNumIdUnidadeAtual()
$blocoDTO->getNumIdUnidade() == $idUnidade
),
'anotar' => (
SessaoSEI::getInstance()->verificarPermissao('rel_bloco_protocolo_alterar')
Expand Down
16 changes: 11 additions & 5 deletions src/rn/MdWsSeiDocumentoRN.php
Original file line number Diff line number Diff line change
Expand Up @@ -498,6 +498,11 @@ protected function listarDocumentosProcessoConectado(DocumentoDTO $documentoDTOP
/** Chama o componente SEI para consulta inicial dos documentos do processo */
$ret = $relProtocoloProtocoloRN->listarRN0187($relProtocoloProtocoloDTOConsulta);

$idUnidade = SessaoSEI::getInstance()->getNumIdUnidadeAtual();
if ($documentoDTOParam->isSetNumIdUnidadeGeradoraProtocolo()) {
$idUnidade = $documentoDTOParam->getNumIdUnidadeGeradoraProtocolo();
}


$arrDocumentos = array();
if ($ret) {
Expand All @@ -519,7 +524,7 @@ protected function listarDocumentosProcessoConectado(DocumentoDTO $documentoDTOP

/** Acessando componente SEI para retorno de valida��o de permiss�es **/
$procedimentoDTOAcoes = ProcedimentoINT::montarAcoesArvore($documentoDTOParam->getDblIdProcedimento(),
SessaoSEI::getInstance()->getNumIdUnidadeAtual(),
$idUnidade,
$bolFlagAberto,
$bolFlagAnexado,
$bolFlagAbertoAnexado,
Expand All @@ -541,7 +546,7 @@ protected function listarDocumentosProcessoConectado(DocumentoDTO $documentoDTOP
$unidadeDTO->retStrSinProtocolo();
$unidadeDTO->retStrSinOuvidoria();
$unidadeDTO->retStrSinArquivamento();
$unidadeDTO->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual());
$unidadeDTO->setNumIdUnidade($idUnidade);

$unidadeRN = new UnidadeRN();
/** Chamada ao componente SEI para verifica��o de parametros do documento */
Expand Down Expand Up @@ -653,7 +658,7 @@ protected function listarDocumentosProcessoConectado(DocumentoDTO $documentoDTOP

$strStaDocumento = $documentoDTO->getStrStaDocumento();
$numIdUnidadeGeradoraProtocolo = $documentoDTO->getNumIdUnidadeGeradoraProtocolo();
$numIdUnidadeAtual = SessaoSEI::getInstance()->getNumIdUnidadeAtual();
$numIdUnidadeAtual = $idUnidade;
$strSinDisponibilizadoParaOutraUnidade = $disponibilizado;

$permiteAssinatura = false;
Expand All @@ -665,7 +670,7 @@ protected function listarDocumentosProcessoConectado(DocumentoDTO $documentoDTOP
$objRelBlocoUnidadeDTO = new RelBlocoUnidadeDTO();
$objRelBlocoUnidadeDTO->retNumIdBloco();
$objRelBlocoUnidadeDTO->retStrStaTipoBloco();
$objRelBlocoUnidadeDTO->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual());
$objRelBlocoUnidadeDTO->setNumIdUnidade($idUnidade);
$objRelBlocoUnidadeDTO->setStrSinRetornado('N');
$objRelBlocoUnidadeDTO->setStrStaEstadoBloco(BlocoRN::$TE_DISPONIBILIZADO);

Expand Down Expand Up @@ -697,7 +702,7 @@ protected function listarDocumentosProcessoConectado(DocumentoDTO $documentoDTOP

/** @var AssinaturaDTO $assinaturaDTO */
foreach ($documentoDTO->getArrObjAssinaturaDTO() as $assinaturaDTO) {
if($assinaturaDTO->getNumIdUnidade() != SessaoSEI::getInstance()->getNumIdUnidadeAtual()){
if($assinaturaDTO->getNumIdUnidade() != $idUnidade){
$assinadoPorOutraUnidade = true;
}
}
Expand Down Expand Up @@ -776,6 +781,7 @@ protected function listarDocumentosProcessoConectado(DocumentoDTO $documentoDTOP
}
}


/**
* Metodo simplificado (abstraido) de assinatura de documentos
* @param string $arrIdDocumento
Expand Down
15 changes: 12 additions & 3 deletions src/rn/MdWsSeiGrupoAcompanhamentoRN.php
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,9 @@ protected function listarConectado(GrupoAcompanhamentoDTO $grupoAcompanhamentoDT
$result = array();
$grupoAcompanhamentoDTOConsulta->retNumIdGrupoAcompanhamento();
$grupoAcompanhamentoDTOConsulta->retStrNome();
$grupoAcompanhamentoDTOConsulta->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual());
if (!$grupoAcompanhamentoDTOConsulta->isSetNumIdUnidade()) {
$grupoAcompanhamentoDTOConsulta->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual());
}
$grupoAcompanhamentoDTOConsulta->setOrdStrNome(InfraDTO::$TIPO_ORDENACAO_ASC);
if($grupoAcompanhamentoDTOConsulta->isSetStrNome() && $grupoAcompanhamentoDTOConsulta->getStrNome()){
$grupoAcompanhamentoDTOConsulta->setStrNome(
Expand Down Expand Up @@ -55,7 +57,9 @@ protected function cadastrarControlado(GrupoAcompanhamentoDTO $grupoAcompanhamen
try{
$grupoAcompanhamentoRN = new GrupoAcompanhamentoRN();
/** Acessa o componente SEI para retorno da unidade da sess�o do usu�rio */
$grupoAcompanhamentoDTO->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual());
if (!$grupoAcompanhamentoDTO->isSetNumIdUnidade()) {
$grupoAcompanhamentoDTO->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual());
}
/** Acessando o componente SEI para cadastro de grupo de acompanhamento **/
$grupoAcompanhamentoRN->cadastrar($grupoAcompanhamentoDTO);
return MdWsSeiRest::formataRetornoSucessoREST(
Expand Down Expand Up @@ -122,7 +126,12 @@ protected function excluirControlado(array $arrIdGrupos)
$grupoAcompanhamentoRN = new GrupoAcompanhamentoRN();
$grupoAcompanhamentoDTO = new GrupoAcompanhamentoDTO();
$grupoAcompanhamentoDTO->retTodos();
$grupoAcompanhamentoDTO->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual());

$idUnidade = SessaoSEI::getInstance()->getNumIdUnidadeAtual();
if (isset($arrIdGrupos['unidade']) && !empty($arrIdGrupos['unidade'])) {
$idUnidade = $arrIdGrupos['unidade'];
}
$grupoAcompanhamentoDTO->setNumIdUnidade($idUnidade);
$grupoAcompanhamentoDTO->setNumIdGrupoAcompanhamento($arrIdGrupos, InfraDTO::$OPER_IN);
/** Acessa o componente SEI para retorno dos grupos de acompanhamento **/
$arrGrupoAcompanhamentoDTOExclusao = $grupoAcompanhamentoRN->listar($grupoAcompanhamentoDTO);
Expand Down
4 changes: 3 additions & 1 deletion src/rn/MdWsSeiGrupoProtocoloModeloRN.php
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,9 @@ protected function listarConectado(GrupoProtocoloModeloDTO $grupoProtocoloModelo
}
$grupoProtocoloModeloDTOConsulta->retNumIdGrupoProtocoloModelo();
$grupoProtocoloModeloDTOConsulta->retStrNome();
$grupoProtocoloModeloDTOConsulta->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual());
if (!$grupoProtocoloModeloDTOConsulta->isSetNumIdUnidade()) {
$grupoProtocoloModeloDTOConsulta->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual());
}
$grupoProtocoloModeloDTOConsulta->setOrdStrNome(InfraDTO::$TIPO_ORDENACAO_ASC);
$grupoProtocoloModeloRN = new GrupoProtocoloModeloRN();
/** Acessa o componente SEI para consulta de grupos de modelos de documento **/
Expand Down
14 changes: 11 additions & 3 deletions src/rn/MdWsSeiMarcadorRN.php
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,9 @@ protected function pesquisarConectado(MarcadorDTO $marcadorDTOConsulta)
$result = array();
$marcadorDTOConsulta->retTodos();
$marcadorDTOConsulta->setBolExclusaoLogica(false);
$marcadorDTOConsulta->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual());
if (!$marcadorDTOConsulta->isSetNumIdUnidade()) {
$marcadorDTOConsulta->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual());
}
$marcadorDTOConsulta->setOrdStrNome(InfraDTO::$TIPO_ORDENACAO_ASC);

if($marcadorDTOConsulta->isSetStrSinAtivo() && !in_array($marcadorDTOConsulta->getStrSinAtivo(), array('S', 'N'))){
Expand Down Expand Up @@ -199,14 +201,17 @@ protected function marcadorProcessoConsultarConectado(AndamentoMarcadorDTO $anda
$arrIconeMarcadorDTO = $marcadorRN->listarValoresIcone();

$andamentoMarcadorRN = new AndamentoMarcadorRN();

if (!$andamentoMarcadorDTOParam->isSetNumIdUnidade()) {
$andamentoMarcadorDTOParam->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual());
}
$andamentoMarcadorDTO = new AndamentoMarcadorDTO();
$andamentoMarcadorDTO->setDistinct(true);
$andamentoMarcadorDTO->retNumIdMarcador();
$andamentoMarcadorDTO->retStrStaIconeMarcador();
$andamentoMarcadorDTO->retDblIdProcedimento();
$andamentoMarcadorDTO->retStrTexto();
$andamentoMarcadorDTO->setDblIdProcedimento(array($andamentoMarcadorDTOParam->getDblIdProcedimento()),InfraDTO::$OPER_IN);
$andamentoMarcadorDTO->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual());
$andamentoMarcadorDTO->setStrSinUltimo('S');
/** Chama o componente SEI para retornar o andamento do marcador */
$arrObjAndamentoMarcadorDTO = $andamentoMarcadorRN->listar($andamentoMarcadorDTO);
Expand Down Expand Up @@ -252,6 +257,10 @@ protected function listarHistoricoProcessoConectado(AndamentoMarcadorDTO $andame
throw new InfraException("Processo n�o encontrado.");
}

if (!$andamentoMarcadorDTOParam->isSetNumIdUnidade()) {
$andamentoMarcadorDTOParam->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual());
}

$result = array();

$andamentoMarcadorDTOParam->retNumIdMarcador();
Expand All @@ -263,7 +272,6 @@ protected function listarHistoricoProcessoConectado(AndamentoMarcadorDTO $andame
$andamentoMarcadorDTOParam->retStrSiglaUsuario();
$andamentoMarcadorDTOParam->retStrNomeUsuario();
$andamentoMarcadorDTOParam->retNumIdAndamentoMarcador();
$andamentoMarcadorDTOParam->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual());
$andamentoMarcadorDTOParam->setOrdNumIdAndamentoMarcador(InfraDTO::$TIPO_ORDENACAO_DESC);

$andamentoMarcadorRN = new AndamentoMarcadorRN();
Expand Down
9 changes: 8 additions & 1 deletion src/rn/MdWsSeiProcedimentoRN.php
Original file line number Diff line number Diff line change
Expand Up @@ -1075,8 +1075,15 @@ protected function listarProcessosConectado(MdWsSeiProtocoloDTO $mdWsSeiProtocol
}

$atividadeRN = new MdWsSeiAtividadeRN();

$idUnidade = SessaoSEI::getInstance()->getNumIdUnidadeAtual();
if ($mdWsSeiProtocoloDTOParam->isSetNumIdUnidadeGeradora()) {
$idUnidade = $mdWsSeiProtocoloDTOParam->getNumIdUnidadeGeradora();
}

$pesquisaPendenciaDTO->setNumIdUnidade($idUnidade);
$pesquisaPendenciaDTO->setNumIdUsuario(SessaoSEI::getInstance()->getNumIdUsuario());
$pesquisaPendenciaDTO->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual());

$pesquisaPendenciaDTO->setStrStaEstadoProcedimento(array(ProtocoloRN::$TE_NORMAL, ProtocoloRN::$TE_PROCEDIMENTO_BLOQUEADO));
$pesquisaPendenciaDTO->setStrSinAnotacoes('S');
$pesquisaPendenciaDTO->setStrSinRetornoProgramado('S');
Expand Down
7 changes: 6 additions & 1 deletion src/rn/MdWsSeiTextoPadraoInternoRN.php
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,12 @@ protected function inicializarObjInfraIBanco(){
protected function pesquisarConectado(TextoPadraoInternoDTO $textoPadraoInternoDTOParam)
{
try{
$textoPadraoInternoDTOParam->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual());
$idUnidade = SessaoSEI::getInstance()->getNumIdUnidadeAtual();
if ($textoPadraoInternoDTOParam->isSetNumIdUnidade()) {
$idUnidade = $textoPadraoInternoDTOParam->getNumIdUnidade();
}

$textoPadraoInternoDTOParam->setNumIdUnidade($idUnidade);
$result = array();
$textoPadraoInternoDTOParam->retNumIdTextoPadraoInterno();
$textoPadraoInternoDTOParam->retNumIdUnidade();
Expand Down
3 changes: 3 additions & 0 deletions src/versao/v2/MdWsSeiServicosV2.php
Original file line number Diff line number Diff line change
Expand Up @@ -967,6 +967,9 @@ public function registrarServicos()
if (!is_null($request->getParam('start'))) {
$dto->setNumPaginaAtual($request->getParam('start'));
}
if (!is_null($request->getParam('unidade'))) {
$dto->setNumIdUnidadeGeradora($request->getParam('unidade'));
}
return $response->withJSON($rn->listarProcessos($dto));
});

Expand Down
Loading