Skip to content

Commit

Permalink
Merge pull request #10 from anatelgovbr/utilidades_versao_2.1.0
Browse files Browse the repository at this point in the history
Correções no script de atualização quando executado no SQL Server
  • Loading branch information
neijobson authored Sep 12, 2023
2 parents 0a02b7f + 495382e commit f931fbc
Show file tree
Hide file tree
Showing 4 changed files with 52 additions and 27 deletions.
30 changes: 19 additions & 11 deletions sei/scripts/sei_atualizar_versao_modulo_utilidades.php
Original file line number Diff line number Diff line change
Expand Up @@ -1222,7 +1222,8 @@ protected function instalarv150()
$this->logar('ADICIONANDO colunas na tabela md_utl_hist_controle_dsmp');
$objInfraMetaBD->adicionarColuna('md_utl_hist_controle_dsmp', 'sta_atribuido', $objInfraMetaBD->tipoTextoFixo(1), 'null');

$this->_atualizarHistControleDsmp();
// Metodo: _atualizarHistControleDsmp() originalmente era executado neste ponto mas foi removido para o final desta versao
//$this->_atualizarHistControleDsmp();

$this->logar('ALTERANDO A TABELA - adicionado md_utl_adm_atividade.complexidade');
$objInfraMetaBD->adicionarColuna('md_utl_adm_atividade', 'complexidade', $objInfraMetaBD->tipoNumero(), 'NULL');
Expand Down Expand Up @@ -1328,7 +1329,6 @@ protected function instalarv150()
$this->logar('ALTERANDO colunas na tabela md_utl_revisao para not null');
$objInfraMetaBD->alterarColuna('md_utl_revisao', 'sin_realizar_aval_prod_prod', $objInfraMetaBD->tipoTextoFixo(1), 'not null');


$this->logar('ALTERANDO tablea md_utl_adm_fila coluna prazo_tarefa de not null para nul');
$objInfraMetaBD->alterarColuna('md_utl_adm_fila', 'prazo_tarefa', $objInfraMetaBD->tipoTextoVariavel(3), 'null');

Expand Down Expand Up @@ -1377,6 +1377,9 @@ protected function instalarv150()
$this->replaceRevisaoParaAvaliacao();
$this->logar('FIM da Alteração dos dados substituindo tipo_acao de "Revisão para "Avaliação" ');

//Metodo: _atualizarHistControleDsmp() removido para o final do script
$this->_atualizarHistControleDsmp();

$this->logar('ATUALIZANDO PARÂMETRO ' . $this->nomeParametroModulo . ' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO');
BancoSEI::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'1.5.0\' WHERE nome = \'' . $this->nomeParametroModulo . '\' ');

Expand Down Expand Up @@ -1839,8 +1842,9 @@ protected function atualizarSinRealizarAvalProdProd()
$objMdUtlRevisaoDTO = new MdUtlRevisaoDTO();
$objMdUtlRevisaoDTO->setBolExclusaoLogica(false);
$objMdUtlRevisaoDTO->setStrSinRealizarAvalProdProd(null, InfraDTO::$OPER_IGUAL);
$objMdUtlRevisaoDTO->setNumPaginaAtual($pagina);
$objMdUtlRevisaoDTO->setNumMaxRegistrosRetorno($qtdRegistrosPorVez);
$objMdUtlRevisaoDTO->setNumPaginaAtual($pagina);
$objMdUtlRevisaoDTO->setOrd('IdMdUtlRevisao',InfraDTO::$TIPO_ORDENACAO_ASC);
$objMdUtlRevisaoDTO->retNumIdMdUtlRevisao();

$arrObjRevisao = $objMdUtlRevisaoBD->listar($objMdUtlRevisaoDTO);
Expand Down Expand Up @@ -1958,8 +1962,9 @@ protected function atualizarTipoAcaoMdUtlHistControleDsmpPercentualDesempenho()
$objMdUtlProcedimentoDTO = new MdUtlProcedimentoDTO();
$objMdUtlProcedimentoDTO->retDblIdProcedimento();
$objMdUtlProcedimentoDTO->setBolExclusaoLogica(false);
$objMdUtlProcedimentoDTO->setNumPaginaAtual($pagina);
$objMdUtlProcedimentoDTO->setNumMaxRegistrosRetorno($qtdRegistrosPorVez);
$objMdUtlProcedimentoDTO->setNumPaginaAtual($pagina);
$objMdUtlProcedimentoDTO->setOrd('IdProcedimento',InfraDTO::$TIPO_ORDENACAO_ASC);
$arrObjProcedimento = $objMdUtlProcedimentoBD->listar($objMdUtlProcedimentoDTO);

foreach ($arrObjProcedimento as $objProcedimento) {
Expand Down Expand Up @@ -2021,8 +2026,9 @@ protected function atualizarCamposTriagemNull()
while($qtdRegistros < $totalRegistos) {

$objMdUtlTriagemDTO = new MdUtlTriagemDTO();
$objMdUtlTriagemDTO->setNumPaginaAtual($pagina);
$objMdUtlTriagemDTO->setNumMaxRegistrosRetorno($qtdRegistrosPorVez);
$objMdUtlTriagemDTO->setNumPaginaAtual($pagina);
$objMdUtlTriagemDTO->setOrd('IdMdUtlTriagem',InfraDTO::$TIPO_ORDENACAO_ASC);
$objMdUtlTriagemDTO->setBolExclusaoLogica(false);
$objMdUtlTriagemDTO->retNumTempoExecucao();
$objMdUtlTriagemDTO->retNumIdMdUtlTriagem();
Expand Down Expand Up @@ -2195,8 +2201,9 @@ protected function atualizarCamposAnaliseTempoExecucaoNull(){

$objMdUtlAnaliseDTO = new MdUtlAnaliseDTO();
$objMdUtlAnaliseDTO->setBolExclusaoLogica(false);
$objMdUtlAnaliseDTO->setNumPaginaAtual($pagina);
$objMdUtlAnaliseDTO->setNumMaxRegistrosRetorno($qtdRegistrosPorVez);
$objMdUtlAnaliseDTO->setNumPaginaAtual($pagina);
$objMdUtlAnaliseDTO->setOrd('IdMdUtlAnalise',InfraDTO::$TIPO_ORDENACAO_ASC);
$objMdUtlAnaliseDTO->retNumIdMdUtlAnalise();
$objMdUtlAnaliseDTO->retDthInicio();
$objMdUtlAnaliseDTO->retNumTempoExecucao();
Expand Down Expand Up @@ -2303,8 +2310,9 @@ protected function atualizarCamposRevisaoTempoExecucaoNull(){

$objMdUtlRevisaoDTO = new MdUtlRevisaoDTO();
$objMdUtlRevisaoDTO->setBolExclusaoLogica(false);
$objMdUtlRevisaoDTO->setNumPaginaAtual($pagina);
$objMdUtlRevisaoDTO->setNumMaxRegistrosRetorno($qtdRegistrosPorVez);
$objMdUtlRevisaoDTO->setNumPaginaAtual($pagina);
$objMdUtlRevisaoDTO->setOrd('IdMdUtlRevisao',InfraDTO::$TIPO_ORDENACAO_ASC);
$objMdUtlRevisaoDTO->retNumIdMdUtlRevisao();
$objMdUtlRevisaoDTO->retDthInicio();
$objMdUtlRevisaoDTO->retNumTempoExecucao();
Expand Down Expand Up @@ -2518,23 +2526,23 @@ protected function buscarHistPrmGrUsu($arrMdUtlAdmHistPrmGrUsu, $objTabela)
$arrRetorno = [];

foreach ($arrMdUtlAdmHistPrmGrUsu as $objMdUtlAdmHistPrmGrUsu) {
$objMdUtlAdmHistPrmGrUsu->setNumFatorDesempDiferenciado(null);
$dataAtual = DateTime::createFromFormat('d/m/Y H:i:s', $objTabela->getDthAtual());
$dataInicial = DateTime::createFromFormat('d/m/Y H:i:s', $objMdUtlAdmHistPrmGrUsu->getDthInicial());
$dataFinal = $objMdUtlAdmHistPrmGrUsu->getDthFinal() ? DateTime::createFromFormat('d/m/Y H:i:s', $objMdUtlAdmHistPrmGrUsu->getDthFinal()) : $objMdUtlAdmHistPrmGrUsu->getDthFinal();

if (!empty($dataFinal) && (
$dataAtual >= $dataInicial &&
$dataAtual < $dataFinal)
) {
$arrRetorno['tipoPresenca'] = $objMdUtlAdmHistPrmGrUsu->getStrStaTipoPresenca();
$arrRetorno['fatorDesempenhoDiferenciado'] = $objMdUtlAdmHistPrmGrUsu->getNumFatorDesempDiferenciado();
$arrRetorno['fatorDesempenhoDiferenciado'] = ( $objMdUtlAdmHistPrmGrUsu && !is_null($objMdUtlAdmHistPrmGrUsu->getNumFatorDesempDiferenciado() ) ) ? $objMdUtlAdmHistPrmGrUsu->getNumFatorDesempDiferenciado() : null;
}
if (
$dataAtual >= $dataInicial &&
empty($dataFinal)
) {
$arrRetorno['tipoPresenca'] = $objMdUtlAdmHistPrmGrUsu->getStrStaTipoPresenca();
$arrRetorno['fatorDesempenhoDiferenciado'] = $objMdUtlAdmHistPrmGrUsu->getNumFatorDesempDiferenciado();
$arrRetorno['fatorDesempenhoDiferenciado'] = ( $objMdUtlAdmHistPrmGrUsu && !is_null($objMdUtlAdmHistPrmGrUsu->getNumFatorDesempDiferenciado() ) ) ? $objMdUtlAdmHistPrmGrUsu->getNumFatorDesempDiferenciado() : null;
}
}

Expand Down Expand Up @@ -2778,8 +2786,8 @@ protected function atualizarMdUtlHistControleDsmpPercentualDesempenho()
$objMdUtlHistControleDsmpDTO->retNumTempoExecucao();
$objMdUtlHistControleDsmpDTO->retDthAtual();
$objMdUtlHistControleDsmpDTO->setBolExclusaoLogica(false);
$objMdUtlHistControleDsmpDTO->setNumPaginaAtual($pagina);
$objMdUtlHistControleDsmpDTO->setNumMaxRegistrosRetorno($qtdRegistrosPorVez);
$objMdUtlHistControleDsmpDTO->setNumPaginaAtual($pagina);
$objMdUtlHistControleDsmpDTO->setOrd('IdMdUtlHistControleDsmp', InfraDTO::$TIPO_ORDENACAO_ASC);
$arrObjHistorico = $objMdUtlHistControleDsmpBD->listar($objMdUtlHistControleDsmpDTO);

Expand Down
8 changes: 5 additions & 3 deletions sei/web/modulos/utilidades/int/MdUtlControleDsmpINT.php
Original file line number Diff line number Diff line change
Expand Up @@ -452,9 +452,11 @@ public static function montarSelectPeriodoAnalise($idTipoControleDesempenho, $id
}

if($frequencia == "S") {
$inicioSemana = date('Y-m-d', strtotime("Monday this week"));
$periodo[] = "Semanal (". date("d/m/Y", strtotime($inicioSemana))." a ". date("d/m/Y", strtotime("next Sunday")).") - Atual";
$i = -1;
$inicioSemana = date('Y-m-d', strtotime("Monday this week"));
$strDiaSemanaAtual = InfraData::obterDescricaoDiaSemana(date('d/m/Y'));
$diaFinalSemanaAtual = $strDiaSemanaAtual == 'domingo' ? InfraData::getStrDataAtual() : date("d/m/Y", strtotime("next Sunday"));
$periodo[] = "Semanal (". date("d/m/Y", strtotime($inicioSemana))." a ". $diaFinalSemanaAtual .") - Atual";
$i = -1;
while(strtotime($inicioSemana) > strtotime($dataInicioPeriodo)) {
$inicioSemana = date("Y-m-d", strtotime($i." week", strtotime($inicioSemana)));
$periodo[] = "Semanal (". date("d/m/Y", strtotime($inicioSemana))." a ". date("d/m/Y", strtotime("next Sunday", strtotime($inicioSemana))).")";
Expand Down
2 changes: 1 addition & 1 deletion sei/web/modulos/utilidades/rn/MdUtlAdmPrmGrUsuRN.php
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ class MdUtlAdmPrmGrUsuRN extends InfraRN {
//Tipo de Presença
public static $TP_PRESENCA_PRESENCIAL = 'P';
public static $TP_PRESENCA_TELETRABALHO = 'T';
#public static $TP_PRESENCA_DIFERENCIADO = 'D';
public static $TP_PRESENCA_DIFERENCIADO = 'D';

//Tipo de Jornada
public static $TIPOJORNADA_INTEGRAL = 'I';
Expand Down
39 changes: 27 additions & 12 deletions sei/web/modulos/utilidades/rn/MdUtlRegrasGeraisRN.php
Original file line number Diff line number Diff line change
Expand Up @@ -1109,7 +1109,7 @@ public function validarTriagem($controleDsmp, &$params, $idHistorico)
array(MdUtlControleDsmpRN::$EM_TRIAGEM, MdUtlControleDsmpRN::$EM_CORRECAO_TRIAGEM)
);

if (count($arrObjControleDsmp[0])) {
if ($arrObjControleDsmp && count($arrObjControleDsmp) > 0) {
$params['dataInicio'] = $arrObjControleDsmp[0]->getDthAtual();
$params['dataPrazo'] = $arrObjControleDsmp[0]->getDthPrazoTarefa();
$params['tempoExecucao'] = $arrObjControleDsmp[0]->getNumTempoExecucao();
Expand Down Expand Up @@ -1140,7 +1140,7 @@ public function validarAnalise($controleDsmp, &$params, $idHistorico)
);

$params['tempoExecucao'] = $ultimaDistribuicao[0]->getNumTempoExecucao();
if (count($ultimaRetriagem[0])) {
if ($ultimaRetriagem && count($ultimaRetriagem) > 0) {
$dataRetiagem = DateTime::createFromFormat('d/m/Y H:i:s', $ultimaRetriagem[0]->getDthAtual());
if (($dataRetiagem > $dataUltDist)) {
$params['tempoExecucao'] = $ultimaRetriagem[0]->getNumTempoExecucao();
Expand All @@ -1160,7 +1160,7 @@ public function validarAnalise($controleDsmp, &$params, $idHistorico)
$params['dataInicio'] = $ultimaDistribuicao[0]->getDthAtual();

if ($isAjuste['possui_interrupcao'] == true) {
if (count($retornoStatus[0])) {
if ($retornoStatus && count($retornoStatus) > 0) {
$dataStatus = DateTime::createFromFormat('d/m/Y H:i:s', $retornoStatus[0]->getDthAtual());

if ($dataStatus > $dataUltDist) {
Expand All @@ -1174,7 +1174,7 @@ public function validarAnalise($controleDsmp, &$params, $idHistorico)
$params['dataPrazo'] = $ultimaDistribuicao[0]->getDthPrazoTarefa();
}
} elseif ($isAjuste['possui_suspensao'] == true) {
if (count($retornoStatus[0])) {
if ($retornoStatus && count($retornoStatus) > 0) {
$dataStatus = DateTime::createFromFormat('d/m/Y H:i:s', $retornoStatus[0]->getDthAtual());

if ($dataStatus > $dataUltDist) {
Expand All @@ -1195,7 +1195,7 @@ public function validarAnalise($controleDsmp, &$params, $idHistorico)
array(MdUtlControleDsmpRN::$EM_ANALISE)
);

if (count($aprovAjuste[0])) {
if ($aprovAjuste && count($aprovAjuste) > 0) {
$dataAprov = DateTime::createFromFormat('d/m/Y H:i:s', $aprovAjuste[0]->getDthAtual());

if ($dataAprov > $dataUltDist) {
Expand Down Expand Up @@ -1245,7 +1245,7 @@ public function validarRevisao($controleDsmp, &$params, $idHistorico)
);

$params['tempoExecucao'] = $ultimaDistribuicao[0]->getNumTempoExecucao();
if (count($ultimaRetriagem[0])) {
if ($ultimaRetriagem && count($ultimaRetriagem) > 0) {
$dataRetiagem = DateTime::createFromFormat('d/m/Y H:i:s', $ultimaRetriagem[0]->getDthAtual());
if (($dataRetiagem > $dataUltDist)) {
$params['tempoExecucao'] = $ultimaRetriagem[0]->getNumTempoExecucao();
Expand All @@ -1265,7 +1265,7 @@ public function validarRevisao($controleDsmp, &$params, $idHistorico)
$params['dataInicio'] = $ultimaDistribuicao[0]->getDthAtual();

if ($isAjuste['possui_interrupcao'] == true) {
if (count($retornoStatus[0])) {
if ($retornoStatus && count($retornoStatus) > 0) {
$dataStatus = DateTime::createFromFormat('d/m/Y H:i:s', $retornoStatus[0]->getDthAtual());

if ($dataStatus > $dataUltDist) {
Expand All @@ -1277,7 +1277,7 @@ public function validarRevisao($controleDsmp, &$params, $idHistorico)
}
}
} elseif ($isAjuste['possui_suspensao'] == true) {
if (count($retornoStatus[0])) {
if ($retornoStatus && count($retornoStatus) > 0) {
$dataStatus = DateTime::createFromFormat('d/m/Y H:i:s', $retornoStatus[0]->getDthAtual());

if ($dataStatus > $dataUltDist) {
Expand All @@ -1298,7 +1298,7 @@ public function validarRevisao($controleDsmp, &$params, $idHistorico)
array(MdUtlControleDsmpRN::$EM_REVISAO)
);

if (count($aprovAjuste[0])) {
if ($aprovAjuste && count($aprovAjuste) > 0) {
$dataAprov = DateTime::createFromFormat('d/m/Y H:i:s', $aprovAjuste[0]->getDthAtual());

if ($dataAprov > $dataUltDist) {
Expand Down Expand Up @@ -1721,7 +1721,12 @@ public function migracaoHistoricoDsmp($objHistControleDesmp)
$objMdUtlTriagemDTO = new MdUtlTriagemDTO();
$objMdUtlTriagemDTO->setBolExclusaoLogica(false);
$objMdUtlTriagemDTO->setNumIdMdUtlTriagem($historico->getNumIdMdUtlTriagem());
$objMdUtlTriagemDTO->retTodos();

$objMdUtlTriagemDTO->retNumIdMdUtlTriagem();
$objMdUtlTriagemDTO->retDthInicio();
$objMdUtlTriagemDTO->retDthPrazo();
$objMdUtlTriagemDTO->retNumTempoExecucao();
#$objMdUtlTriagemDTO->retTodos();

$objMdUtlTriagemDTO = $mdUtlTriagemRN->consultar($objMdUtlTriagemDTO);

Expand All @@ -1741,7 +1746,12 @@ public function migracaoHistoricoDsmp($objHistControleDesmp)
$objMdUtlAnaliseDTO = new MdUtlAnaliseDTO();
$objMdUtlAnaliseDTO->setBolExclusaoLogica(false);
$objMdUtlAnaliseDTO->setNumIdMdUtlAnalise($historico->getNumIdMdUtlAnalise());
$objMdUtlAnaliseDTO->retTodos();

$objMdUtlAnaliseDTO->retNumIdMdUtlAnalise();
$objMdUtlAnaliseDTO->retDthInicio();
$objMdUtlAnaliseDTO->retDthPrazo();
$objMdUtlAnaliseDTO->retNumTempoExecucao();
#$objMdUtlAnaliseDTO->retTodos();

$objMdUtlAnaliseDTO = $mdUtlAnaliseRN->consultar($objMdUtlAnaliseDTO);

Expand All @@ -1761,7 +1771,12 @@ public function migracaoHistoricoDsmp($objHistControleDesmp)
$objMdUtlRevisaoDTO = new MdUtlRevisaoDTO();
$objMdUtlRevisaoDTO->setBolExclusaoLogica(false);
$objMdUtlRevisaoDTO->setNumIdMdUtlRevisao($historico->getNumIdMdUtlRevisao());
$objMdUtlRevisaoDTO->retTodos();

$objMdUtlRevisaoDTO->retNumIdMdUtlRevisao();
$objMdUtlRevisaoDTO->retDthInicio();
$objMdUtlRevisaoDTO->retDthPrazo();
$objMdUtlRevisaoDTO->retNumTempoExecucao();
#$objMdUtlRevisaoDTO->retTodos();

$objMdUtlRevisaoDTO = $mdUtlRevisaoRN->consultar($objMdUtlRevisaoDTO);

Expand Down

0 comments on commit f931fbc

Please sign in to comment.