Skip to content

Commit

Permalink
Merge pull request #13 from anatelgovbr/utilidades_versao_2.1.0
Browse files Browse the repository at this point in the history
Atualizações de ajustes e melhorias simples, apenas de código.
  • Loading branch information
neijobson authored Jun 12, 2024
2 parents 217d155 + 7fc4407 commit 97ddd63
Show file tree
Hide file tree
Showing 23 changed files with 1,771 additions and 440 deletions.
3 changes: 3 additions & 0 deletions sei/web/modulos/utilidades/dto/MdUtlControleDsmpDTO.php
Original file line number Diff line number Diff line change
Expand Up @@ -133,6 +133,9 @@ public function montar() {
$this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_STR, 'StaEncaminhamentoAnalise','anl.sta_encaminhamento_analise','md_utl_analise anl');
$this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_NUM, 'IdMdUtlAdmFilaEncAnalise','anl.id_md_utl_adm_fila','md_utl_analise anl');

$this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_DTA, 'PeriodoInicioAnalise','anl.dta_periodo_inicio','md_utl_analise anl');
$this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_DTA, 'PeriodoFimAnalise','anl.dta_periodo_fim','md_utl_analise anl');

//Revisão
$this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_STR, 'SinAtivoRevisao','rev.sin_ativo','md_utl_revisao rev');

Expand Down
6 changes: 6 additions & 0 deletions sei/web/modulos/utilidades/dto/MdUtlHistControleDsmpDTO.php
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,8 @@ public function montar() {
$this->configurarFK('IdProcedimento', 'protocolo', 'id_protocolo');
$this->configurarFK('IdMdUtlContestRevisao', 'imd_utl_contest_revisao', 'id_md_utl_contest_revisao');

$this->configurarFK('IdMdUtlAnalise', 'md_utl_analise anl', 'anl.id_md_utl_analise', InfraDTO::$TIPO_FK_OPCIONAL);

$this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_STR, 'NomeFila','fila.nome','md_utl_adm_fila fila');
$this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_STR, 'NomeUsuarioDist','ud.nome','usuario ud');
$this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_STR, 'SiglaUsuarioDist','ud.sigla','usuario ud');
Expand All @@ -92,6 +94,10 @@ public function montar() {

$this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_STR, 'NomeTpControle','nome','md_utl_adm_tp_ctrl_desemp');

//Análise
$this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_DTA, 'PeriodoInicioAnalise','anl.dta_periodo_inicio','md_utl_analise anl');
$this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_DTA, 'PeriodoFimAnalise','anl.dta_periodo_fim','md_utl_analise anl');

$this->adicionarAtributo(InfraDTO::$PREFIXO_STR,'SinVerificarPermissao');

}
Expand Down
324 changes: 222 additions & 102 deletions sei/web/modulos/utilidades/dto/MdUtlProcedimentoDTO.php

Large diffs are not rendered by default.

14 changes: 7 additions & 7 deletions sei/web/modulos/utilidades/int/MdUtlAdmIntegracaoINT.php
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ public static function montarOperacaoSOAP($data){
}

public static function getDadosServicoREST( $post ){
$objInfraException = new InfraException();
$objInfraException = new InfraException();

$urlServico = trim($post['urlServico']);

Expand All @@ -61,12 +61,12 @@ public static function getDadosServicoREST( $post ){
curl_setopt_array( $curl, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_CONNECTTIMEOUT => 5,
CURLOPT_TIMEOUT => 20,
CURLOPT_CONNECTTIMEOUT => 8,
CURLOPT_TIMEOUT => 20,
CURLOPT_CUSTOMREQUEST => $post['tipoRequisicao'],
]);

// monta dados de parametros necessarios
// monta dados de parametros necessarios
if ( array_key_exists( 'parametros' , $post ) ) {
$payload = json_encode( $post['parametros'] );
curl_setopt( $curl, CURLOPT_POSTFIELDS, $payload );
Expand All @@ -87,10 +87,10 @@ public static function getDadosServicoREST( $post ){

// executa a consulta no webservice
$ret = curl_exec( $curl );
$info = curl_getinfo( $curl );
$ret = self::trataRetornoCurl( $info , $ret );
$info = curl_getinfo( $curl );
$ret = self::trataRetornoCurl( $info , $ret );

if ( $info['http_code'] == 0 ) $ret['msg'] = curl_error($curl);
if ( $info['http_code'] == 0 ) $ret['msg'] = curl_error($curl);

if ( $ret['suc'] === false ) {
$strError = "Falha no serviço SARH \n\n";
Expand Down
16 changes: 9 additions & 7 deletions sei/web/modulos/utilidades/int/MdUtlAdmPrmGrINT.php
Original file line number Diff line number Diff line change
Expand Up @@ -305,6 +305,8 @@ public static function autoCompletarUsuarios($numIdOrgao, $strPalavrasPesquisa,

public static function convertToHoursMins($time)
{
if ( is_string($time) ) return $time;

$hours = intVal($time / 60);
$minutes = ($time % 60);
if ($time == 0) {
Expand Down Expand Up @@ -403,18 +405,18 @@ public static function recuperarTextoFrequenciaTooltipDinamico($idControleDesemp

public static function recuperarTextoFrequenciaTooltipDinamicoMeusProcessos($idControleDesempenho = null, $strTela = null)
{
$msgPadrao = $strTela ? MdUtlMensagemINT::setMensagemPadraoPersonalizada(MdUtlMensagemINT::$MSG_UTL_137,[$strTela]) : MdUtlMensagemINT::$MSG_UTL_136;
$msgPadrao = $strTela ? MdUtlMensagemINT::setMensagemPadraoPersonalizada(MdUtlMensagemINT::$MSG_UTL_137,[$strTela]) : MdUtlMensagemINT::$MSG_UTL_136;
if (!$idControleDesempenho){
return $msgPadrao;
}
$dados = MdUtlAdmPrmGrINT::recuperarTextoFrequenciaTooltipDinamico($idControleDesempenho);
return $msgPadrao ."\n \n". $dados['textoFrequencia'];
return $msgPadrao ."\n \n". $dados['textoFrequencia'];
}

public static function recuperarTextoFrequenciaTooltipDinamicoDistribuirProcessos($idControleDesempenho)
{
$msgPadrao = MdUtlMensagemINT::$MSG_UTL_136;
$msgDist = 'A Carga Exigível no Período Atual somente será exibida depois que for aplicado o filtro "Membro Participante". \n \n '. $msgPadrao;
$msgDist = 'A Carga Exigível no Período Selecionado somente será exibida depois que for aplicado o filtro "Membro Participante". \n \n '. $msgPadrao;
if (!$idControleDesempenho) {
return $msgDist;
}
Expand Down Expand Up @@ -445,21 +447,21 @@ public static function recuperarTextoFrequenciaTooltipDinamicoDistribuirPessoaTe
public static function recuperarTextoFrequenciaTooltipDinamicoCargaHorariaDistribuidaPeriodo($idControleDesempenho)
{
if (!$idControleDesempenho) {
return 'A Carga total abrange todo e qualquer tempo que foi distribudo para o usurio logado no Tipo de Controle indicado, dentro do Perodo em andamento, conforme definido nos parmetros gerais do Tipo de Controle de Desempenho.\n \n Para o Tipo de Controle selecionado, o Perodo de distribuio e acompanhamento "Semanal", tendo sempre incio toda segunda-feira s 0h, o que marca o fim do Perodo anterior;';
return 'A Carga total abrange todo e qualquer tempo que foi distribuído para o usuário logado no Tipo de Controle indicado, dentro do Período selecionado, conforme definido nos parâmetros gerais do Tipo de Controle de Desempenho.\n \n Para o Tipo de Controle selecionado, o Período de distribuição e acompanhamento "Semanal", tendo sempre início toda segunda-feira às 0h, o que marca o fim do Período anterior;';
}

$dados = MdUtlAdmPrmGrINT::recuperarTextoFrequenciaTooltipDinamico($idControleDesempenho);
return 'A Carga total abrange todo e qualquer tempo que foi distribudo para o usurio logado no Tipo de Controle indicado, dentro do Perodo em andamento, conforme definido nos parmetros gerais do Tipo de Controle de Desempenho.\n \n '. $dados['textoFrequencia'];
return 'A Carga total abrange todo e qualquer tempo que foi distribuído para o usuário logado no Tipo de Controle indicado, dentro do Período selecionado, conforme definido nos parâmetros gerais do Tipo de Controle de Desempenho.\n \n '. $dados['textoFrequencia'];
}

public static function recuperarTextoFrequenciaTooltipDistribuicaoDinamicoCargaHorariaDistribuidaPeriodo($idControleDesempenho)
{
if (!$idControleDesempenho) {
return 'A Carga Horria Distribuda no Perodo somente ser exibida depois que for aplicado o filtro "Responsvel".\n \n A Carga total abrange todo e qualquer tempo que foi distribudo para o responsvel no Tipo de Controle indicado, dentro do Perodo em andamento, conforme definido nos parmetros gerais do Tipo de Controle de Desempenho.\n \n Para o Tipo de Controle selecionado, o Perodo de distribuio e acompanhamento "Semanal", tendo sempre incio toda segunda-feira s 0h, o que marca o fim do Perodo anterior;';
return 'A Carga Horária Distribuída no Período somente será exibida depois que for aplicado o filtro "Responsável".\n \n A Carga total abrange todo e qualquer tempo que foi distribuído para o responsável no Tipo de Controle indicado, dentro do Período selecionado, conforme definido nos parâmetros gerais do Tipo de Controle de Desempenho.\n \n Para o Tipo de Controle selecionado, o Período de distribuido e acompanhamento "Semanal", tendo sempre início toda segunda-feira às 0h, o que marca o fim do Período anterior;';
}

$dados = MdUtlAdmPrmGrINT::recuperarTextoFrequenciaTooltipDinamico($idControleDesempenho);
return 'A Carga Horria Distribuda no Perodo somente ser exibida depois que for aplicado o filtro "Responsvel".\n \n A Carga total abrange todo e qualquer tempo que foi distribudo para o responsvel no Tipo de Controle indicado, dentro do Perodo em andamento, conforme definido nos parmetros gerais do Tipo de Controle de Desempenho.\n \n'. $dados['textoFrequencia'];
return 'A Carga Horária Distribuída no Período somente será exibida depois que for aplicado o filtro "Responsável".\n \n A Carga total abrange todo e qualquer tempo que foi distribuído para o responsável no Tipo de Controle indicado, dentro do Período selecionado, conforme definido nos parâmetros gerais do Tipo de Controle de Desempenho.\n \n'. $dados['textoFrequencia'];
}

public static function retornaTipoPeriodo($idTipoControle)
Expand Down
24 changes: 17 additions & 7 deletions sei/web/modulos/utilidades/int/MdUtlAdmPrmGrUsuINT.php
Original file line number Diff line number Diff line change
Expand Up @@ -322,7 +322,7 @@ public static function getValoresParamUnidEsf( $idTipoControle ){
$arrFrequencia = MdUtlAdmPrmGrINT::retornaArrPadraoFrequenciaDiaria();

$objMdUtlAdmPrmGrUsuRN = new MdUtlAdmPrmGrUsuRN();
$arrPeriodo = $objMdUtlAdmPrmGrUsuRN->getDiasUteisNoPeriodo([$objDTO->getStrStaFrequencia()]);
$arrPeriodo = $objMdUtlAdmPrmGrUsuRN->getDiasUteisNoPeriodo([$objDTO->getStrStaFrequencia()]);
$diasUteis = $arrPeriodo['numFrequencia'];

$arrParamRet['idPrmGr'] = $objDTO->getNumIdMdUtlAdmPrmGr();
Expand All @@ -337,11 +337,11 @@ public static function getValoresParamUnidEsf( $idTipoControle ){
}

public static function buscarDadosCargaUsuarioCompleto( $post ){
$arrIdsPrmGr = [];
$arrIdsPrmGr = [];
foreach( $post['idTipoControle'] as $idTpCtrl ){
$arrParams = self::getValoresParamUnidEsf( $idTpCtrl );
$dados[] = MdUtlAdmPrmGrUsuINT::arrDadosCargaUsuario($post['idUsuarioParticipante'], $arrParams['idPrmGr'], $arrParams['numCargaPadrao'], $arrParams['numPercentualTele'], $arrParams['staFrequencia'], $idTpCtrl, $arrParams['inicioPeriodo']);
$arrIdsPrmGr[] = $arrParams['idPrmGr'];
$dados[] = MdUtlAdmPrmGrUsuINT::arrDadosCargaUsuario($post['idUsuarioParticipante'], $arrParams['idPrmGr'], $arrParams['numCargaPadrao'], $arrParams['numPercentualTele'], $arrParams['staFrequencia'], $idTpCtrl, $post['tmpPeriodo'], true /*$arrParams['inicioPeriodo']*/);
$arrIdsPrmGr[] = $arrParams['idPrmGr'];
}

$retorno = array();
Expand Down Expand Up @@ -416,14 +416,23 @@ public static function buscarDadosCargaUsuario($idUsuarioParticipante, $idParam,
return $xml;
}

public static function arrDadosCargaUsuario($idUsuarioParticipante, $idParam, $numCargaPadrao, $numPercentualTele, $staFrequencia, $idTipoControle, $inicioPeriodo)
public static function arrDadosCargaUsuario($idUsuarioParticipante, $idParam, $numCargaPadrao, $numPercentualTele, $staFrequencia, $idTipoControle, $strPeriodo, $isPeriodoVariavel = false /*$inicioPeriodo*/)
{
$objMdUtlAdmPrmGrUsuRN = new MdUtlAdmPrmGrUsuRN();
$objMdUtlControleDsmpRN = new MdUtlControleDsmpRN();
$objMdUtlHistControleDsmpRN = new MdUtlHistControleDsmpRN();
$objMdUtlPrazoRN = new MdUtlPrazoRN();

$arrDatasFiltro = $objMdUtlPrazoRN->getDatasPeriodoAtual($idParam);
if ( $isPeriodoVariavel ){
if (!empty($strPeriodo)) {
$arrDt = explode('|', $strPeriodo);
$arrDatasFiltro = ['DT_INICIAL' => $arrDt[0] . ' 00:00:00', 'DT_FINAL' => $arrDt[1] . ' 23:59:59'];
} else {
$arrDatasFiltro = $objMdUtlPrazoRN->getDatasPeriodoAtual($idParam);
}
} else {
$arrDatasFiltro = $objMdUtlPrazoRN->getDatasPorFrequencia($strPeriodo);
}

#if (empty($arrDatasFiltro)) $arrDatasFiltro = $objMdUtlPrazoRN->getDatasPorFrequencia($inicioPeriodo);

Expand All @@ -435,7 +444,8 @@ public static function arrDadosCargaUsuario($idUsuarioParticipante, $idParam, $n
$tempoExecucaoExecutadoHist = $objMdUtlHistControleDsmpRN->buscarTempoExecucaoExecutadoHist(array($idUsuarioParticipante, $idTipoControle, $arrDatasFiltro));
$totalTempoExecucaoExecutadoHist = $tempoExecucaoExecutado + $tempoExecucaoExecutadoHist;

$arrPeriodo = $objMdUtlAdmPrmGrUsuRN->getDiasUteisNoPeriodo([$staFrequencia]);
$iniPeriodo = substr($arrDatasFiltro['DT_INICIAL'],0,10);
$arrPeriodo = $objMdUtlAdmPrmGrUsuRN->getDiasUteisNoPeriodo([$staFrequencia, true, $iniPeriodo]);

$totalCarga = $objMdUtlAdmPrmGrUsuRN->verificaCargaPadrao(array($idUsuarioParticipante, $idParam, $numCargaPadrao, $numPercentualTele, $arrPeriodo));

Expand Down
Loading

0 comments on commit 97ddd63

Please sign in to comment.