From a45a7f92829c6d58ab95cce3d9feb7731372f8da Mon Sep 17 00:00:00 2001 From: ciro.junior Date: Tue, 5 Apr 2016 18:38:35 -0300 Subject: [PATCH] [Redmine #4235] Commit parcial. --- cit-contratos-api/src/main/java/br/com/centralit/api/model/Contrato.java | 465 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- cit-contratos-api/src/main/java/br/com/centralit/api/model/ContratoEnvolvido.java | 91 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------- cit-contratos-api/src/main/java/br/com/centralit/api/model/ContratoEnvolvidoJustificativa.java | 18 +++++++++++------- cit-contratos-api/src/main/java/br/com/centralit/api/service/impl/ContratoServiceImpl.java | 59 +++++++++++++++++++++++++++-------------------------------- cit-contratos-web/src/main/java/br/com/centralit/listener/StartupListenerContratos.java | 1 + cit-contratos-web/src/main/webapp/assets/js/angular/custom/controller/ContratoController.js | 268 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------------------------------------------------------------------------------------------------------------- cit-contratos-web/src/main/webapp/html/contrato/contratoPg5.html | 62 ++++++-------------------------------------------------------- cit-contratos-web/src/main/webapp/html/contrato/dialog_envolvido.html | 120 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------- 8 files changed, 543 insertions(+), 541 deletions(-) diff --git a/cit-contratos-api/src/main/java/br/com/centralit/api/model/Contrato.java b/cit-contratos-api/src/main/java/br/com/centralit/api/model/Contrato.java index 2464205..4c259b7 100644 --- a/cit-contratos-api/src/main/java/br/com/centralit/api/model/Contrato.java +++ b/cit-contratos-api/src/main/java/br/com/centralit/api/model/Contrato.java @@ -33,17 +33,29 @@ import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import com.fasterxml.jackson.databind.annotation.JsonSerialize; /** - *

+ *

+ * + *

* - *

Company: Central IT - Governança Corporativa -

+ *

+ * Company: Central IT - Governança Corporativa - + *

* - *

Title:

+ *

+ * Title: + *

* - *

Description:

+ *

+ * Description: + *

* - *

Iniciativa(s): NUMERO_INICIATIVA

+ *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

* - *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

* * @since 19/01/2016 - 14:04:42 * @@ -53,29 +65,35 @@ import com.fasterxml.jackson.databind.annotation.JsonSerialize; * */ @Entity -@Table(name="cnt_contrato") +@Table(name = "cnt_contrato") @JsonIgnoreProperties({ "valorTotalItens", "cnpjFornecedor", "valorTotalLiberado", "ultimaDataVigenciaFinal" }) public class Contrato extends PersistentObjectAuditOrganizacao { - /** Atributo serialVersionUID. */ - private static final long serialVersionUID = 1L; + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = 1L; - /** Atributo id. */ - @Id - @GeneratedValue(strategy = GenerationType.AUTO) - @JsonView({ Views.GenericView.class }) - private Long id; + /** Atributo id. */ + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + @JsonView({ Views.GenericView.class }) + private Long id; /** Atributo programaAcao. */ - @ManyToOne(fetch = FetchType.LAZY, optional=true) + @ManyToOne(fetch = FetchType.LAZY, optional = true) @JsonView({ ViewsContrato.ContratoEditView.class }) private ProgramaAcao programaAcao; /** Atributo numeroProcesso. */ - @Column(length = 30, nullable=false) - @JsonView({ ViewsContrato.ContratoEditView.class, ViewsContrato.ContratoAutoCompleteView.class, ViewsContrato.OrdemFornecimentoEditView.class, ViewsContrato.EncerramentoContratoEditView.class, - ViewsContrato.ContratoEventoEditView.class, ViewsContrato.EventoApostilamentoEditView.class, ViewsContrato.EventoPenalidadeEditView.class, ViewsContrato.EventoRecebimentoObjetoEditView.class}) - private Long numeroProcesso; + @Column(length = 30, nullable = false) + @JsonView({ ViewsContrato.ContratoEditView.class, + ViewsContrato.ContratoAutoCompleteView.class, + ViewsContrato.OrdemFornecimentoEditView.class, + ViewsContrato.EncerramentoContratoEditView.class, + ViewsContrato.ContratoEventoEditView.class, + ViewsContrato.EventoApostilamentoEditView.class, + ViewsContrato.EventoPenalidadeEditView.class, + ViewsContrato.EventoRecebimentoObjetoEditView.class }) + private Long numeroProcesso; /** Atributo exercicio. */ @Column(name = "exercicio", nullable = false) @@ -86,108 +104,170 @@ public class Contrato extends PersistentObjectAuditOrganizacao { /** Atributo numeroAnoContrato. */ @Column(length = 30, nullable = false) - @JsonView({ ViewsContrato.ContratoEditView.class, ViewsContrato.ContratoAutoCompleteView.class, ViewsContrato.CronogramaExecucaoEditView.class, ViewsContrato.OrdemFornecimentoListView.class, - ViewsContrato.RegistroOcorrenciaEditView.class, ViewsContrato.NotificacaoContratoEditView.class, ViewsContrato.ContratoEventoEditView.class, ViewsContrato.EventoApostilamentoEditView.class, - ViewsContrato.EventoPenalidadeEditView.class, ViewsContrato.EventoRecebimentoObjetoEditView.class}) + @JsonView({ ViewsContrato.ContratoEditView.class, + ViewsContrato.ContratoAutoCompleteView.class, + ViewsContrato.CronogramaExecucaoEditView.class, + ViewsContrato.OrdemFornecimentoListView.class, + ViewsContrato.RegistroOcorrenciaEditView.class, + ViewsContrato.NotificacaoContratoEditView.class, + ViewsContrato.ContratoEventoEditView.class, + ViewsContrato.EventoApostilamentoEditView.class, + ViewsContrato.EventoPenalidadeEditView.class, + ViewsContrato.EventoRecebimentoObjetoEditView.class }) private String numeroAnoContrato; /** Atributo numeroAnoContrato. */ @Transient - @JsonView({ ViewsContrato.OrdemFornecimentoListView.class, ViewsContrato.ContratoAutoCompleteView.class, ViewsContrato.CronogramaExecucaoEditView.class, ViewsContrato.RegistroOcorrenciaEditView.class, - ViewsContrato.NotificacaoContratoEditView.class, ViewsContrato.EncerramentoContratoListView.class, ViewsContrato.ContratoEventoEditView.class, ViewsContrato.EventoApostilamentoEditView.class, - ViewsContrato.EventoPenalidadeEditView.class, ViewsContrato.EventoRecebimentoObjetoEditView.class}) + @JsonView({ ViewsContrato.OrdemFornecimentoListView.class, + ViewsContrato.ContratoAutoCompleteView.class, + ViewsContrato.CronogramaExecucaoEditView.class, + ViewsContrato.RegistroOcorrenciaEditView.class, + ViewsContrato.NotificacaoContratoEditView.class, + ViewsContrato.EncerramentoContratoListView.class, + ViewsContrato.ContratoEventoEditView.class, + ViewsContrato.EventoApostilamentoEditView.class, + ViewsContrato.EventoPenalidadeEditView.class, + ViewsContrato.EventoRecebimentoObjetoEditView.class }) private String numeroAnoContratoFormatado; /** Atributo dominioTipoContrato. */ @ManyToOne(fetch = FetchType.LAZY, optional = false) - @JsonView({ ViewsContrato.ContratoEditView.class, ViewsContrato.ContratoAutoCompleteView.class, ViewsContrato.EncerramentoContratoEditView.class, ViewsContrato.RegistroOcorrenciaEditView.class }) - private Dominio dominioTipoContrato; + @JsonView({ ViewsContrato.ContratoEditView.class, + ViewsContrato.ContratoAutoCompleteView.class, + ViewsContrato.EncerramentoContratoEditView.class, + ViewsContrato.RegistroOcorrenciaEditView.class }) + private Dominio dominioTipoContrato; - /** Atributo dominioTipoAquisicao. */ + /** Atributo dominioTipoAquisicao. */ @ManyToOne(fetch = FetchType.LAZY, optional = false) - @JsonView({ ViewsContrato.ContratoEditView.class, ViewsContrato.ContratoAutoCompleteView.class, ViewsContrato.OrdemFornecimentoEditView.class, ViewsContrato.EncerramentoContratoEditView.class }) - private Dominio dominioTipoAquisicao; + @JsonView({ ViewsContrato.ContratoEditView.class, + ViewsContrato.ContratoAutoCompleteView.class, + ViewsContrato.OrdemFornecimentoEditView.class, + ViewsContrato.EncerramentoContratoEditView.class }) + private Dominio dominioTipoAquisicao; - /** Atributo dataCelebracao. */ + /** Atributo dataCelebracao. */ @Column(nullable = false) - @Temporal(TemporalType.TIMESTAMP) - @JsonSerialize(using = JsonCalendarSimpleDateSerializer.class) - @JsonDeserialize(using = JsonCalendarSimpleDateDeserializer.class) - @JsonView({ ViewsContrato.ContratoEditView.class, ViewsContrato.ContratoAutoCompleteView.class, ViewsContrato.EncerramentoContratoEditView.class }) - private Calendar dataCelebracao; + @Temporal(TemporalType.TIMESTAMP) + @JsonSerialize(using = JsonCalendarSimpleDateSerializer.class) + @JsonDeserialize(using = JsonCalendarSimpleDateDeserializer.class) + @JsonView({ ViewsContrato.ContratoEditView.class, + ViewsContrato.ContratoAutoCompleteView.class, + ViewsContrato.EncerramentoContratoEditView.class }) + private Calendar dataCelebracao; - /** Atributo dataVigenciaInicial. */ + /** Atributo dataVigenciaInicial. */ @Column(nullable = false) - @Temporal(TemporalType.TIMESTAMP) - @JsonSerialize(using = JsonCalendarSimpleDateSerializer.class) - @JsonDeserialize(using = JsonCalendarSimpleDateDeserializer.class) - @JsonView({ ViewsContrato.ContratoEditView.class, ViewsContrato.ContratoAutoCompleteView.class, ViewsContrato.OrdemFornecimentoEditView.class, ViewsContrato.CronogramaExecucaoEditView.class, - ViewsContrato.RegistroOcorrenciaEditView.class, ViewsContrato.NotificacaoContratoEditView.class, ViewsContrato.EncerramentoContratoEditView.class, ViewsContrato.EventoApostilamentoEditView.class, - ViewsContrato.EventoRecebimentoObjetoEditView.class}) - private Calendar dataVigenciaInicial; - - /** Atributo dataVigenciaFinal. */ + @Temporal(TemporalType.TIMESTAMP) + @JsonSerialize(using = JsonCalendarSimpleDateSerializer.class) + @JsonDeserialize(using = JsonCalendarSimpleDateDeserializer.class) + @JsonView({ ViewsContrato.ContratoEditView.class, + ViewsContrato.ContratoAutoCompleteView.class, + ViewsContrato.OrdemFornecimentoEditView.class, + ViewsContrato.CronogramaExecucaoEditView.class, + ViewsContrato.RegistroOcorrenciaEditView.class, + ViewsContrato.NotificacaoContratoEditView.class, + ViewsContrato.EncerramentoContratoEditView.class, + ViewsContrato.EventoApostilamentoEditView.class, + ViewsContrato.EventoRecebimentoObjetoEditView.class }) + private Calendar dataVigenciaInicial; + + /** Atributo dataVigenciaFinal. */ @Column(nullable = false) - @Temporal(TemporalType.TIMESTAMP) - @JsonSerialize(using = JsonCalendarSimpleDateSerializer.class) - @JsonDeserialize(using = JsonCalendarSimpleDateDeserializer.class) - @JsonView({ ViewsContrato.ContratoEditView.class, ViewsContrato.ContratoAutoCompleteView.class, ViewsContrato.OrdemFornecimentoEditView.class, ViewsContrato.CronogramaExecucaoEditView.class, - ViewsContrato.RegistroOcorrenciaEditView.class, ViewsContrato.NotificacaoContratoEditView.class, ViewsContrato.EncerramentoContratoEditView.class, ViewsContrato.EventoApostilamentoEditView.class, - ViewsContrato.EventoRecebimentoObjetoEditView.class }) - private Calendar dataVigenciaFinal; - + @Temporal(TemporalType.TIMESTAMP) + @JsonSerialize(using = JsonCalendarSimpleDateSerializer.class) + @JsonDeserialize(using = JsonCalendarSimpleDateDeserializer.class) + @JsonView({ ViewsContrato.ContratoEditView.class, + ViewsContrato.ContratoAutoCompleteView.class, + ViewsContrato.OrdemFornecimentoEditView.class, + ViewsContrato.CronogramaExecucaoEditView.class, + ViewsContrato.RegistroOcorrenciaEditView.class, + ViewsContrato.NotificacaoContratoEditView.class, + ViewsContrato.EncerramentoContratoEditView.class, + ViewsContrato.EventoApostilamentoEditView.class, + ViewsContrato.EventoRecebimentoObjetoEditView.class }) + private Calendar dataVigenciaFinal; + @Transient @JsonSerialize(using = JsonCalendarSimpleDateSerializer.class) - @JsonDeserialize(using = JsonCalendarSimpleDateDeserializer.class) - @JsonView({ ViewsContrato.ContratoEditView.class, ViewsContrato.ContratoAutoCompleteView.class, ViewsContrato.OrdemFornecimentoEditView.class, ViewsContrato.CronogramaExecucaoEditView.class, - ViewsContrato.RegistroOcorrenciaEditView.class, ViewsContrato.NotificacaoContratoEditView.class, ViewsContrato.EncerramentoContratoEditView.class, ViewsContrato.EventoApostilamentoEditView.class, - ViewsContrato.EventoRecebimentoObjetoEditView.class }) + @JsonDeserialize(using = JsonCalendarSimpleDateDeserializer.class) + @JsonView({ ViewsContrato.ContratoEditView.class, + ViewsContrato.ContratoAutoCompleteView.class, + ViewsContrato.OrdemFornecimentoEditView.class, + ViewsContrato.CronogramaExecucaoEditView.class, + ViewsContrato.RegistroOcorrenciaEditView.class, + ViewsContrato.NotificacaoContratoEditView.class, + ViewsContrato.EncerramentoContratoEditView.class, + ViewsContrato.EventoApostilamentoEditView.class, + ViewsContrato.EventoRecebimentoObjetoEditView.class }) private Calendar dataUltimaVigenciaFinal; - /** Atributo dominioSituacaoAtual. */ - @ManyToOne(fetch = FetchType.LAZY, optional=false) - @JsonView({ ViewsContrato.ContratoEditView.class, ViewsContrato.ContratoAutoCompleteView.class, ViewsContrato.OrdemFornecimentoEditView.class, ViewsContrato.RegistroOcorrenciaEditView.class, - ViewsContrato.ContratoEventoEditView.class, ViewsContrato.EventoApostilamentoEditView.class }) - private Dominio dominioSituacaoAtual; - - /** Atributo fornecedor. */ - @ManyToOne(fetch = FetchType.LAZY, optional=false) - @JsonView({ ViewsContrato.ContratoEditView.class, ViewsContrato.ContratoAutoCompleteView.class, ViewsContrato.OrdemFornecimentoEditView.class, ViewsContrato.CronogramaExecucaoEditView.class, - ViewsContrato.RegistroOcorrenciaEditView.class, ViewsContrato.NotificacaoContratoEditView.class, ViewsContrato.EncerramentoContratoListView.class, ViewsContrato.EventoApostilamentoEditView.class, - ViewsContrato.EventoPenalidadeEditView.class}) - private Fornecedor fornecedor; + /** Atributo dominioSituacaoAtual. */ + @ManyToOne(fetch = FetchType.LAZY, optional = false) + @JsonView({ ViewsContrato.ContratoEditView.class, + ViewsContrato.ContratoAutoCompleteView.class, + ViewsContrato.OrdemFornecimentoEditView.class, + ViewsContrato.RegistroOcorrenciaEditView.class, + ViewsContrato.ContratoEventoEditView.class, + ViewsContrato.EventoApostilamentoEditView.class }) + private Dominio dominioSituacaoAtual; + + /** Atributo fornecedor. */ + @ManyToOne(fetch = FetchType.LAZY, optional = false) + @JsonView({ ViewsContrato.ContratoEditView.class, + ViewsContrato.ContratoAutoCompleteView.class, + ViewsContrato.OrdemFornecimentoEditView.class, + ViewsContrato.CronogramaExecucaoEditView.class, + ViewsContrato.RegistroOcorrenciaEditView.class, + ViewsContrato.NotificacaoContratoEditView.class, + ViewsContrato.EncerramentoContratoListView.class, + ViewsContrato.EventoApostilamentoEditView.class, + ViewsContrato.EventoPenalidadeEditView.class }) + private Fornecedor fornecedor; /** Atributo disponivel. */ @JsonView({ ViewsContrato.ContratoEditView.class }) private boolean renovavel; /** Atributo objetoContratacao. */ - @JsonView({ ViewsContrato.ContratoEditView.class, ViewsContrato.ContratoAutoCompleteView.class, ViewsContrato.EncerramentoContratoEditView.class, ViewsContrato.EventoApostilamentoEditView.class }) - @Column(length = 1024, nullable=false) - private String objetoContratacao; - - /** Atributo valorContrato. */ - @Column(precision = 20, scale = 4) - @JsonDeserialize(using = MoneyDeserializer.class) - @JsonView({ ViewsContrato.ContratoEditView.class, ViewsContrato.ContratoAutoCompleteView.class, ViewsContrato.CronogramaExecucaoEditView.class, ViewsContrato.EncerramentoContratoEditView.class, - ViewsContrato.RegistroOcorrenciaEditView.class, ViewsContrato.ContratoEventoEditView.class }) - private BigDecimal valorContrato; - - @Transient - @JsonView({ ViewsContrato.ContratoEditView.class, ViewsContrato.ContratoAutoCompleteView.class, ViewsContrato.CronogramaExecucaoEditView.class, ViewsContrato.EncerramentoContratoEditView.class, - ViewsContrato.RegistroOcorrenciaEditView.class, ViewsContrato.ContratoEventoEditView.class }) - private BigDecimal valorTotalContrato; + @JsonView({ ViewsContrato.ContratoEditView.class, + ViewsContrato.ContratoAutoCompleteView.class, + ViewsContrato.EncerramentoContratoEditView.class, + ViewsContrato.EventoApostilamentoEditView.class, + ViewsContrato.EventoRecebimentoObjetoEditView.class }) + @Column(length = 1024, nullable = false) + private String objetoContratacao; + + /** Atributo valorContrato. */ + @Column(precision = 20, scale = 4) + @JsonDeserialize(using = MoneyDeserializer.class) + @JsonView({ ViewsContrato.ContratoEditView.class, + ViewsContrato.ContratoAutoCompleteView.class, + ViewsContrato.CronogramaExecucaoEditView.class, + ViewsContrato.EncerramentoContratoEditView.class, + ViewsContrato.RegistroOcorrenciaEditView.class, + ViewsContrato.ContratoEventoEditView.class }) + private BigDecimal valorContrato; + + @Transient + @JsonView({ ViewsContrato.ContratoEditView.class, + ViewsContrato.ContratoAutoCompleteView.class, + ViewsContrato.CronogramaExecucaoEditView.class, + ViewsContrato.EncerramentoContratoEditView.class, + ViewsContrato.RegistroOcorrenciaEditView.class, + ViewsContrato.ContratoEventoEditView.class }) + private BigDecimal valorTotalContrato; /** Atributo dominioFormaPagamentoContrato. */ - @ManyToOne(fetch = FetchType.LAZY, optional=false) - @JoinColumn(name = "formapagamentocontrato_id") - @JsonView({ ViewsContrato.ContratoEditView.class }) - private Dominio dominioFormaPagamentoContrato; + @ManyToOne(fetch = FetchType.LAZY, optional = false) + @JoinColumn(name = "formapagamentocontrato_id") + @JsonView({ ViewsContrato.ContratoEditView.class }) + private Dominio dominioFormaPagamentoContrato; /** Atributo numeroParcela. */ @JsonView({ ViewsContrato.ContratoEditView.class }) private Long numeroParcela; - + /** Atributo ordensFornecimento. */ @OneToMany(fetch = FetchType.LAZY, mappedBy = "contrato", cascade = CascadeType.ALL) @JsonView({ ViewsContrato.ContratoEditView.class }) @@ -205,74 +285,72 @@ public class Contrato extends PersistentObjectAuditOrganizacao { /** Atributo ctrtEmpenhos. */ @OneToMany(fetch = FetchType.LAZY, mappedBy = "contratoAditivo", cascade = CascadeType.ALL, targetEntity = EventoAditivo.class) - @JsonView({ ViewsContrato.EventoAditivoEditView.class, ViewsContrato.ContratoEventoEditView.class, ViewsContrato.ContratoEditView.class }) + @JsonView({ ViewsContrato.EventoAditivoEditView.class, + ViewsContrato.ContratoEventoEditView.class, + ViewsContrato.ContratoEditView.class }) private Collection aditivos; - /** Atributo valorGarantia. */ - @Column(precision = 20, scale = 4) - @JsonDeserialize(using = MoneyDeserializer.class) - @JsonView({ ViewsContrato.ContratoEditView.class }) - private BigDecimal valorTotalEmpenhado; + /** Atributo valorGarantia. */ + @Column(precision = 20, scale = 4) + @JsonDeserialize(using = MoneyDeserializer.class) + @JsonView({ ViewsContrato.ContratoEditView.class }) + private BigDecimal valorTotalEmpenhado; /** Atributo numeroAnoEditalLicitacao. */ - @Column(length = 10, nullable=false) - @JsonView({ ViewsContrato.ContratoEditView.class }) - private String numeroAnoEditalLicitacao; + @Column(length = 10, nullable = false) + @JsonView({ ViewsContrato.ContratoEditView.class }) + private String numeroAnoEditalLicitacao; - /** Atributo dataPublicacaoLicitacao. */ - @Temporal(TemporalType.TIMESTAMP) - @JsonSerialize(using = JsonCalendarSimpleDateSerializer.class) - @JsonDeserialize(using = JsonCalendarSimpleDateDeserializer.class) - @JsonView({ ViewsContrato.ContratoEditView.class }) - private Calendar dataPublicacaoLicitacao; + /** Atributo dataPublicacaoLicitacao. */ + @Temporal(TemporalType.TIMESTAMP) + @JsonSerialize(using = JsonCalendarSimpleDateSerializer.class) + @JsonDeserialize(using = JsonCalendarSimpleDateDeserializer.class) + @JsonView({ ViewsContrato.ContratoEditView.class }) + private Calendar dataPublicacaoLicitacao; /** Atributo dominioModalidadeLicitacao. */ - @ManyToOne(fetch = FetchType.LAZY, optional=false) - @JsonView({ ViewsContrato.ContratoEditView.class }) - private Dominio dominioModalidadeLicitacao; + @ManyToOne(fetch = FetchType.LAZY, optional = false) + @JsonView({ ViewsContrato.ContratoEditView.class }) + private Dominio dominioModalidadeLicitacao; /** Atributo dominioTipoLicitacao. */ - @ManyToOne(fetch = FetchType.LAZY, optional=true) - @JsonView({ ViewsContrato.ContratoEditView.class }) - private Dominio dominioTipoLicitacao; + @ManyToOne(fetch = FetchType.LAZY, optional = true) + @JsonView({ ViewsContrato.ContratoEditView.class }) + private Dominio dominioTipoLicitacao; /** Atributo ctrtEmpenhos. */ @OneToMany(fetch = FetchType.LAZY, mappedBy = "contrato", cascade = CascadeType.ALL) @JsonView({ ViewsContrato.ContratoEditView.class, ViewsContrato.CronogramaExecucaoEditView.class }) private Collection ctrtItens; - /** Atributo garantias. ctrtEnvolvidos*/ + /** Atributo garantias. ctrtEnvolvidos */ @OneToMany(fetch = FetchType.LAZY, mappedBy = "contrato", cascade = CascadeType.ALL) @JsonView({ ViewsContrato.ContratoEditView.class }) private Collection ctrtEnvolvidos; - @OneToMany(fetch = FetchType.LAZY, mappedBy = "contrato", cascade = CascadeType.ALL) + /** Atributo dominioModalidadeGarantia. */ + @ManyToOne(fetch = FetchType.LAZY) @JsonView({ ViewsContrato.ContratoEditView.class }) - private Collection justificativas; - - /** Atributo dominioModalidadeGarantia. */ - @ManyToOne(fetch = FetchType.LAZY) - @JsonView({ ViewsContrato.ContratoEditView.class }) - private Dominio dominioModalidadeGarantia; + private Dominio dominioModalidadeGarantia; /** Atributo dataVigencia. */ - @Temporal(TemporalType.TIMESTAMP) - @JsonSerialize(using = JsonCalendarSimpleDateSerializer.class) - @JsonDeserialize(using = JsonCalendarSimpleDateDeserializer.class) - @JsonView({ ViewsContrato.ContratoEditView.class }) - private Calendar dataVigenciaGarantia; - - /** Atributo valorGarantia. */ - @Column(precision = 20, scale = 4) - @JsonDeserialize(using = MoneyDeserializer.class) - @JsonView({ ViewsContrato.ContratoEditView.class }) - private BigDecimal valorGarantia; - - /** Atributo percentual. */ - @Column(precision = 20, scale = 4) - @JsonDeserialize(using = MoneyDeserializer.class) - @JsonView({ ViewsContrato.ContratoEditView.class }) - private BigDecimal percentualGarantia; + @Temporal(TemporalType.TIMESTAMP) + @JsonSerialize(using = JsonCalendarSimpleDateSerializer.class) + @JsonDeserialize(using = JsonCalendarSimpleDateDeserializer.class) + @JsonView({ ViewsContrato.ContratoEditView.class }) + private Calendar dataVigenciaGarantia; + + /** Atributo valorGarantia. */ + @Column(precision = 20, scale = 4) + @JsonDeserialize(using = MoneyDeserializer.class) + @JsonView({ ViewsContrato.ContratoEditView.class }) + private BigDecimal valorGarantia; + + /** Atributo percentual. */ + @Column(precision = 20, scale = 4) + @JsonDeserialize(using = MoneyDeserializer.class) + @JsonView({ ViewsContrato.ContratoEditView.class }) + private BigDecimal percentualGarantia; /** Atributo documentos. */ @OneToMany(fetch = FetchType.LAZY, mappedBy = "contrato", cascade = CascadeType.ALL, orphanRemoval = true) @@ -294,7 +372,6 @@ public class Contrato extends PersistentObjectAuditOrganizacao { return id; } - /** * Define o valor do atributo id. * @@ -305,7 +382,6 @@ public class Contrato extends PersistentObjectAuditOrganizacao { this.id = id; } - /** * Retorna o valor do atributo programaAcao * @@ -316,7 +392,6 @@ public class Contrato extends PersistentObjectAuditOrganizacao { return programaAcao; } - /** * Define o valor do atributo programaAcao. * @@ -327,7 +402,6 @@ public class Contrato extends PersistentObjectAuditOrganizacao { this.programaAcao = programaAcao; } - /** * Retorna o valor do atributo numeroProcesso * @@ -338,7 +412,6 @@ public class Contrato extends PersistentObjectAuditOrganizacao { return numeroProcesso; } - /** * Define o valor do atributo numeroProcesso. * @@ -349,7 +422,6 @@ public class Contrato extends PersistentObjectAuditOrganizacao { this.numeroProcesso = numeroProcesso; } - /** * Retorna o valor do atributo exercicio * @@ -360,7 +432,6 @@ public class Contrato extends PersistentObjectAuditOrganizacao { return exercicio; } - /** * Define o valor do atributo exercicio. * @@ -377,6 +448,7 @@ public class Contrato extends PersistentObjectAuditOrganizacao { * @return String */ public String getNumeroAnoContratoFormatado() { + if (this.numeroAnoContrato != null && this.numeroAnoContrato.length() == 13) { this.numeroAnoContratoFormatado = numeroAnoContrato.substring(0, 9) + "/" + numeroAnoContrato.substring(9, 13); } @@ -393,7 +465,6 @@ public class Contrato extends PersistentObjectAuditOrganizacao { return numeroAnoContrato; } - /** * Define o valor do atributo numeroAnoContrato. * @@ -404,7 +475,6 @@ public class Contrato extends PersistentObjectAuditOrganizacao { this.numeroAnoContrato = numeroAnoContrato; } - /** * Retorna o valor do atributo dominioTipoContrato * @@ -415,7 +485,6 @@ public class Contrato extends PersistentObjectAuditOrganizacao { return dominioTipoContrato; } - /** * Define o valor do atributo dominioTipoContrato. * @@ -426,7 +495,6 @@ public class Contrato extends PersistentObjectAuditOrganizacao { this.dominioTipoContrato = dominioTipoContrato; } - /** * Retorna o valor do atributo dominioTipoAquisicao * @@ -437,7 +505,6 @@ public class Contrato extends PersistentObjectAuditOrganizacao { return dominioTipoAquisicao; } - /** * Define o valor do atributo dominioTipoAquisicao. * @@ -448,7 +515,6 @@ public class Contrato extends PersistentObjectAuditOrganizacao { this.dominioTipoAquisicao = dominioTipoAquisicao; } - /** * Retorna o valor do atributo dataCelebracao * @@ -459,7 +525,6 @@ public class Contrato extends PersistentObjectAuditOrganizacao { return dataCelebracao; } - /** * Define o valor do atributo dataCelebracao. * @@ -470,7 +535,6 @@ public class Contrato extends PersistentObjectAuditOrganizacao { this.dataCelebracao = dataCelebracao; } - /** * Retorna o valor do atributo dataVigenciaInicial * @@ -481,7 +545,6 @@ public class Contrato extends PersistentObjectAuditOrganizacao { return dataVigenciaInicial; } - /** * Define o valor do atributo dataVigenciaInicial. * @@ -492,7 +555,6 @@ public class Contrato extends PersistentObjectAuditOrganizacao { this.dataVigenciaInicial = dataVigenciaInicial; } - /** * Retorna o valor do atributo dataVigenciaFinal * @@ -503,7 +565,6 @@ public class Contrato extends PersistentObjectAuditOrganizacao { return dataVigenciaFinal; } - /** * Define o valor do atributo dataVigenciaFinal. * @@ -514,13 +575,13 @@ public class Contrato extends PersistentObjectAuditOrganizacao { this.dataVigenciaFinal = dataVigenciaFinal; } - /** * Retorna o valor do atributo dataUltimaVigenciaFinal * * @return Calendar */ public Calendar getDataUltimaVigenciaFinal() { + if (this.aditivos == null || this.aditivos.isEmpty()) { return this.dataVigenciaFinal; } else { @@ -534,18 +595,16 @@ public class Contrato extends PersistentObjectAuditOrganizacao { return this.dataUltimaVigenciaFinal; } - /** * Define o valor do atributo dataUltimaVigenciaFinal. * - * @param dataUltimaVigenciaFinal + * @param dataUltimaVigenciaFinal */ public void setDataUltimaVigenciaFinal(Calendar dataUltimaVigenciaFinal) { - + this.dataUltimaVigenciaFinal = dataUltimaVigenciaFinal; } - /** * Retorna o valor do atributo dominioSituacaoAtual * @@ -556,7 +615,6 @@ public class Contrato extends PersistentObjectAuditOrganizacao { return dominioSituacaoAtual; } - /** * Define o valor do atributo dominioSituacaoAtual. * @@ -567,7 +625,6 @@ public class Contrato extends PersistentObjectAuditOrganizacao { this.dominioSituacaoAtual = dominioSituacaoAtual; } - /** * Retorna o valor do atributo fornecedor * @@ -578,7 +635,6 @@ public class Contrato extends PersistentObjectAuditOrganizacao { return fornecedor; } - /** * Define o valor do atributo fornecedor. * @@ -589,7 +645,6 @@ public class Contrato extends PersistentObjectAuditOrganizacao { this.fornecedor = fornecedor; } - /** * Retorna o valor do atributo renovavel * @@ -600,7 +655,6 @@ public class Contrato extends PersistentObjectAuditOrganizacao { return renovavel; } - /** * Define o valor do atributo renovavel. * @@ -611,7 +665,6 @@ public class Contrato extends PersistentObjectAuditOrganizacao { this.renovavel = renovavel; } - /** * Retorna o valor do atributo objetoContratacao * @@ -622,7 +675,6 @@ public class Contrato extends PersistentObjectAuditOrganizacao { return objetoContratacao; } - /** * Define o valor do atributo objetoContratacao. * @@ -633,8 +685,6 @@ public class Contrato extends PersistentObjectAuditOrganizacao { this.objetoContratacao = objetoContratacao; } - - /** * Retorna o valor do atributo valorContrato * @@ -645,8 +695,6 @@ public class Contrato extends PersistentObjectAuditOrganizacao { return valorContrato; } - - /** * Define o valor do atributo valorContrato. * @@ -656,13 +704,14 @@ public class Contrato extends PersistentObjectAuditOrganizacao { this.valorContrato = valorContrato; } - + /** * Retorna o valor do atributo valorTotalContrato * * @return BigDecimal */ public BigDecimal getValorTotalContrato() { + if (this.aditivos == null || this.aditivos.isEmpty()) { return this.valorContrato; } else { @@ -677,18 +726,17 @@ public class Contrato extends PersistentObjectAuditOrganizacao { } return this.valorTotalContrato; } - + /** * Define o valor do atributo valorTotalContrato. * - * @param valorTotalContrato + * @param valorTotalContrato */ public void setValorTotalContrato(BigDecimal valorTotalContrato) { - + this.valorTotalContrato = valorTotalContrato; } - /** * Retorna o valor do atributo dominioFormaPagamentoContrato * @@ -699,8 +747,6 @@ public class Contrato extends PersistentObjectAuditOrganizacao { return dominioFormaPagamentoContrato; } - - /** * Define o valor do atributo dominioFormaPagamentoContrato. * @@ -711,8 +757,6 @@ public class Contrato extends PersistentObjectAuditOrganizacao { this.dominioFormaPagamentoContrato = dominioFormaPagamentoContrato; } - - /** * Retorna o valor do atributo numeroParcela * @@ -723,8 +767,6 @@ public class Contrato extends PersistentObjectAuditOrganizacao { return numeroParcela; } - - /** * Define o valor do atributo numeroParcela. * @@ -735,8 +777,6 @@ public class Contrato extends PersistentObjectAuditOrganizacao { this.numeroParcela = numeroParcela; } - - /** * Retorna o valor do atributo ctrtValoresPagamento * @@ -747,8 +787,6 @@ public class Contrato extends PersistentObjectAuditOrganizacao { return ctrtValoresPagamento; } - - /** * Define o valor do atributo ctrtValoresPagamento. * @@ -759,7 +797,6 @@ public class Contrato extends PersistentObjectAuditOrganizacao { this.ctrtValoresPagamento = ctrtValoresPagamento; } - /** * Retorna o valor do atributo ctrtEmpenhos * @@ -770,7 +807,6 @@ public class Contrato extends PersistentObjectAuditOrganizacao { return ctrtEmpenhos; } - /** * Define o valor do atributo ctrtEmpenhos. * @@ -781,8 +817,6 @@ public class Contrato extends PersistentObjectAuditOrganizacao { this.ctrtEmpenhos = ctrtEmpenhos; } - - /** * Retorna o valor do atributo aditivos * @@ -793,8 +827,6 @@ public class Contrato extends PersistentObjectAuditOrganizacao { return aditivos; } - - /** * Define o valor do atributo aditivos. * @@ -805,7 +837,6 @@ public class Contrato extends PersistentObjectAuditOrganizacao { this.aditivos = aditivos; } - /** * Retorna o valor do atributo valorTotalEmpenhado * @@ -816,7 +847,6 @@ public class Contrato extends PersistentObjectAuditOrganizacao { return valorTotalEmpenhado; } - /** * Define o valor do atributo valorTotalEmpenhado. * @@ -827,7 +857,6 @@ public class Contrato extends PersistentObjectAuditOrganizacao { this.valorTotalEmpenhado = valorTotalEmpenhado; } - /** * Retorna o valor do atributo numeroAnoEditalLicitacao * @@ -838,7 +867,6 @@ public class Contrato extends PersistentObjectAuditOrganizacao { return numeroAnoEditalLicitacao; } - /** * Define o valor do atributo numeroAnoEditalLicitacao. * @@ -849,7 +877,6 @@ public class Contrato extends PersistentObjectAuditOrganizacao { this.numeroAnoEditalLicitacao = numeroAnoEditalLicitacao; } - /** * Retorna o valor do atributo dataPublicacaoLicitacao * @@ -860,7 +887,6 @@ public class Contrato extends PersistentObjectAuditOrganizacao { return dataPublicacaoLicitacao; } - /** * Define o valor do atributo dataPublicacaoLicitacao. * @@ -871,7 +897,6 @@ public class Contrato extends PersistentObjectAuditOrganizacao { this.dataPublicacaoLicitacao = dataPublicacaoLicitacao; } - /** * Retorna o valor do atributo dominioModalidadeLicitacao * @@ -882,7 +907,6 @@ public class Contrato extends PersistentObjectAuditOrganizacao { return dominioModalidadeLicitacao; } - /** * Define o valor do atributo dominioModalidadeLicitacao. * @@ -893,7 +917,6 @@ public class Contrato extends PersistentObjectAuditOrganizacao { this.dominioModalidadeLicitacao = dominioModalidadeLicitacao; } - /** * Retorna o valor do atributo dominioTipoLicitacao * @@ -904,7 +927,6 @@ public class Contrato extends PersistentObjectAuditOrganizacao { return dominioTipoLicitacao; } - /** * Define o valor do atributo dominioTipoLicitacao. * @@ -915,7 +937,6 @@ public class Contrato extends PersistentObjectAuditOrganizacao { this.dominioTipoLicitacao = dominioTipoLicitacao; } - /** * Retorna o valor do atributo ctrtItens * @@ -926,7 +947,6 @@ public class Contrato extends PersistentObjectAuditOrganizacao { return ctrtItens; } - /** * Define o valor do atributo ctrtItens. * @@ -937,7 +957,6 @@ public class Contrato extends PersistentObjectAuditOrganizacao { this.ctrtItens = ctrtItens; } - /** * Retorna o valor do atributo ctrtEnvolvidos * @@ -948,7 +967,6 @@ public class Contrato extends PersistentObjectAuditOrganizacao { return ctrtEnvolvidos; } - /** * Define o valor do atributo ctrtEnvolvidos. * @@ -963,26 +981,17 @@ public class Contrato extends PersistentObjectAuditOrganizacao { * @return the ordensFornecimento */ public Collection getOrdensFornecimento() { + return ordensFornecimento; } - /** - * @param ordensFornecimento the ordensFornecimento to set + * @param ordensFornecimento + * the ordensFornecimento to set */ - public void setOrdensFornecimento( - Collection ordensFornecimento) { - this.ordensFornecimento = ordensFornecimento; - } - - - public Collection getJustificativas() { - return justificativas; - } + public void setOrdensFornecimento(Collection ordensFornecimento) { - public void setJustificativas( - Collection justificativas) { - this.justificativas = justificativas; + this.ordensFornecimento = ordensFornecimento; } /** @@ -995,8 +1004,6 @@ public class Contrato extends PersistentObjectAuditOrganizacao { return dominioModalidadeGarantia; } - - /** * Define o valor do atributo dominioModalidadeGarantia. * @@ -1007,8 +1014,6 @@ public class Contrato extends PersistentObjectAuditOrganizacao { this.dominioModalidadeGarantia = dominioModalidadeGarantia; } - - /** * Retorna o valor do atributo dataVigenciaGarantia * @@ -1019,8 +1024,6 @@ public class Contrato extends PersistentObjectAuditOrganizacao { return dataVigenciaGarantia; } - - /** * Define o valor do atributo dataVigenciaGarantia. * @@ -1031,8 +1034,6 @@ public class Contrato extends PersistentObjectAuditOrganizacao { this.dataVigenciaGarantia = dataVigenciaGarantia; } - - /** * Retorna o valor do atributo valorGarantia * @@ -1043,8 +1044,6 @@ public class Contrato extends PersistentObjectAuditOrganizacao { return valorGarantia; } - - /** * Define o valor do atributo valorGarantia. * @@ -1055,8 +1054,6 @@ public class Contrato extends PersistentObjectAuditOrganizacao { this.valorGarantia = valorGarantia; } - - /** * Retorna o valor do atributo percentualGarantia * @@ -1067,8 +1064,6 @@ public class Contrato extends PersistentObjectAuditOrganizacao { return percentualGarantia; } - - /** * Define o valor do atributo percentualGarantia. * @@ -1079,7 +1074,6 @@ public class Contrato extends PersistentObjectAuditOrganizacao { this.percentualGarantia = percentualGarantia; } - /** * Retorna o valor do atributo documentos * @@ -1090,7 +1084,6 @@ public class Contrato extends PersistentObjectAuditOrganizacao { return documentos; } - /** * Define o valor do atributo documentos. * @@ -1101,7 +1094,6 @@ public class Contrato extends PersistentObjectAuditOrganizacao { this.documentos = documentos; } - /** * Retorna o valor do atributo observacoes * @@ -1112,7 +1104,6 @@ public class Contrato extends PersistentObjectAuditOrganizacao { return observacoes; } - /** * Define o valor do atributo observacoes. * diff --git a/cit-contratos-api/src/main/java/br/com/centralit/api/model/ContratoEnvolvido.java b/cit-contratos-api/src/main/java/br/com/centralit/api/model/ContratoEnvolvido.java index e28aff7..2eae398 100644 --- a/cit-contratos-api/src/main/java/br/com/centralit/api/model/ContratoEnvolvido.java +++ b/cit-contratos-api/src/main/java/br/com/centralit/api/model/ContratoEnvolvido.java @@ -1,5 +1,8 @@ package br.com.centralit.api.model; +import java.util.Collection; + +import javax.persistence.CascadeType; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.GeneratedValue; @@ -7,29 +10,41 @@ import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; +import javax.persistence.OneToMany; import javax.persistence.Table; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonView; + import br.com.centralit.api.viewHelper.ViewsContrato; import br.com.centralit.framework.json.Views; import br.com.centralit.framework.model.Dominio; import br.com.centralit.framework.model.arquitetura.PersistentObjectAudit; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonView; - - /** - *

+ *

+ * + *

* - *

Company: Central IT - Governança Corporativa -

+ *

+ * Company: Central IT - Governança Corporativa - + *

* - *

Title:

+ *

+ * Title: + *

* - *

Description:

+ *

+ * Description: + *

* - *

Iniciativa(s): NUMERO_INICIATIVA

+ *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

* - *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

* * @since 19/01/2016 - 16:47:54 * @@ -39,18 +54,18 @@ import com.fasterxml.jackson.annotation.JsonView; * */ @Entity -@Table(name="cnt_cn_envolvido") +@Table(name = "cnt_cn_envolvido") @JsonIgnoreProperties({ "$checked" }) public class ContratoEnvolvido extends PersistentObjectAudit { - /** Atributo serialVersionUID. */ - private static final long serialVersionUID = 1L; + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = 1L; - /** Atributo id. */ - @Id - @GeneratedValue(strategy = GenerationType.AUTO) - @JsonView({ Views.GenericView.class }) - private Long id; + /** Atributo id. */ + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + @JsonView({ Views.GenericView.class }) + private Long id; /** Atributo contrato. */ @ManyToOne(fetch = FetchType.LAZY, optional = true) @@ -61,15 +76,19 @@ public class ContratoEnvolvido extends PersistentObjectAudit { private Contrato contratoInativo; /** Atributo colaborador. */ - @ManyToOne(fetch = FetchType.LAZY, optional=false) - @JsonView({ ViewsContrato.ContratoEditView.class, Views.ContratoView.class }) + @ManyToOne(fetch = FetchType.LAZY, optional = false) + @JsonView({ ViewsContrato.ContratoEditView.class, Views.ContratoView.class }) private Colaborador envolvido; /** Atributo dominioFormaPagamentoContrato. */ - @ManyToOne(fetch = FetchType.LAZY, optional=false) - @JoinColumn(name = "papelenvolvidocontrato_id") - @JsonView({ ViewsContrato.ContratoEditView.class }) - private Dominio dominioPapelEnvolvidoContrato; + @ManyToOne(fetch = FetchType.LAZY, optional = false) + @JoinColumn(name = "papelenvolvidocontrato_id") + @JsonView({ ViewsContrato.ContratoEditView.class }) + private Dominio dominioPapelEnvolvidoContrato; + + @OneToMany(fetch = FetchType.LAZY, mappedBy = "contratoEnvolvido", cascade = CascadeType.ALL) + @JsonView({ ViewsContrato.ContratoEditView.class }) + private Collection justificativas; /** * Retorna o valor do atributo id @@ -81,7 +100,6 @@ public class ContratoEnvolvido extends PersistentObjectAudit { return id; } - /** * Define o valor do atributo id. * @@ -92,7 +110,6 @@ public class ContratoEnvolvido extends PersistentObjectAudit { this.id = id; } - /** * Retorna o valor do atributo contrato * @@ -103,7 +120,6 @@ public class ContratoEnvolvido extends PersistentObjectAudit { return contrato; } - /** * Define o valor do atributo contrato. * @@ -114,7 +130,6 @@ public class ContratoEnvolvido extends PersistentObjectAudit { this.contrato = contrato; } - /** * Retorna o valor do atributo contratoInativo * @@ -125,7 +140,6 @@ public class ContratoEnvolvido extends PersistentObjectAudit { return contratoInativo; } - /** * Define o valor do atributo contratoInativo. * @@ -136,25 +150,34 @@ public class ContratoEnvolvido extends PersistentObjectAudit { this.contratoInativo = contratoInativo; } - public Colaborador getEnvolvido() { + return envolvido; } - public void setEnvolvido(Colaborador envolvido) { + this.envolvido = envolvido; } - public Dominio getDominioPapelEnvolvidoContrato() { + return dominioPapelEnvolvidoContrato; } + public void setDominioPapelEnvolvidoContrato(Dominio dominioPapelEnvolvidoContrato) { - public void setDominioPapelEnvolvidoContrato( - Dominio dominioPapelEnvolvidoContrato) { this.dominioPapelEnvolvidoContrato = dominioPapelEnvolvidoContrato; } + public Collection getJustificativas() { + + return justificativas; + } + + public void setJustificativas(Collection justificativas) { + + this.justificativas = justificativas; + } + } diff --git a/cit-contratos-api/src/main/java/br/com/centralit/api/model/ContratoEnvolvidoJustificativa.java b/cit-contratos-api/src/main/java/br/com/centralit/api/model/ContratoEnvolvidoJustificativa.java index 11f425d..043e3f8 100644 --- a/cit-contratos-api/src/main/java/br/com/centralit/api/model/ContratoEnvolvidoJustificativa.java +++ b/cit-contratos-api/src/main/java/br/com/centralit/api/model/ContratoEnvolvidoJustificativa.java @@ -52,7 +52,7 @@ public class ContratoEnvolvidoJustificativa extends PersistentObjectAudit { private String descricao; @ManyToOne(fetch = FetchType.LAZY, optional = true) - private Contrato contrato; + private ContratoEnvolvido contratoEnvolvido; public Long getId() { @@ -67,17 +67,21 @@ public class ContratoEnvolvidoJustificativa extends PersistentObjectAudit { public String getDescricao() { return descricao; } - + public void setDescricao(String descricao) { this.descricao = descricao; } - - public Contrato getContrato() { - return contrato; + + + public ContratoEnvolvido getContratoEnvolvido() { + + return contratoEnvolvido; } - public void setContrato(Contrato contrato) { - this.contrato = contrato; + + public void setContratoEnvolvido(ContratoEnvolvido contratoEnvolvido) { + + this.contratoEnvolvido = contratoEnvolvido; } } diff --git a/cit-contratos-api/src/main/java/br/com/centralit/api/service/impl/ContratoServiceImpl.java b/cit-contratos-api/src/main/java/br/com/centralit/api/service/impl/ContratoServiceImpl.java index 39ce776..81dc52f 100644 --- a/cit-contratos-api/src/main/java/br/com/centralit/api/service/impl/ContratoServiceImpl.java +++ b/cit-contratos-api/src/main/java/br/com/centralit/api/service/impl/ContratoServiceImpl.java @@ -8,6 +8,7 @@ import java.util.Currency; import java.util.Iterator; import java.util.List; +import org.apache.commons.collections.CollectionUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.security.core.context.SecurityContextHolder; @@ -21,7 +22,6 @@ import br.com.centralit.api.model.Contrato; import br.com.centralit.api.model.ContratoDocumento; import br.com.centralit.api.model.ContratoEmpenho; import br.com.centralit.api.model.ContratoEnvolvido; -import br.com.centralit.api.model.ContratoEnvolvidoJustificativa; import br.com.centralit.api.model.ContratoItem; import br.com.centralit.api.model.ContratoObservacao; import br.com.centralit.api.model.ContratoValorPagamento; @@ -67,7 +67,7 @@ import br.com.centralit.framework.util.UtilObjeto; */ @Service("contratoService") public class ContratoServiceImpl extends GenericServiceImpl implements ContratoService { - + /** Atributo contratoDao. */ private ContratoDao contratoDao; @@ -100,7 +100,7 @@ public class ContratoServiceImpl extends GenericServiceImpl impl /** Atributo colaboradorService. */ @Autowired private EstudoTecnicoService estudoTecnicoService; - + @Autowired private InternacionalizacaoService internacionalizacaoService; @@ -142,9 +142,9 @@ public class ContratoServiceImpl extends GenericServiceImpl impl } validarExistenciaContratoMesmoNumeroAno(contrato); - + validarPapeisEnvolvidos(contrato); - + return super.save(contrato); } @@ -222,16 +222,16 @@ public class ContratoServiceImpl extends GenericServiceImpl impl contratoEmpenho.setContrato(contrato); contratoEmpenho.setContratoEmpenho(contrato); - + contratoEmpenho.setDataEvento(contratoEmpenho.getData()); - + contratoEmpenho.setTipoEvento(this.dominioService.findByChaveAndCodigo(DominioContrato.TIPO_EVENTO_CONTRATO, DominioContrato.TIPO_EVENTO_EMPENHO)); - + Dominio idioma = this.dominioService.findByChaveAndCodigo("tipoIdioma", Dominio.TIPO_IDIOMA_PT_BR_CODIGO); String descricaoEmpenho = this.internacionalizacaoService.getTranslate("CONTRATOS.MSG.DESCRICAO_EMPENHO", idioma); descricaoEmpenho = descricaoEmpenho.replace(":VALOR:", Util.convertBigDecimalToString(contratoEmpenho.getValorEmpenhado())); descricaoEmpenho = descricaoEmpenho.replace(":DATAEVENTO:", UtilDate.formatarData(contratoEmpenho.getData().getTime(), "dd/MM/yyyy")); - + contratoEmpenho.setDescricao(descricaoEmpenho); } } @@ -253,22 +253,17 @@ public class ContratoServiceImpl extends GenericServiceImpl impl } // cria vinculo do contrato com as ctrtItens - if (!UtilColecao.isVazio(contrato.getCtrtEnvolvidos())){ + if (CollectionUtils.isNotEmpty(contrato.getCtrtEnvolvidos())){ for (ContratoEnvolvido contratoEnvolvido : contrato.getCtrtEnvolvidos()) { contratoEnvolvido.setEnvolvido(this.colaboradorService.find(contratoEnvolvido.getEnvolvido().getId())); contratoEnvolvido.setContrato(contrato); - } - } - - // cria vinculo do contrato com as justificativas de alterções dos envolvidos - if (!UtilColecao.isVazio(contrato.getJustificativas())){ - - for (ContratoEnvolvidoJustificativa justificativa : contrato.getJustificativas()) { - - justificativa.setContrato(contrato); + + if (CollectionUtils.isNotEmpty(contratoEnvolvido.getJustificativas())){ + contratoEnvolvido.setJustificativas(contratoEnvolvido.getJustificativas()); + } } } } @@ -388,48 +383,48 @@ public class ContratoServiceImpl extends GenericServiceImpl impl public Collection findAutoCompleteContratoPorNumeroAndOrganizacao(String numeroAnoContrato, Long idOrganizacao) { return contratoDao.findAutoCompleteContratoPorNumeroAndOrganizacao(numeroAnoContrato, idOrganizacao); - } - + } + /** * Método responsável validar se os papéis obrigatórios dos envolvidos no contrado foram informados. * * @author luis.camargo * * @param contrato - * + * */ private void validarPapeisEnvolvidos(Contrato contrato) { List papeisInformados = new ArrayList(); - + for (ContratoEnvolvido envolvido : contrato.getCtrtEnvolvidos()) { papeisInformados.add(envolvido.getDominioPapelEnvolvidoContrato().getCodigo()); } - + StringBuilder complemento = new StringBuilder().append( DominioContrato.DESCRICAO_TIPO_PAPEL_ENVOLVIDO_CONTRATO_GESTOR).append(", ").append( DominioContrato.DESCRICAO_TIPO_PAPEL_ENVOLVIDO_CONTRATO_FISCAL_ADMINISTRATIVO).append(" e ").append( DominioContrato.DESCRICAO_TIPO_PAPEL_ENVOLVIDO_CONTRATO_FISCAL_TECNICO); - boolean hasObrigatorios = papeisInformados.contains(DominioContrato.CODIGO_TIPO_PAPEL_ENVOLVIDO_CONTRATO_GESTOR) && - papeisInformados.contains(DominioContrato.CODIGO_TIPO_PAPEL_ENVOLVIDO_CONTRATO_FISCAL_TECNICO) && + boolean hasObrigatorios = papeisInformados.contains(DominioContrato.CODIGO_TIPO_PAPEL_ENVOLVIDO_CONTRATO_GESTOR) && + papeisInformados.contains(DominioContrato.CODIGO_TIPO_PAPEL_ENVOLVIDO_CONTRATO_FISCAL_TECNICO) && papeisInformados.contains(DominioContrato.CODIGO_TIPO_PAPEL_ENVOLVIDO_CONTRATO_FISCAL_ADMINISTRATIVO); lancarBusinessException(!hasObrigatorios, "CONTRATOS.VALIDACAO.PAPEIS_OBRIGATORIOS_CONTRATO_FALTANDO", CodigoErro.REGRA_NEGOCIO.getValue(), complemento.toString()); } - + /** * Método responsável validar se existe contrato com o mesmo numero/ano. - * + * * @author ronan.camargo - * + * * @param contrato */ @SuppressWarnings({ "rawtypes", "unchecked" }) private void validarExistenciaContratoMesmoNumeroAno(Contrato contrato) { - + List contratos = (List) contratoDao.buscarPorAtributo("numeroAnoContrato", contrato.getNumeroAnoContrato()); - + boolean isExistente = contratos != null && contratos.size() > 0; - + lancarBusinessException("CONTRATOS.VALIDACAO.NUMERO_CONTRATO_DUPLICADO", CodigoErro.REGRA_NEGOCIO.getValue(), isExistente); } } diff --git a/cit-contratos-web/src/main/java/br/com/centralit/listener/StartupListenerContratos.java b/cit-contratos-web/src/main/java/br/com/centralit/listener/StartupListenerContratos.java index 343e57d..484759d 100644 --- a/cit-contratos-web/src/main/java/br/com/centralit/listener/StartupListenerContratos.java +++ b/cit-contratos-web/src/main/java/br/com/centralit/listener/StartupListenerContratos.java @@ -981,6 +981,7 @@ public class StartupListenerContratos extends UtilStartup implements Application internacionalizacaoList.add(new Internacionalizacao("CONTRATOS.LABEL.RELATORIO_PENALIDADE_APLICADA", "Relatório de penalidades aplicadas", dominio, modulo)); internacionalizacaoList.add(new Internacionalizacao("CONTRATOS.LABEL.RELATORIOS", "Relatórios do contrato", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("CONTRATOS.LABEL.ADICIONAR_JUSTIFICATIVA", "Adicionar Justificativa", dominio, modulo)); } private void gerarMensagem(Dominio dominio, Modulo modulo, List internacionalizacaoList) { diff --git a/cit-contratos-web/src/main/webapp/assets/js/angular/custom/controller/ContratoController.js b/cit-contratos-web/src/main/webapp/assets/js/angular/custom/controller/ContratoController.js index 32d5908..57a2a3c 100644 --- a/cit-contratos-web/src/main/webapp/assets/js/angular/custom/controller/ContratoController.js +++ b/cit-contratos-web/src/main/webapp/assets/js/angular/custom/controller/ContratoController.js @@ -87,14 +87,13 @@ citApp.controller('ContratoController', ['$scope', '$filter', 'FileUploader', 'C }; // ###################### FIM: INICIALIZACAO DE VARIAVEIS ########################### - // Limpa formul�rio para novo cadastro + // Limpa formulario para novo cadastro $scope.resetForm = function() { $scope.contrato = { ctrtEmpenhos : [], ctrtItens : [], ctrtEnvolvidos : [], - justificativas : [], ctrtValoresPagamento : [], dominioSituacaoAtual : {codigo : 1}, valorTotalEmpenhado : 0.0, @@ -237,83 +236,78 @@ citApp.controller('ContratoController', ['$scope', '$filter', 'FileUploader', 'C $scope.contratoForm.anexosObservacoesContratoForm.$submitted = true; // verifica formulario valido - if ($scope.contratoForm.$valid) { - - // data da celebracao nao pode ser maior que a data de vigencia inicial do contrato - if(!isPeriodoValido($scope.contrato.dataCelebracao, $scope.contrato.dataVigenciaInicial)){ - - $scope.showAlert('error', $translate.instant('VALIDACAO.DATA_CELEBRACAO_MAIOR_DATA_VIGENCIA_INICIAL')); - return; - } - - // data de vigencia inicial nao pode ser maior que a data de vigencia final do contrato - if(!isPeriodoValido($scope.contrato.dataVigenciaInicial, $scope.contrato.dataVigenciaFinal)){ - - $scope.showAlert('error', $translate.instant('VALIDACAO.DATA_VIGENCIA_INICIAL_MAIOR_DATA_VIGENCIA_FINAL_CONTRATO')); - return; - } + if ($scope.contratoForm.$invalid) { + $scope.showAlert('error', $translate.instant('VALIDACAO.ALERTA_OBRIGATORIOS')); + return; + } - // data de vigencia inicial nao pode ser maior que a data de vigencia final do contrato - if($scope.contrato.ctrtEnvolvidos && $scope.contrato.ctrtEnvolvidos.length > 0 && $scope.contrato.ctrtEnvolvidos.length < 3){ + if(!$scope.informacoesValidas()){ + return; + }; - $scope.showAlert('error', $translate.instant('VALIDACAO.CONTRATO_EXIGE_MINIMO_TRES_ENVOLVIDOS')); + if ($scope.contrato.ctrtValoresPagamento && $scope.contrato.ctrtValoresPagamento.length > 0){ + if (!validarContratoValoresPagamento()){ return; } + angular.forEach($scope.contrato.ctrtValoresPagamento, function(parcelaValorPagamento){ + if (parcelaValorPagamento.seguencia){ + delete parcelaValorPagamento.seguencia; + } + }); + } - if($scope.contrato.id && $scope.hasAlteracaoEnvolvido){ + $scope.contratoTemp = { + documentos: [] + }; - $scope.showAlert('error', $translate.instant('CONTRATOS.VALIDACAO.ALTERACAO_ENVOLVIDOS_EXIGE_JUSTIFICATIVA')); - return; - } else { - angular.forEach($scope.contrato.justificativas, function(justificativa){ - delete justificativa.autor; - delete justificativa.dataCriacao; + // preencher lista de documentos temporarios para verificacao dos anexos. verificar qual anexo e de qual documento pelo numero do documento + angular.forEach($scope.contrato.documentos, function(documento, key) { + if (documento.uploadsDocumento) { + $scope.contratoTemp.documentos.push({ + uploadsDocumento: clone(documento.uploadsDocumento), + numero: clone(documento.numero) }); + // deleta esse atributo por causa de um erro de ciclo no json + delete documento.uploadsDocumento; } + }); - if ($scope.contrato.ctrtValoresPagamento && $scope.contrato.ctrtValoresPagamento.length > 0){ - - if (!validarContratoValoresPagamento()){ - - return; - - } else { + if ($scope.contrato.programaAcao && $scope.contrato.programaAcao.originalElement) { + $scope.contrato.programaAcao = $scope.contrato.programaAcao.originalElement; + } + verificarValorTotalEmpenhado(); + }; - angular.forEach($scope.contrato.ctrtValoresPagamento, function(parcelaValorPagamento){ + $scope.informacoesValidas = function () { - if (parcelaValorPagamento.seguencia){ + // data da celebracao nao pode ser maior que a data de vigencia inicial do contrato + if(!isPeriodoValido($scope.contrato.dataCelebracao, $scope.contrato.dataVigenciaInicial)){ + $scope.showAlert('error', $translate.instant('VALIDACAO.DATA_CELEBRACAO_MAIOR_DATA_VIGENCIA_INICIAL')); + return false; + } - delete parcelaValorPagamento.seguencia; - } - }); - } - } + // data de vigencia inicial nao pode ser maior que a data de vigencia final do contrato + if(!isPeriodoValido($scope.contrato.dataVigenciaInicial, $scope.contrato.dataVigenciaFinal)){ + $scope.showAlert('error', $translate.instant('VALIDACAO.DATA_VIGENCIA_INICIAL_MAIOR_DATA_VIGENCIA_FINAL_CONTRATO')); + return false; + } - $scope.contratoTemp = { - documentos: [] - }; + // data de vigencia inicial nao pode ser maior que a data de vigencia final do contrato + if($scope.contrato.ctrtEnvolvidos && $scope.contrato.ctrtEnvolvidos.length > 0 && $scope.contrato.ctrtEnvolvidos.length < 3){ + $scope.showAlert('error', $translate.instant('VALIDACAO.CONTRATO_EXIGE_MINIMO_TRES_ENVOLVIDOS')); + return false; + } - // preencher lista de documentos temporarios para verificacao dos anexos. verificar qual anexo e de qual documento pelo numero do documento - angular.forEach($scope.contrato.documentos, function(documento, key) { - if (documento.uploadsDocumento) { - $scope.contratoTemp.documentos.push({ - uploadsDocumento: clone(documento.uploadsDocumento), - numero: clone(documento.numero) - }); - // deleta esse atributo por causa de um erro de ciclo no json - delete documento.uploadsDocumento; - } + if($scope.contrato.id && $scope.hasAlteracaoEnvolvido){ + $scope.showAlert('error', $translate.instant('CONTRATOS.VALIDACAO.ALTERACAO_ENVOLVIDOS_EXIGE_JUSTIFICATIVA')); + return false; + } else if ($scope.contrato.ctrtEnvolvidos){ + angular.forEach($scope.contrato.ctrtEnvolvidos.justificativas, function(justificativa){ + delete justificativa.autor; + delete justificativa.dataCriacao; }); - - if ($scope.contrato.programaAcao && $scope.contrato.programaAcao.originalElement) { - $scope.contrato.programaAcao = $scope.contrato.programaAcao.originalElement; - } - - verificarValorTotalEmpenhado(); - } else { - - $scope.showAlert('error', $translate.instant('VALIDACAO.ALERTA_OBRIGATORIOS')); } + return true; }; function save() { @@ -563,12 +557,12 @@ citApp.controller('ContratoController', ['$scope', '$filter', 'FileUploader', 'C }); } }); - + // watch para calcular valor da porecentagem da garantia $scope.$watchCollection('contrato.valorGarantia', function() { $scope.atualizaPercentualGarantia(); }); - + // watch para calcular valor da porecentagem da garantia $scope.$watchCollection('contrato.valorContrato', function() { if ($scope.contrato.valorGarantia) { @@ -1363,10 +1357,8 @@ citApp.controller('ContratoController', ['$scope', '$filter', 'FileUploader', 'C }); if (contratoEnvolvidosChecked.length > 1){ - $scope.acaoEmMassaEnvolvido = true; } else { - $scope.acaoEmMassaEnvolvido = false; } }; @@ -1374,100 +1366,92 @@ citApp.controller('ContratoController', ['$scope', '$filter', 'FileUploader', 'C // responsavel por abrir modal de adicao de um contratoEnvolvido $scope.openModalContratoEnvolvido = function() { - filtrarPapeisSelecionados(); + //filtrarPapeisSelecionados(); $scope.contratoEnvolvidoTemp = {}; $scope.editEnvolvido = true; - $scope.$openModal('modal-envolvido.html', 'lg'); + $scope.$openModal('dialog_envolvido.html', 'lg'); }; - // responsavel por abrir modal de adicao de uma justificativa - $scope.openModalJustificativa = function() { - - $scope.justificativaTemp = {}; - $scope.editEnvolvido = true; - $scope.$openModal('modal-justificativa.html', 'lg'); + $scope.closeModalContratoEvolvido = function(formDialogEnvolvido) { + $scope.hasAlteracaoEnvolvido = false; + formDialogEnvolvido.$submitted = false; + $scope.$modalInstance.dismiss('cancel'); }; $scope.adicionarContratoEnvolvido = function (formDialogEnvolvido, continuarEditando) { formDialogEnvolvido.$submitted = true; + if($scope.contrato.id && $scope.hasAlteracaoEnvolvido){ + if($scope.contratoEnvolvidoTemp.justificativas.length === 0 || $scope.contratoEnvolvidoTemp.justificativas.length === $scope.justificativasAnterioresLength){ + $scope.showAlert('error', $translate.instant('CONTRATOS.VALIDACAO.ALTERACAO_ENVOLVIDOS_EXIGE_JUSTIFICATIVA')); + return; + } + } - if (formDialogEnvolvido.$valid) { - if ($scope.contrato.ctrtEnvolvidos){ - if ($scope.contratoEnvolvidoTemp.$checked) { - for (var i = 0; i < $scope.contrato.ctrtEnvolvidos.length; i++) { - if ($scope.contrato.ctrtEnvolvidos[i].$checked) { - $scope.contrato.ctrtEnvolvidos[i] = $scope.contratoEnvolvidoTemp; - } + if (formDialogEnvolvido.$invalid) { + //Mensagem de erro de campos obrigatorios nao preenchidos + $scope.showAlert('error', $translate.instant('VALIDACAO.ALERTA_OBRIGATORIOS'), " ", false); + return; + } + if ($scope.contrato.ctrtEnvolvidos){ + if ($scope.contratoEnvolvidoTemp.$checked) { + for (var i = 0; i < $scope.contrato.ctrtEnvolvidos.length; i++) { + if ($scope.contrato.ctrtEnvolvidos[i].$checked) { + $scope.contrato.ctrtEnvolvidos[i] = $scope.contratoEnvolvidoTemp; } - } else { - $scope.contrato.ctrtEnvolvidos.push($scope.contratoEnvolvidoTemp); } - } - - $scope.contratoEnvolvidoTemp = {}; - if (continuarEditando) { - formDialogEnvolvido.$submitted = false; - formDialogEnvolvido.$setPristine(); - filtrarPapeisSelecionados(); } else { - $scope.$modalInstance.dismiss('cancel'); + $scope.contrato.ctrtEnvolvidos.push($scope.contratoEnvolvidoTemp); } + } - if ($scope.contrato.id){ - $scope.hasAlteracaoEnvolvido = true; - } + $scope.contratoEnvolvidoTemp = {}; + $scope.justificativaTemp = {}; + if (continuarEditando) { + formDialogEnvolvido.$submitted = false; + formDialogEnvolvido.$setPristine(); + //filtrarPapeisSelecionados(); } else { - //Mensagem de erro de campos obrigatorios n�o preenchidos - $scope.showAlert('error', $translate.instant('VALIDACAO.ALERTA_OBRIGATORIOS'), " ", false); + $scope.$modalInstance.dismiss('cancel'); } }; - $scope.adicionarJustificativa = function (formDialogJustificativa, continuarEditando) { - - formDialogJustificativa.$submitted = true; + $scope.adicionarJustificativa = function (form) { - if (formDialogJustificativa.$valid) { - if ($scope.contrato.justificativas){ - $scope.justificativaTemp.autor = $scope.usuarioLogado; - $scope.justificativaTemp.dataCriacao = new Date(); - $scope.contrato.justificativas.push($scope.justificativaTemp); - } + form.$submitted = true; - $scope.justificativaTemp = {}; - if (continuarEditando) { - formDialogJustificativa.$submitted = false; - formDialogJustificativa.$setPristine(); - } else { - $scope.$modalInstance.dismiss('cancel'); - } - $scope.hasAlteracaoEnvolvido = false; - } else { - //Mensagem de erro de campos obrigatorios n�o preenchidos + if (form.$invalid) { + //Mensagem de erro de campos obrigatorios nao preenchidos $scope.showAlert('error', $translate.instant('VALIDACAO.ALERTA_OBRIGATORIOS'), " ", false); + return; } - }; - - function filtrarPapeisSelecionados() { - if ($scope.contrato.ctrtEnvolvidos && $scope.contrato.ctrtEnvolvidos.length > 0){ - - var dominiosPapelEnvolvidoContrato = []; - $scope.contrato.ctrtEnvolvidos.forEach(function(item){ - - dominiosPapelEnvolvidoContrato.push(item.dominioPapelEnvolvidoContrato); - }); - - $scope.dominioPapelEnvolvidoList = $filter('idNotEqualDominio')($scope.dominioPapelEnvolvidoListFixa, dominiosPapelEnvolvidoContrato); - - if ($scope.dominioPapelEnvolvidoList && $scope.dominioPapelEnvolvidoList.length === 0){ - - $scope.showAlert('warning', $translate.instant('CONTRATOS.MSG.TODOS_PAPEIS_ENVOLVIDOS_ADICIONADOS')); - return; - } + if ($scope.contratoEnvolvidoTemp.justificativas){ + $scope.justificativaTemp.autor = $scope.usuarioLogado; + $scope.justificativaTemp.dataCriacao = new Date(); + $scope.contratoEnvolvidoTemp.justificativas.push($scope.justificativaTemp); } + $scope.justificativaTemp = {}; + $scope.hasAlteracaoEnvolvido = false; }; +// function filtrarPapeisSelecionados() { +// if ($scope.contrato.ctrtEnvolvidos && $scope.contrato.ctrtEnvolvidos.length > 0){ +// +// var dominiosPapelEnvolvidoContrato = []; +// $scope.contrato.ctrtEnvolvidos.forEach(function(item){ +// dominiosPapelEnvolvidoContrato.push(item.dominioPapelEnvolvidoContrato); +// }); +// +// $scope.dominioPapelEnvolvidoList = $filter('idNotEqualDominio')($scope.dominioPapelEnvolvidoListFixa, dominiosPapelEnvolvidoContrato); +// +// if ($scope.dominioPapelEnvolvidoList && $scope.dominioPapelEnvolvidoList.length === 0){ +// $scope.showAlert('warning', $translate.instant('CONTRATOS.MSG.TODOS_PAPEIS_ENVOLVIDOS_ADICIONADOS')); +// return; +// } +// } +// }; + //responsavel por remover um/ou mais item(ns) de contrato $scope.removerContratoEnvolvido = function (){ @@ -1554,23 +1538,25 @@ citApp.controller('ContratoController', ['$scope', '$filter', 'FileUploader', 'C // Responsavel por abrir modal de envolvido para edicao ou visualizacao do item selecionado $scope.abrirContratoEnvolvido = function(edit) { - filtrarPapeisSelecionados(); + //filtrarPapeisSelecionados(); $scope.editEnvolvido = edit; - $scope.contratoEnvolvidoTemp = null; - // recupera o item de contrato selecionado $scope.contratoEnvolvidoTemp = $scope.getCheckedContratoEnvolvido(); - if(!$scope.contratoEnvolvidoTemp) { - $scope.showAlert('warning', !edit ? $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_VISUALIZACAO') : $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_EDICAO')); return; } + $scope.justificativaTemp = {}; + $scope.justificativasAnterioresLength = $scope.contratoEnvolvidoTemp.justificativas.length; + + if ($scope.contrato.id) { + $scope.hasAlteracaoEnvolvido = edit; + } $timeout(function() { - $scope.$openModal('modal-envolvido.html', 'lg'); + $scope.$openModal('dialog_envolvido.html', 'lg'); }); }; @@ -1588,7 +1574,7 @@ citApp.controller('ContratoController', ['$scope', '$filter', 'FileUploader', 'C } return contratoEnvolvidoChecked; }; - + $scope.radioValueList = [{descricao : $translate.instant('LABEL.SIM'), valor : true}, {descricao : $translate.instant('LABEL.NAO'), valor : false}]; diff --git a/cit-contratos-web/src/main/webapp/html/contrato/contratoPg5.html b/cit-contratos-web/src/main/webapp/html/contrato/contratoPg5.html index 75b591a..798140c 100644 --- a/cit-contratos-web/src/main/webapp/html/contrato/contratoPg5.html +++ b/cit-contratos-web/src/main/webapp/html/contrato/contratoPg5.html @@ -9,11 +9,11 @@ tooltip="{{$translate.instant('VALIDACAO.CONTRATO_EXIGE_MINIMO_TRES_ENVOLVIDOS')}}" tooltip-placement='top'/> - - - +
@@ -23,13 +23,13 @@ LABEL.ADICIONAR - + - +
- -
- - - - - - -
-
-
-
- -
- - - - - - - - - - - - - - - - - - - - -
#LABEL.DATALABEL.JUSTIFICATIVALABEL.USUARIO
LABEL.TABELA_VAZIA
{{$index +1}}{{ justificativa.dataCriacao | date : 'dd/MM/yyyy' }}{{ justificativa.descricao }}{{ justificativa.autor.username }}
-
-
-
-
\ No newline at end of file diff --git a/cit-contratos-web/src/main/webapp/html/contrato/dialog_envolvido.html b/cit-contratos-web/src/main/webapp/html/contrato/dialog_envolvido.html index 371f1f5..7e311e5 100644 --- a/cit-contratos-web/src/main/webapp/html/contrato/dialog_envolvido.html +++ b/cit-contratos-web/src/main/webapp/html/contrato/dialog_envolvido.html @@ -1,51 +1,103 @@ - \ No newline at end of file + -- libgit2 0.21.2