Skip to content

Commit

Permalink
feat: Adicionar parametro Unidade para na listagem de processo
Browse files Browse the repository at this point in the history
  • Loading branch information
mrglaydson committed Nov 11, 2022
1 parent ac5a4db commit 3053b08
Show file tree
Hide file tree
Showing 12 changed files with 1,870 additions and 19 deletions.
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

0 comments on commit 3053b08

Please sign in to comment.