Skip to content

Commit

Permalink
FIX: Criando nova configuração para atualizar data do documento no
Browse files Browse the repository at this point in the history
momento da assinatura e fazendo correções
  • Loading branch information
crivano committed Nov 25, 2022
1 parent 9dec857 commit 65c0581
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 3 deletions.
11 changes: 9 additions & 2 deletions siga-ex/src/main/java/br/gov/jfrj/siga/ex/bl/ExBL.java
Original file line number Diff line number Diff line change
Expand Up @@ -194,6 +194,7 @@
import br.gov.jfrj.siga.ex.logic.ExPodeMarcar;
import br.gov.jfrj.siga.ex.logic.ExPodeMovimentar;
import br.gov.jfrj.siga.ex.logic.ExPodeNotificar;
import br.gov.jfrj.siga.ex.logic.ExPodePorConfiguracao;
import br.gov.jfrj.siga.ex.logic.ExPodePublicarPortalDaTransparencia;
import br.gov.jfrj.siga.ex.logic.ExPodeReceber;
import br.gov.jfrj.siga.ex.logic.ExPodeReceberDocumentoSemAssinatura;
Expand Down Expand Up @@ -8639,9 +8640,15 @@ public void atualizaDataPrimeiraAssinatura(ExDocumento doc, DpPessoa cadastrante
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
Date dataAtualSemTempo = sdf.parse(sdf.format(CpDao.getInstance().dt()));

if (! dataAtualSemTempo.equals(dataPrimeiraAssinatura)) {
if (!dataAtualSemTempo.equals(dataPrimeiraAssinatura) || !dataAtualSemTempo.equals(doc.getDtDoc())) {
doc.setDtPrimeiraAssinatura(dataAtualSemTempo);
if (Prop.isGovSP() && doc.getDtFinalizacao() != null && !DateUtils.isToday(doc.getDtFinalizacao())) {

boolean podePorConfiguracao = new ExPodePorConfiguracao(titular, titular.getLotacao()).withExMod(doc.getExModelo())
.withExFormaDoc(doc.getExFormaDocumento())
.withIdTpConf(ExTipoDeConfiguracao.ATUALIZAR_DATA_AO_ASSINAR).eval();

if ((Prop.isGovSP() || podePorConfiguracao) && doc.getDtDoc() != null && !DateUtils.isToday(doc.getDtDoc())) {
doc.setDtDoc(dataAtualSemTempo);
gravar(cadastrante, titular, titular != null ? titular.getLotacao() : null, doc);
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -590,7 +590,14 @@ public enum ExTipoDeConfiguracao implements ITipoDeConfiguracao {
ExParamCfg.TIPO_FORMA_DOCUMENTO, ExParamCfg.FORMA_DOCUMENTO, ExParamCfg.MODELO },
new Enum[] { CpParamCfg.SITUACAO }, new CpSituacaoDeConfiguracaoEnum[] { CpSituacaoDeConfiguracaoEnum.PODE,
CpSituacaoDeConfiguracaoEnum.NAO_PODE },
CpSituacaoDeConfiguracaoEnum.NAO_PODE, true);
CpSituacaoDeConfiguracaoEnum.NAO_PODE, true),

ATUALIZAR_DATA_AO_ASSINAR(62, "Atualizar Data ao Assinar", "Esta configuração tem o objetivo de habilitar a atualização automática da data do documento para que seja igual a data da primeira assinatura",
new Enum[] { CpParamCfg.PESSOA, CpParamCfg.LOTACAO, CpParamCfg.ORGAO, ExParamCfg.TIPO_DOCUMENTO,
ExParamCfg.TIPO_FORMA_DOCUMENTO, ExParamCfg.FORMA_DOCUMENTO, ExParamCfg.MODELO },
new Enum[] { CpParamCfg.SITUACAO }, new CpSituacaoDeConfiguracaoEnum[] { CpSituacaoDeConfiguracaoEnum.PODE,
CpSituacaoDeConfiguracaoEnum.NAO_PODE },
CpSituacaoDeConfiguracaoEnum.NAO_PODE, true);


private final int id;
Expand Down

0 comments on commit 65c0581

Please sign in to comment.