Commit 885afe33ec668bbaf1e8f238f74b85bbdc9b20f2

Authored by Ciro Junior
2 parents 7d01b02f acb3c733
Exists in master

Merge remote-tracking branch 'origin/cnt-1.0.0-alfa11' into tarefa-4235

# Conflicts:
#	cit-contratos-api/src/main/java/br/com/centralit/api/model/Contrato.java
#	cit-contratos-api/src/main/java/br/com/centralit/api/service/impl/ContratoServiceImpl.java
#	cit-contratos-web/src/main/java/br/com/centralit/listener/StartupListenerContratos.java
Showing 24 changed files with 444 additions and 309 deletions   Show diff stats
cit-contratos-api/src/main/java/br/com/centralit/api/dao/TermoReferenciaDao.java
1 package br.com.centralit.api.dao; 1 package br.com.centralit.api.dao;
2 2
  3 +import java.util.Collection;
  4 +
3 import br.com.centralit.api.model.TermoReferencia; 5 import br.com.centralit.api.model.TermoReferencia;
4 import br.com.centralit.framework.dao.arquitetura.CitGenericDAO; 6 import br.com.centralit.framework.dao.arquitetura.CitGenericDAO;
5 7
@@ -12,21 +14,23 @@ import br.com.centralit.framework.dao.arquitetura.CitGenericDAO; @@ -12,21 +14,23 @@ import br.com.centralit.framework.dao.arquitetura.CitGenericDAO;
12 * <p><b>Title: </b></p> Termo Referencia DAO 14 * <p><b>Title: </b></p> Termo Referencia DAO
13 * 15 *
14 * <p><b>Description: </b></p> 16 * <p><b>Description: </b></p>
15 - * 17 + *
16 * <p><b>Iniciativa(s):</b> <a href="LINK_PORTAL">2389</a></p> 18 * <p><b>Iniciativa(s):</b> <a href="LINK_PORTAL">2389</a></p>
17 * 19 *
18 - * <p><b>Regra(s) de negócio:</b> <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a></p>  
19 - * 20 + * <p><b>Regra(s) de negócio:</b> <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a></p>
  21 + *
20 * @since 06/01/2016 - 09:27:52 22 * @since 06/01/2016 - 09:27:52
21 * 23 *
22 * @version 1.0.0 24 * @version 1.0.0
23 * 25 *
24 * @author juliana.barbosa 26 * @author juliana.barbosa
25 - * 27 + *
26 */ 28 */
27 public interface TermoReferenciaDao extends CitGenericDAO { 29 public interface TermoReferenciaDao extends CitGenericDAO {
28 30
29 TermoReferencia findTermoByEstudoTecnico(long estudoTecnicoId); 31 TermoReferencia findTermoByEstudoTecnico(long estudoTecnicoId);
30 32
  33 + Collection<TermoReferencia> findAutoCompleteTermoReferencia(String value,Long idOrganizacao);
  34 +
31 35
32 } 36 }
cit-contratos-api/src/main/java/br/com/centralit/api/dao/impl/TermoReferenciaDaoHibernate.java
1 package br.com.centralit.api.dao.impl; 1 package br.com.centralit.api.dao.impl;
2 2
  3 +import java.util.Collection;
  4 +
3 import org.springframework.stereotype.Repository; 5 import org.springframework.stereotype.Repository;
4 6
  7 +import com.googlecode.genericdao.search.Filter;
  8 +import com.googlecode.genericdao.search.Sort;
  9 +
5 import br.com.centralit.api.dao.TermoReferenciaDao; 10 import br.com.centralit.api.dao.TermoReferenciaDao;
6 import br.com.centralit.api.model.TermoReferencia; 11 import br.com.centralit.api.model.TermoReferencia;
7 import br.com.centralit.framework.dao.arquitetura.CitGenericDAOImpl; 12 import br.com.centralit.framework.dao.arquitetura.CitGenericDAOImpl;
@@ -10,6 +15,8 @@ import br.com.centralit.framework.dao.arquitetura.SearchSeven; @@ -10,6 +15,8 @@ import br.com.centralit.framework.dao.arquitetura.SearchSeven;
10 @Repository("termoReferenciaDao") 15 @Repository("termoReferenciaDao")
11 public class TermoReferenciaDaoHibernate extends CitGenericDAOImpl implements TermoReferenciaDao { 16 public class TermoReferenciaDaoHibernate extends CitGenericDAOImpl implements TermoReferenciaDao {
12 17
  18 + private static final int MAX_RESULT_AUTO_COMPLETE = 10;
  19 +
13 public TermoReferenciaDaoHibernate() { 20 public TermoReferenciaDaoHibernate() {
14 21
15 super(TermoReferencia.class); 22 super(TermoReferencia.class);
@@ -22,4 +29,17 @@ public class TermoReferenciaDaoHibernate extends CitGenericDAOImpl implements Te @@ -22,4 +29,17 @@ public class TermoReferenciaDaoHibernate extends CitGenericDAOImpl implements Te
22 return searchUnique(searchSeven); 29 return searchUnique(searchSeven);
23 } 30 }
24 31
  32 + @Override
  33 + public Collection<TermoReferencia> findAutoCompleteTermoReferencia(String value, Long idOrganizacao) {
  34 + SearchSeven searchSeven = new SearchSeven(this.persistentClass);
  35 +
  36 + searchSeven.addFilter(Filter.ilike("codigo", "%" + value + "%"));
  37 +
  38 + searchSeven.addFilterEqual("organizacao.id", idOrganizacao);
  39 +
  40 + searchSeven.setMaxResults(MAX_RESULT_AUTO_COMPLETE);
  41 +
  42 + return this.search(searchSeven, this.persistentClass);
  43 + }
  44 +
25 } 45 }
cit-contratos-api/src/main/java/br/com/centralit/api/model/Contrato.java
@@ -362,6 +362,10 @@ public class Contrato extends PersistentObjectAuditOrganizacao { @@ -362,6 +362,10 @@ public class Contrato extends PersistentObjectAuditOrganizacao {
362 @JsonView({ ViewsContrato.ContratoEditView.class }) 362 @JsonView({ ViewsContrato.ContratoEditView.class })
363 private Collection<ContratoObservacao> observacoes; 363 private Collection<ContratoObservacao> observacoes;
364 364
  365 + @ManyToOne(fetch = FetchType.LAZY, optional = false)
  366 + @JsonView({ ViewsContrato.ContratoEditView.class, ViewsContrato.ContratoAutoCompleteView.class })
  367 + private TermoReferencia termoReferencia;
  368 +
365 /** 369 /**
366 * Retorna o valor do atributo <code>id</code> 370 * Retorna o valor do atributo <code>id</code>
367 * 371 *
@@ -443,14 +447,16 @@ public class Contrato extends PersistentObjectAuditOrganizacao { @@ -443,14 +447,16 @@ public class Contrato extends PersistentObjectAuditOrganizacao {
443 } 447 }
444 448
445 /** 449 /**
446 - * Retorna o valor do atributo <code>numeroAnoContrato</code> formatado com máscara 450 + * Retorna o valor do atributo <code>numeroAnoContrato</code> formatado com
  451 + * máscara
447 * 452 *
448 * @return <code>String</code> 453 * @return <code>String</code>
449 */ 454 */
450 public String getNumeroAnoContratoFormatado() { 455 public String getNumeroAnoContratoFormatado() {
451 -  
452 - if (this.numeroAnoContrato != null && this.numeroAnoContrato.length() == 13) {  
453 - this.numeroAnoContratoFormatado = numeroAnoContrato.substring(0, 9) + "/" + numeroAnoContrato.substring(9, 13); 456 + if (this.numeroAnoContrato != null
  457 + && this.numeroAnoContrato.length() == 13) {
  458 + this.numeroAnoContratoFormatado = numeroAnoContrato.substring(0, 9)
  459 + + "/" + numeroAnoContrato.substring(9, 13);
454 } 460 }
455 return this.numeroAnoContratoFormatado; 461 return this.numeroAnoContratoFormatado;
456 } 462 }
@@ -587,7 +593,9 @@ public class Contrato extends PersistentObjectAuditOrganizacao { @@ -587,7 +593,9 @@ public class Contrato extends PersistentObjectAuditOrganizacao {
587 } else { 593 } else {
588 this.dataUltimaVigenciaFinal = this.dataVigenciaFinal; 594 this.dataUltimaVigenciaFinal = this.dataVigenciaFinal;
589 for (EventoAditivo aditivo : this.aditivos) { 595 for (EventoAditivo aditivo : this.aditivos) {
590 - if (aditivo.getAditivoDePrazo() && aditivo.getDataFim().after(this.dataUltimaVigenciaFinal)) { 596 + if (aditivo.getAditivoDePrazo()
  597 + && aditivo.getDataFim().after(
  598 + this.dataUltimaVigenciaFinal)) {
591 this.dataUltimaVigenciaFinal = aditivo.getDataFim(); 599 this.dataUltimaVigenciaFinal = aditivo.getDataFim();
592 } 600 }
593 } 601 }
@@ -717,10 +725,20 @@ public class Contrato extends PersistentObjectAuditOrganizacao { @@ -717,10 +725,20 @@ public class Contrato extends PersistentObjectAuditOrganizacao {
717 } else { 725 } else {
718 this.valorTotalContrato = this.valorContrato; 726 this.valorTotalContrato = this.valorContrato;
719 for (EventoAditivo aditivo : this.aditivos) { 727 for (EventoAditivo aditivo : this.aditivos) {
720 - if (aditivo.getAditivoDeValor() && aditivo.getTipoAlteracaoValor().getCodigo().equals(DominioContrato.CODIGO_TIPO_ALTERACAO_VALOR_ACRESCIMO)) {  
721 - this.valorTotalContrato = this.valorTotalContrato.add(aditivo.getValorAditivo());  
722 - } else if (aditivo.getAditivoDeValor() && aditivo.getTipoAlteracaoValor().getCodigo().equals(DominioContrato.CODIGO_TIPO_ALTERACAO_VALOR_SUPRESSAO)) {  
723 - this.valorTotalContrato = this.valorTotalContrato.subtract(aditivo.getValorAditivo()); 728 + if (aditivo.getAditivoDeValor()
  729 + && aditivo
  730 + .getTipoAlteracaoValor()
  731 + .getCodigo()
  732 + .equals(DominioContrato.CODIGO_TIPO_ALTERACAO_VALOR_ACRESCIMO)) {
  733 + this.valorTotalContrato = this.valorTotalContrato
  734 + .add(aditivo.getValorAditivo());
  735 + } else if (aditivo.getAditivoDeValor()
  736 + && aditivo
  737 + .getTipoAlteracaoValor()
  738 + .getCodigo()
  739 + .equals(DominioContrato.CODIGO_TIPO_ALTERACAO_VALOR_SUPRESSAO)) {
  740 + this.valorTotalContrato = this.valorTotalContrato
  741 + .subtract(aditivo.getValorAditivo());
724 } 742 }
725 } 743 }
726 } 744 }
@@ -752,7 +770,8 @@ public class Contrato extends PersistentObjectAuditOrganizacao { @@ -752,7 +770,8 @@ public class Contrato extends PersistentObjectAuditOrganizacao {
752 * 770 *
753 * @param dominioFormaPagamentoContrato 771 * @param dominioFormaPagamentoContrato
754 */ 772 */
755 - public void setDominioFormaPagamentoContrato(Dominio dominioFormaPagamentoContrato) { 773 + public void setDominioFormaPagamentoContrato(
  774 + Dominio dominioFormaPagamentoContrato) {
756 775
757 this.dominioFormaPagamentoContrato = dominioFormaPagamentoContrato; 776 this.dominioFormaPagamentoContrato = dominioFormaPagamentoContrato;
758 } 777 }
@@ -792,7 +811,8 @@ public class Contrato extends PersistentObjectAuditOrganizacao { @@ -792,7 +811,8 @@ public class Contrato extends PersistentObjectAuditOrganizacao {
792 * 811 *
793 * @param ctrtValoresPagamento 812 * @param ctrtValoresPagamento
794 */ 813 */
795 - public void setCtrtValoresPagamento(Collection<ContratoValorPagamento> ctrtValoresPagamento) { 814 + public void setCtrtValoresPagamento(
  815 + Collection<ContratoValorPagamento> ctrtValoresPagamento) {
796 816
797 this.ctrtValoresPagamento = ctrtValoresPagamento; 817 this.ctrtValoresPagamento = ctrtValoresPagamento;
798 } 818 }
@@ -1114,4 +1134,12 @@ public class Contrato extends PersistentObjectAuditOrganizacao { @@ -1114,4 +1134,12 @@ public class Contrato extends PersistentObjectAuditOrganizacao {
1114 this.observacoes = observacoes; 1134 this.observacoes = observacoes;
1115 } 1135 }
1116 1136
  1137 + public TermoReferencia getTermoReferencia() {
  1138 + return termoReferencia;
  1139 + }
  1140 +
  1141 + public void setTermoReferencia(TermoReferencia termoReferencia) {
  1142 + this.termoReferencia = termoReferencia;
  1143 + }
  1144 +
1117 } 1145 }
cit-contratos-api/src/main/java/br/com/centralit/api/model/ContratoEmpenho.java
@@ -86,7 +86,7 @@ public class ContratoEmpenho extends ContratoEvento { @@ -86,7 +86,7 @@ public class ContratoEmpenho extends ContratoEvento {
86 @JsonDeserialize(using = MoneyDeserializer.class) 86 @JsonDeserialize(using = MoneyDeserializer.class)
87 @JsonView({ ViewsContrato.ContratoEditView.class, ViewsContrato.ContratoEventoEditView.class, ViewsContrato.ContratoEmpenhoView.class, ViewsContrato.ContratoEmpenhoEditView.class}) 87 @JsonView({ ViewsContrato.ContratoEditView.class, ViewsContrato.ContratoEventoEditView.class, ViewsContrato.ContratoEmpenhoView.class, ViewsContrato.ContratoEmpenhoEditView.class})
88 private BigDecimal valorEmpenhado; 88 private BigDecimal valorEmpenhado;
89 - 89 +
90 /** Atributo contratoEmpenho. */ 90 /** Atributo contratoEmpenho. */
91 @ManyToOne(fetch = FetchType.LAZY, optional = true) 91 @ManyToOne(fetch = FetchType.LAZY, optional = true)
92 private Contrato contratoEmpenho; 92 private Contrato contratoEmpenho;
@@ -101,12 +101,12 @@ public class ContratoEmpenho extends ContratoEvento { @@ -101,12 +101,12 @@ public class ContratoEmpenho extends ContratoEvento {
101 101
102 /** Atributo documentos. */ 102 /** Atributo documentos. */
103 @OneToMany(fetch = FetchType.LAZY, mappedBy = "contratoEmpenho", cascade = CascadeType.ALL, orphanRemoval = true) 103 @OneToMany(fetch = FetchType.LAZY, mappedBy = "contratoEmpenho", cascade = CascadeType.ALL, orphanRemoval = true)
104 - @JsonView({ ViewsContrato.ContratoEmpenhoEditView.class }) 104 + @JsonView({ ViewsContrato.ContratoEmpenhoEditView.class, ViewsContrato.ContratoEditView.class })
105 private Collection<ContratoEmpenhoDocumento> documentos; 105 private Collection<ContratoEmpenhoDocumento> documentos;
106 106
107 /** Atributo observacoes. */ 107 /** Atributo observacoes. */
108 @OneToMany(fetch = FetchType.LAZY, mappedBy = "contratoEmpenho", cascade = CascadeType.ALL, orphanRemoval = true) 108 @OneToMany(fetch = FetchType.LAZY, mappedBy = "contratoEmpenho", cascade = CascadeType.ALL, orphanRemoval = true)
109 - @JsonView({ ViewsContrato.ContratoEmpenhoEditView.class }) 109 + @JsonView({ ViewsContrato.ContratoEmpenhoEditView.class, ViewsContrato.ContratoEditView.class })
110 private Collection<ContratoEmpenhoObservacao> observacoes; 110 private Collection<ContratoEmpenhoObservacao> observacoes;
111 111
112 /** 112 /**
@@ -241,50 +241,50 @@ public class ContratoEmpenho extends ContratoEvento { @@ -241,50 +241,50 @@ public class ContratoEmpenho extends ContratoEvento {
241 } 241 }
242 242
243 243
244 - 244 +
245 /** 245 /**
246 * Retorna o valor do atributo <code>contratoEmpenho</code> 246 * Retorna o valor do atributo <code>contratoEmpenho</code>
247 * 247 *
248 * @return <code>Contrato</code> 248 * @return <code>Contrato</code>
249 */ 249 */
250 public Contrato getContratoEmpenho() { 250 public Contrato getContratoEmpenho() {
251 - 251 +
252 return contratoEmpenho; 252 return contratoEmpenho;
253 } 253 }
254 254
255 255
256 - 256 +
257 /** 257 /**
258 * Define o valor do atributo <code>contratoEmpenho</code>. 258 * Define o valor do atributo <code>contratoEmpenho</code>.
259 * 259 *
260 - * @param contratoEmpenho 260 + * @param contratoEmpenho
261 */ 261 */
262 public void setContratoEmpenho(Contrato contratoEmpenho) { 262 public void setContratoEmpenho(Contrato contratoEmpenho) {
263 - 263 +
264 this.contratoEmpenho = contratoEmpenho; 264 this.contratoEmpenho = contratoEmpenho;
265 } 265 }
266 266
267 267
268 - 268 +
269 /** 269 /**
270 * Retorna o valor do atributo <code>contratoEmpenhoInativo</code> 270 * Retorna o valor do atributo <code>contratoEmpenhoInativo</code>
271 * 271 *
272 * @return <code>Contrato</code> 272 * @return <code>Contrato</code>
273 */ 273 */
274 public Contrato getContratoEmpenhoInativo() { 274 public Contrato getContratoEmpenhoInativo() {
275 - 275 +
276 return contratoEmpenhoInativo; 276 return contratoEmpenhoInativo;
277 } 277 }
278 278
279 279
280 - 280 +
281 /** 281 /**
282 * Define o valor do atributo <code>contratoEmpenhoInativo</code>. 282 * Define o valor do atributo <code>contratoEmpenhoInativo</code>.
283 * 283 *
284 - * @param contratoEmpenhoInativo 284 + * @param contratoEmpenhoInativo
285 */ 285 */
286 public void setContratoEmpenhoInativo(Contrato contratoEmpenhoInativo) { 286 public void setContratoEmpenhoInativo(Contrato contratoEmpenhoInativo) {
287 - 287 +
288 this.contratoEmpenhoInativo = contratoEmpenhoInativo; 288 this.contratoEmpenhoInativo = contratoEmpenhoInativo;
289 } 289 }
290 290
@@ -317,5 +317,5 @@ public class ContratoEmpenho extends ContratoEvento { @@ -317,5 +317,5 @@ public class ContratoEmpenho extends ContratoEvento {
317 public void setObservacoes(Collection<ContratoEmpenhoObservacao> observacoes) { 317 public void setObservacoes(Collection<ContratoEmpenhoObservacao> observacoes) {
318 this.observacoes = observacoes; 318 this.observacoes = observacoes;
319 } 319 }
320 - 320 +
321 } 321 }
cit-contratos-api/src/main/java/br/com/centralit/api/model/EncerramentoContrato.java
@@ -31,7 +31,7 @@ import com.fasterxml.jackson.databind.annotation.JsonSerialize; @@ -31,7 +31,7 @@ import com.fasterxml.jackson.databind.annotation.JsonSerialize;
31 31
32 32
33 /** 33 /**
34 - * 34 + *
35 * <p><img src="http://centralit.com.br/images/logo_central.png"></p> 35 * <p><img src="http://centralit.com.br/images/logo_central.png"></p>
36 * 36 *
37 * <p><b>Company: </b> Central IT - Governança Corporativa - </p> 37 * <p><b>Company: </b> Central IT - Governança Corporativa - </p>
@@ -39,11 +39,11 @@ import com.fasterxml.jackson.databind.annotation.JsonSerialize; @@ -39,11 +39,11 @@ import com.fasterxml.jackson.databind.annotation.JsonSerialize;
39 * <p><b>Title: </b></p> 39 * <p><b>Title: </b></p>
40 * 40 *
41 * <p><b>Description: </b></p> 41 * <p><b>Description: </b></p>
42 - * 42 + *
43 * <p><b>Iniciativa(s):</b> <a href="LINK_PORTAL">NUMERO_INICIATIVA</a></p> 43 * <p><b>Iniciativa(s):</b> <a href="LINK_PORTAL">NUMERO_INICIATIVA</a></p>
44 * 44 *
45 - * <p><b>Regra(s) de negócio:</b> <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a></p>  
46 - * 45 + * <p><b>Regra(s) de negócio:</b> <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a></p>
  46 + *
47 * @since 24/02/2016 - 09:03:01 47 * @since 24/02/2016 - 09:03:01
48 * 48 *
49 * @version 1.0.0 49 * @version 1.0.0
@@ -74,45 +74,45 @@ public class EncerramentoContrato extends PersistentObjectAudit { @@ -74,45 +74,45 @@ public class EncerramentoContrato extends PersistentObjectAudit {
74 @ManyToOne(fetch = FetchType.LAZY, optional = false) 74 @ManyToOne(fetch = FetchType.LAZY, optional = false)
75 @JsonView({ ViewsContrato.EncerramentoContratoEditView.class }) 75 @JsonView({ ViewsContrato.EncerramentoContratoEditView.class })
76 private Organizacao contratante; 76 private Organizacao contratante;
77 - 77 +
78 /** Atributo codigo. */ 78 /** Atributo codigo. */
79 @Column(length = 30, unique = true, nullable = false) 79 @Column(length = 30, unique = true, nullable = false)
80 @JsonView({ ViewsContrato.EncerramentoContratoEditView.class }) 80 @JsonView({ ViewsContrato.EncerramentoContratoEditView.class })
81 private String numTermo; 81 private String numTermo;
82 - 82 +
83 /** Atributo numeroAnoContrato. */ 83 /** Atributo numeroAnoContrato. */
84 @Transient 84 @Transient
85 @JsonView({ ViewsContrato.EncerramentoContratoListView.class }) 85 @JsonView({ ViewsContrato.EncerramentoContratoListView.class })
86 private String numTermoFormatado; 86 private String numTermoFormatado;
87 - 87 +
88 /** Atributo dataEmissao referente à dataEncerramento da tela de cadastro */ 88 /** Atributo dataEmissao referente à dataEncerramento da tela de cadastro */
89 @Column(nullable = false) 89 @Column(nullable = false)
90 @Temporal(TemporalType.TIMESTAMP) 90 @Temporal(TemporalType.TIMESTAMP)
91 @JsonSerialize(using = JsonCalendarSimpleDateSerializer.class) 91 @JsonSerialize(using = JsonCalendarSimpleDateSerializer.class)
92 @JsonDeserialize(using = JsonCalendarSimpleDateDeserializer.class) 92 @JsonDeserialize(using = JsonCalendarSimpleDateDeserializer.class)
93 - @JsonView({ ViewsContrato.EncerramentoContratoListView.class }) 93 + @JsonView({ ViewsContrato.EncerramentoContratoListView.class, ViewsContrato.ContratoEditView.class })
94 private Calendar dataEmissao; 94 private Calendar dataEmissao;
95 - 95 +
96 @Column(length = 2000, nullable = false) 96 @Column(length = 2000, nullable = false)
97 @JsonView({ ViewsContrato.EncerramentoContratoEditView.class }) 97 @JsonView({ ViewsContrato.EncerramentoContratoEditView.class })
98 private String introducao; 98 private String introducao;
99 - 99 +
100 @Column(length = 2000, nullable = false) 100 @Column(length = 2000, nullable = false)
101 @JsonView({ ViewsContrato.EncerramentoContratoEditView.class }) 101 @JsonView({ ViewsContrato.EncerramentoContratoEditView.class })
102 private String motivo; 102 private String motivo;
103 - 103 +
104 @Column(length = 8000, nullable = false) 104 @Column(length = 8000, nullable = false)
105 @JsonView({ ViewsContrato.EncerramentoContratoEditView.class }) 105 @JsonView({ ViewsContrato.EncerramentoContratoEditView.class })
106 private String encaminhamentos; 106 private String encaminhamentos;
107 - 107 +
108 @Column(length = 2000, nullable = true) 108 @Column(length = 2000, nullable = true)
109 @JsonView({ ViewsContrato.EncerramentoContratoEditView.class }) 109 @JsonView({ ViewsContrato.EncerramentoContratoEditView.class })
110 private String pendencias; 110 private String pendencias;
111 - 111 +
112 @Column(length = 2000, nullable = false) 112 @Column(length = 2000, nullable = false)
113 @JsonView({ ViewsContrato.EncerramentoContratoEditView.class }) 113 @JsonView({ ViewsContrato.EncerramentoContratoEditView.class })
114 private String decisao; 114 private String decisao;
115 - 115 +
116 /** Atributo documentos. */ 116 /** Atributo documentos. */
117 @OneToMany(fetch = FetchType.LAZY, mappedBy = "encerramentoContrato", cascade = CascadeType.ALL, orphanRemoval = true) 117 @OneToMany(fetch = FetchType.LAZY, mappedBy = "encerramentoContrato", cascade = CascadeType.ALL, orphanRemoval = true)
118 @JsonView({ ViewsContrato.EncerramentoContratoEditView.class }) 118 @JsonView({ ViewsContrato.EncerramentoContratoEditView.class })
@@ -122,7 +122,7 @@ public class EncerramentoContrato extends PersistentObjectAudit { @@ -122,7 +122,7 @@ public class EncerramentoContrato extends PersistentObjectAudit {
122 @OneToMany(fetch = FetchType.LAZY, mappedBy = "encerramentoContrato", cascade = CascadeType.ALL, orphanRemoval = true) 122 @OneToMany(fetch = FetchType.LAZY, mappedBy = "encerramentoContrato", cascade = CascadeType.ALL, orphanRemoval = true)
123 @JsonView({ ViewsContrato.EncerramentoContratoEditView.class }) 123 @JsonView({ ViewsContrato.EncerramentoContratoEditView.class })
124 private Collection<EncerramentoContratoObservacao> observacoes; 124 private Collection<EncerramentoContratoObservacao> observacoes;
125 - 125 +
126 /** 126 /**
127 * Retorna o valor do atributo <code>id</code> 127 * Retorna o valor do atributo <code>id</code>
128 * 128 *
@@ -167,41 +167,41 @@ public class EncerramentoContrato extends PersistentObjectAudit { @@ -167,41 +167,41 @@ public class EncerramentoContrato extends PersistentObjectAudit {
167 } 167 }
168 168
169 169
170 - 170 +
171 /** 171 /**
172 * Retorna o valor do atributo <code>contratante</code> 172 * Retorna o valor do atributo <code>contratante</code>
173 * 173 *
174 * @return <code>Organizacao</code> 174 * @return <code>Organizacao</code>
175 */ 175 */
176 public Organizacao getContratante() { 176 public Organizacao getContratante() {
177 - 177 +
178 return contratante; 178 return contratante;
179 } 179 }
180 180
181 181
182 - 182 +
183 /** 183 /**
184 * Define o valor do atributo <code>contratante</code>. 184 * Define o valor do atributo <code>contratante</code>.
185 * 185 *
186 - * @param contratante 186 + * @param contratante
187 */ 187 */
188 public void setContratante(Organizacao contratante) { 188 public void setContratante(Organizacao contratante) {
189 - 189 +
190 this.contratante = contratante; 190 this.contratante = contratante;
191 } 191 }
192 192
193 193
194 - 194 +
195 /** 195 /**
196 * Retorna o valor do atributo <code>numTermo</code> 196 * Retorna o valor do atributo <code>numTermo</code>
197 * 197 *
198 * @return <code>String</code> 198 * @return <code>String</code>
199 */ 199 */
200 public String getNumTermo() { 200 public String getNumTermo() {
201 - 201 +
202 return numTermo; 202 return numTermo;
203 } 203 }
204 - 204 +
205 /** 205 /**
206 * Retorna o valor do atributo <code>numeroAnoContrato</code> formatado com máscara 206 * Retorna o valor do atributo <code>numeroAnoContrato</code> formatado com máscara
207 * 207 *
@@ -215,206 +215,206 @@ public class EncerramentoContrato extends PersistentObjectAudit { @@ -215,206 +215,206 @@ public class EncerramentoContrato extends PersistentObjectAudit {
215 } 215 }
216 216
217 217
218 - 218 +
219 /** 219 /**
220 * Define o valor do atributo <code>numTermo</code>. 220 * Define o valor do atributo <code>numTermo</code>.
221 * 221 *
222 - * @param numTermo 222 + * @param numTermo
223 */ 223 */
224 public void setNumTermo(String numTermo) { 224 public void setNumTermo(String numTermo) {
225 - 225 +
226 this.numTermo = numTermo; 226 this.numTermo = numTermo;
227 } 227 }
228 228
229 229
230 - 230 +
231 /** 231 /**
232 * Retorna o valor do atributo <code>dataEmissao</code> 232 * Retorna o valor do atributo <code>dataEmissao</code>
233 * 233 *
234 * @return <code>Calendar</code> 234 * @return <code>Calendar</code>
235 */ 235 */
236 public Calendar getDataEmissao() { 236 public Calendar getDataEmissao() {
237 - 237 +
238 return dataEmissao; 238 return dataEmissao;
239 } 239 }
240 240
241 241
242 - 242 +
243 /** 243 /**
244 * Define o valor do atributo <code>dataEmissao</code>. 244 * Define o valor do atributo <code>dataEmissao</code>.
245 * 245 *
246 - * @param dataEmissao 246 + * @param dataEmissao
247 */ 247 */
248 public void setDataEmissao(Calendar dataEmissao) { 248 public void setDataEmissao(Calendar dataEmissao) {
249 - 249 +
250 this.dataEmissao = dataEmissao; 250 this.dataEmissao = dataEmissao;
251 } 251 }
252 252
253 253
254 - 254 +
255 /** 255 /**
256 * Retorna o valor do atributo <code>introducao</code> 256 * Retorna o valor do atributo <code>introducao</code>
257 * 257 *
258 * @return <code>String</code> 258 * @return <code>String</code>
259 */ 259 */
260 public String getIntroducao() { 260 public String getIntroducao() {
261 - 261 +
262 return introducao; 262 return introducao;
263 } 263 }
264 264
265 265
266 - 266 +
267 /** 267 /**
268 * Define o valor do atributo <code>introducao</code>. 268 * Define o valor do atributo <code>introducao</code>.
269 * 269 *
270 - * @param introducao 270 + * @param introducao
271 */ 271 */
272 public void setIntroducao(String introducao) { 272 public void setIntroducao(String introducao) {
273 - 273 +
274 this.introducao = introducao; 274 this.introducao = introducao;
275 } 275 }
276 276
277 277
278 - 278 +
279 /** 279 /**
280 * Retorna o valor do atributo <code>motivo</code> 280 * Retorna o valor do atributo <code>motivo</code>
281 * 281 *
282 * @return <code>String</code> 282 * @return <code>String</code>
283 */ 283 */
284 public String getMotivo() { 284 public String getMotivo() {
285 - 285 +
286 return motivo; 286 return motivo;
287 } 287 }
288 288
289 289
290 - 290 +
291 /** 291 /**
292 * Define o valor do atributo <code>motivo</code>. 292 * Define o valor do atributo <code>motivo</code>.
293 * 293 *
294 - * @param motivo 294 + * @param motivo
295 */ 295 */
296 public void setMotivo(String motivo) { 296 public void setMotivo(String motivo) {
297 - 297 +
298 this.motivo = motivo; 298 this.motivo = motivo;
299 } 299 }
300 300
301 301
302 - 302 +
303 /** 303 /**
304 * Retorna o valor do atributo <code>encaminhamentos</code> 304 * Retorna o valor do atributo <code>encaminhamentos</code>
305 * 305 *
306 * @return <code>String</code> 306 * @return <code>String</code>
307 */ 307 */
308 public String getEncaminhamentos() { 308 public String getEncaminhamentos() {
309 - 309 +
310 return encaminhamentos; 310 return encaminhamentos;
311 } 311 }
312 312
313 313
314 - 314 +
315 /** 315 /**
316 * Define o valor do atributo <code>encaminhamentos</code>. 316 * Define o valor do atributo <code>encaminhamentos</code>.
317 * 317 *
318 - * @param encaminhamentos 318 + * @param encaminhamentos
319 */ 319 */
320 public void setEncaminhamentos(String encaminhamentos) { 320 public void setEncaminhamentos(String encaminhamentos) {
321 - 321 +
322 this.encaminhamentos = encaminhamentos; 322 this.encaminhamentos = encaminhamentos;
323 } 323 }
324 324
325 325
326 - 326 +
327 /** 327 /**
328 * Retorna o valor do atributo <code>pendencias</code> 328 * Retorna o valor do atributo <code>pendencias</code>
329 * 329 *
330 * @return <code>String</code> 330 * @return <code>String</code>
331 */ 331 */
332 public String getPendencias() { 332 public String getPendencias() {
333 - 333 +
334 return pendencias; 334 return pendencias;
335 } 335 }
336 336
337 337
338 - 338 +
339 /** 339 /**
340 * Define o valor do atributo <code>pendencias</code>. 340 * Define o valor do atributo <code>pendencias</code>.
341 * 341 *
342 - * @param pendencias 342 + * @param pendencias
343 */ 343 */
344 public void setPendencias(String pendencias) { 344 public void setPendencias(String pendencias) {
345 - 345 +
346 this.pendencias = pendencias; 346 this.pendencias = pendencias;
347 } 347 }
348 348
349 349
350 - 350 +
351 /** 351 /**
352 * Retorna o valor do atributo <code>decisao</code> 352 * Retorna o valor do atributo <code>decisao</code>
353 * 353 *
354 * @return <code>String</code> 354 * @return <code>String</code>
355 */ 355 */
356 public String getDecisao() { 356 public String getDecisao() {
357 - 357 +
358 return decisao; 358 return decisao;
359 } 359 }
360 360
361 361
362 - 362 +
363 /** 363 /**
364 * Define o valor do atributo <code>decisao</code>. 364 * Define o valor do atributo <code>decisao</code>.
365 * 365 *
366 - * @param decisao 366 + * @param decisao
367 */ 367 */
368 public void setDecisao(String decisao) { 368 public void setDecisao(String decisao) {
369 - 369 +
370 this.decisao = decisao; 370 this.decisao = decisao;
371 } 371 }
372 372
373 373
374 - 374 +
375 /** 375 /**
376 * Retorna o valor do atributo <code>documentos</code> 376 * Retorna o valor do atributo <code>documentos</code>
377 * 377 *
378 * @return <code>Collection<EncerramentoContratoDocumento></code> 378 * @return <code>Collection<EncerramentoContratoDocumento></code>
379 */ 379 */
380 public Collection<EncerramentoContratoDocumento> getDocumentos() { 380 public Collection<EncerramentoContratoDocumento> getDocumentos() {
381 - 381 +
382 return documentos; 382 return documentos;
383 } 383 }
384 384
385 385
386 - 386 +
387 /** 387 /**
388 * Define o valor do atributo <code>documentos</code>. 388 * Define o valor do atributo <code>documentos</code>.
389 * 389 *
390 - * @param documentos 390 + * @param documentos
391 */ 391 */
392 public void setDocumentos(Collection<EncerramentoContratoDocumento> documentos) { 392 public void setDocumentos(Collection<EncerramentoContratoDocumento> documentos) {
393 - 393 +
394 this.documentos = documentos; 394 this.documentos = documentos;
395 } 395 }
396 396
397 397
398 - 398 +
399 /** 399 /**
400 * Retorna o valor do atributo <code>observacoes</code> 400 * Retorna o valor do atributo <code>observacoes</code>
401 * 401 *
402 * @return <code>Collection<EncerramentoContratoObservacao></code> 402 * @return <code>Collection<EncerramentoContratoObservacao></code>
403 */ 403 */
404 public Collection<EncerramentoContratoObservacao> getObservacoes() { 404 public Collection<EncerramentoContratoObservacao> getObservacoes() {
405 - 405 +
406 return observacoes; 406 return observacoes;
407 } 407 }
408 408
409 409
410 - 410 +
411 /** 411 /**
412 * Define o valor do atributo <code>observacoes</code>. 412 * Define o valor do atributo <code>observacoes</code>.
413 * 413 *
414 - * @param observacoes 414 + * @param observacoes
415 */ 415 */
416 public void setObservacoes(Collection<EncerramentoContratoObservacao> observacoes) { 416 public void setObservacoes(Collection<EncerramentoContratoObservacao> observacoes) {
417 - 417 +
418 this.observacoes = observacoes; 418 this.observacoes = observacoes;
419 } 419 }
420 420
cit-contratos-api/src/main/java/br/com/centralit/api/model/EventoAditivo.java
@@ -29,7 +29,7 @@ import com.fasterxml.jackson.databind.annotation.JsonSerialize; @@ -29,7 +29,7 @@ import com.fasterxml.jackson.databind.annotation.JsonSerialize;
29 29
30 30
31 /** 31 /**
32 - * 32 + *
33 * <p><img src="http://centralit.com.br/images/logo_central.png"></p> 33 * <p><img src="http://centralit.com.br/images/logo_central.png"></p>
34 * 34 *
35 * <p><b>Company: </b> Central IT - Governança Corporativa - </p> 35 * <p><b>Company: </b> Central IT - Governança Corporativa - </p>
@@ -37,11 +37,11 @@ import com.fasterxml.jackson.databind.annotation.JsonSerialize; @@ -37,11 +37,11 @@ import com.fasterxml.jackson.databind.annotation.JsonSerialize;
37 * <p><b>Title: </b></p> 37 * <p><b>Title: </b></p>
38 * 38 *
39 * <p><b>Description: </b></p> 39 * <p><b>Description: </b></p>
40 - * 40 + *
41 * <p><b>Iniciativa(s):</b> <a href="LINK_PORTAL">NUMERO_INICIATIVA</a></p> 41 * <p><b>Iniciativa(s):</b> <a href="LINK_PORTAL">NUMERO_INICIATIVA</a></p>
42 * 42 *
43 - * <p><b>Regra(s) de negócio:</b> <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a></p>  
44 - * 43 + * <p><b>Regra(s) de negócio:</b> <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a></p>
  44 + *
45 * @since 09/03/2016 - 16:40:20 45 * @since 09/03/2016 - 16:40:20
46 * 46 *
47 * @version 1.0.0 47 * @version 1.0.0
@@ -56,7 +56,7 @@ public class EventoAditivo extends ContratoEvento { @@ -56,7 +56,7 @@ public class EventoAditivo extends ContratoEvento {
56 56
57 /** Atributo serialVersionUID. */ 57 /** Atributo serialVersionUID. */
58 private static final long serialVersionUID = 1L; 58 private static final long serialVersionUID = 1L;
59 - 59 +
60 @Embedded 60 @Embedded
61 @JsonView({ Views.GenericView.class }) 61 @JsonView({ Views.GenericView.class })
62 private RegistroSequencial registroSequencial; 62 private RegistroSequencial registroSequencial;
@@ -67,51 +67,51 @@ public class EventoAditivo extends ContratoEvento { @@ -67,51 +67,51 @@ public class EventoAditivo extends ContratoEvento {
67 @JsonDeserialize(using = JsonCalendarSimpleDateDeserializer.class) 67 @JsonDeserialize(using = JsonCalendarSimpleDateDeserializer.class)
68 @JsonView({ ViewsContrato.EventoAditivoEditView.class, ViewsContrato.ContratoEventoEditView.class, ViewsContrato.ContratoEditView.class }) 68 @JsonView({ ViewsContrato.EventoAditivoEditView.class, ViewsContrato.ContratoEventoEditView.class, ViewsContrato.ContratoEditView.class })
69 private Calendar dataEmissao; 69 private Calendar dataEmissao;
70 - 70 +
71 /** Atributo tipoAlteracao. */ 71 /** Atributo tipoAlteracao. */
72 @ManyToOne(fetch = FetchType.LAZY, optional = false) 72 @ManyToOne(fetch = FetchType.LAZY, optional = false)
73 @JsonView({ ViewsContrato.EventoAditivoEditView.class, ViewsContrato.ContratoEventoEditView.class }) 73 @JsonView({ ViewsContrato.EventoAditivoEditView.class, ViewsContrato.ContratoEventoEditView.class })
74 private Dominio tipoAlteracao; 74 private Dominio tipoAlteracao;
75 - 75 +
76 /** Atributo aditivoDePrazo. */ 76 /** Atributo aditivoDePrazo. */
77 @Column(nullable = false) 77 @Column(nullable = false)
78 @JsonView({ Views.GenericView.class }) 78 @JsonView({ Views.GenericView.class })
79 private Boolean aditivoDePrazo = Boolean.FALSE; 79 private Boolean aditivoDePrazo = Boolean.FALSE;
80 - 80 +
81 /** Atributo aditivoDeValor. */ 81 /** Atributo aditivoDeValor. */
82 @Column(nullable = false) 82 @Column(nullable = false)
83 @JsonView({ Views.GenericView.class }) 83 @JsonView({ Views.GenericView.class })
84 private Boolean aditivoDeValor = Boolean.FALSE; 84 private Boolean aditivoDeValor = Boolean.FALSE;
85 - 85 +
86 /** Atributo aditivoDeClausula. */ 86 /** Atributo aditivoDeClausula. */
87 @Column(nullable = false) 87 @Column(nullable = false)
88 @JsonView({ Views.GenericView.class }) 88 @JsonView({ Views.GenericView.class })
89 private Boolean aditivoDeClausula = Boolean.FALSE; 89 private Boolean aditivoDeClausula = Boolean.FALSE;
90 - 90 +
91 /** Atributo dataEmissao. */ 91 /** Atributo dataEmissao. */
92 @Temporal(TemporalType.TIMESTAMP) 92 @Temporal(TemporalType.TIMESTAMP)
93 @JsonSerialize(using = JsonCalendarSimpleDateSerializer.class) 93 @JsonSerialize(using = JsonCalendarSimpleDateSerializer.class)
94 @JsonDeserialize(using = JsonCalendarSimpleDateDeserializer.class) 94 @JsonDeserialize(using = JsonCalendarSimpleDateDeserializer.class)
95 @JsonView({ ViewsContrato.EventoAditivoEditView.class, ViewsContrato.ContratoEventoEditView.class }) 95 @JsonView({ ViewsContrato.EventoAditivoEditView.class, ViewsContrato.ContratoEventoEditView.class })
96 private Calendar dataInicio; 96 private Calendar dataInicio;
97 - 97 +
98 /** Atributo dataEmissao. */ 98 /** Atributo dataEmissao. */
99 @Temporal(TemporalType.TIMESTAMP) 99 @Temporal(TemporalType.TIMESTAMP)
100 @JsonSerialize(using = JsonCalendarSimpleDateSerializer.class) 100 @JsonSerialize(using = JsonCalendarSimpleDateSerializer.class)
101 @JsonDeserialize(using = JsonCalendarSimpleDateDeserializer.class) 101 @JsonDeserialize(using = JsonCalendarSimpleDateDeserializer.class)
102 @JsonView({ ViewsContrato.EventoAditivoEditView.class, ViewsContrato.ContratoEventoEditView.class }) 102 @JsonView({ ViewsContrato.EventoAditivoEditView.class, ViewsContrato.ContratoEventoEditView.class })
103 private Calendar dataFim; 103 private Calendar dataFim;
104 - 104 +
105 /** Atributo tipoObjeto. */ 105 /** Atributo tipoObjeto. */
106 @ManyToOne(fetch = FetchType.LAZY, optional = true) 106 @ManyToOne(fetch = FetchType.LAZY, optional = true)
107 @JsonView({ ViewsContrato.EventoAditivoEditView.class, ViewsContrato.ContratoEventoEditView.class }) 107 @JsonView({ ViewsContrato.EventoAditivoEditView.class, ViewsContrato.ContratoEventoEditView.class })
108 private Dominio tipoObjeto; 108 private Dominio tipoObjeto;
109 - 109 +
110 /** Atributo tipoAlteracaoValor. */ 110 /** Atributo tipoAlteracaoValor. */
111 @ManyToOne(fetch = FetchType.LAZY, optional = true) 111 @ManyToOne(fetch = FetchType.LAZY, optional = true)
112 @JsonView({ ViewsContrato.EventoAditivoEditView.class, ViewsContrato.ContratoEventoEditView.class }) 112 @JsonView({ ViewsContrato.EventoAditivoEditView.class, ViewsContrato.ContratoEventoEditView.class })
113 private Dominio tipoAlteracaoValor; 113 private Dominio tipoAlteracaoValor;
114 - 114 +
115 /** Atributo valorContrato. */ 115 /** Atributo valorContrato. */
116 @Column(precision = 20, scale = 4) 116 @Column(precision = 20, scale = 4)
117 @JsonDeserialize(using = MoneyDeserializer.class) 117 @JsonDeserialize(using = MoneyDeserializer.class)
@@ -123,32 +123,32 @@ public class EventoAditivo extends ContratoEvento { @@ -123,32 +123,32 @@ public class EventoAditivo extends ContratoEvento {
123 @JsonDeserialize(using = MoneyDeserializer.class) 123 @JsonDeserialize(using = MoneyDeserializer.class)
124 @JsonView({ ViewsContrato.EventoAditivoEditView.class, ViewsContrato.ContratoEventoEditView.class }) 124 @JsonView({ ViewsContrato.EventoAditivoEditView.class, ViewsContrato.ContratoEventoEditView.class })
125 private BigDecimal percentualAditivo; 125 private BigDecimal percentualAditivo;
126 - 126 +
127 /** Atributo descricaoAditivo. */ 127 /** Atributo descricaoAditivo. */
128 @Column(length = 5000, nullable = true) 128 @Column(length = 5000, nullable = true)
129 @JsonView({ ViewsContrato.EventoAditivoEditView.class }) 129 @JsonView({ ViewsContrato.EventoAditivoEditView.class })
130 private String descricaoAditivo; 130 private String descricaoAditivo;
131 - 131 +
132 /** Atributo justificativa. */ 132 /** Atributo justificativa. */
133 @Column(length = 2000, nullable = false) 133 @Column(length = 2000, nullable = false)
134 @JsonView({ ViewsContrato.EventoAditivoEditView.class }) 134 @JsonView({ ViewsContrato.EventoAditivoEditView.class })
135 private String justificativa; 135 private String justificativa;
136 - 136 +
137 /** Atributo manifestacaoContratada. */ 137 /** Atributo manifestacaoContratada. */
138 @Column(length = 2000, nullable = true) 138 @Column(length = 2000, nullable = true)
139 @JsonView({ ViewsContrato.EventoAditivoEditView.class }) 139 @JsonView({ ViewsContrato.EventoAditivoEditView.class })
140 private String manifestacaoContratada; 140 private String manifestacaoContratada;
141 - 141 +
142 /** Atributo documentos. */ 142 /** Atributo documentos. */
143 @OneToMany(fetch = FetchType.LAZY, mappedBy = "eventoAditivo", cascade = CascadeType.ALL, orphanRemoval = true) 143 @OneToMany(fetch = FetchType.LAZY, mappedBy = "eventoAditivo", cascade = CascadeType.ALL, orphanRemoval = true)
144 - @JsonView({ ViewsContrato.EventoAditivoEditView.class }) 144 + @JsonView({ ViewsContrato.EventoAditivoEditView.class, ViewsContrato.ContratoEditView.class })
145 private Collection<EventoAditivoDocumento> documentos; 145 private Collection<EventoAditivoDocumento> documentos;
146 146
147 /** Atributo observacoes. */ 147 /** Atributo observacoes. */
148 @OneToMany(fetch = FetchType.LAZY, mappedBy = "eventoAditivo", cascade = CascadeType.ALL, orphanRemoval = true) 148 @OneToMany(fetch = FetchType.LAZY, mappedBy = "eventoAditivo", cascade = CascadeType.ALL, orphanRemoval = true)
149 - @JsonView({ ViewsContrato.EventoAditivoEditView.class }) 149 + @JsonView({ ViewsContrato.EventoAditivoEditView.class, ViewsContrato.ContratoEditView.class })
150 private Collection<EventoAditivoObservacao> observacoes; 150 private Collection<EventoAditivoObservacao> observacoes;
151 - 151 +
152 /** Atributo contratoAditivo. */ 152 /** Atributo contratoAditivo. */
153 @ManyToOne(fetch = FetchType.LAZY, optional = true) 153 @ManyToOne(fetch = FetchType.LAZY, optional = true)
154 private Contrato contratoAditivo; 154 private Contrato contratoAditivo;
@@ -157,291 +157,291 @@ public class EventoAditivo extends ContratoEvento { @@ -157,291 +157,291 @@ public class EventoAditivo extends ContratoEvento {
157 @ManyToOne(fetch = FetchType.LAZY, optional = true) 157 @ManyToOne(fetch = FetchType.LAZY, optional = true)
158 private Contrato contratoAditivoInativo; 158 private Contrato contratoAditivoInativo;
159 159
160 - 160 +
161 /** 161 /**
162 * Retorna o valor do atributo <code>registroSequencial</code> 162 * Retorna o valor do atributo <code>registroSequencial</code>
163 * 163 *
164 * @return <code>RegistroSequencial</code> 164 * @return <code>RegistroSequencial</code>
165 */ 165 */
166 public RegistroSequencial getRegistroSequencial() { 166 public RegistroSequencial getRegistroSequencial() {
167 - 167 +
168 return registroSequencial; 168 return registroSequencial;
169 } 169 }
170 170
171 - 171 +
172 /** 172 /**
173 * Define o valor do atributo <code>registroSequencial</code>. 173 * Define o valor do atributo <code>registroSequencial</code>.
174 * 174 *
175 - * @param registroSequencial 175 + * @param registroSequencial
176 */ 176 */
177 public void setRegistroSequencial(RegistroSequencial registroSequencial) { 177 public void setRegistroSequencial(RegistroSequencial registroSequencial) {
178 - 178 +
179 this.registroSequencial = registroSequencial; 179 this.registroSequencial = registroSequencial;
180 } 180 }
181 181
182 - 182 +
183 /** 183 /**
184 * Retorna o valor do atributo <code>dataEmissao</code> 184 * Retorna o valor do atributo <code>dataEmissao</code>
185 * 185 *
186 * @return <code>Calendar</code> 186 * @return <code>Calendar</code>
187 */ 187 */
188 public Calendar getDataEmissao() { 188 public Calendar getDataEmissao() {
189 - 189 +
190 return dataEmissao; 190 return dataEmissao;
191 } 191 }
192 192
193 - 193 +
194 /** 194 /**
195 * Define o valor do atributo <code>dataEmissao</code>. 195 * Define o valor do atributo <code>dataEmissao</code>.
196 * 196 *
197 - * @param dataEmissao 197 + * @param dataEmissao
198 */ 198 */
199 public void setDataEmissao(Calendar dataEmissao) { 199 public void setDataEmissao(Calendar dataEmissao) {
200 - 200 +
201 this.dataEmissao = dataEmissao; 201 this.dataEmissao = dataEmissao;
202 } 202 }
203 203
204 - 204 +
205 /** 205 /**
206 * Retorna o valor do atributo <code>tipoAlteracao</code> 206 * Retorna o valor do atributo <code>tipoAlteracao</code>
207 * 207 *
208 * @return <code>Dominio</code> 208 * @return <code>Dominio</code>
209 */ 209 */
210 public Dominio getTipoAlteracao() { 210 public Dominio getTipoAlteracao() {
211 - 211 +
212 return tipoAlteracao; 212 return tipoAlteracao;
213 } 213 }
214 214
215 - 215 +
216 /** 216 /**
217 * Define o valor do atributo <code>tipoAlteracao</code>. 217 * Define o valor do atributo <code>tipoAlteracao</code>.
218 * 218 *
219 - * @param tipoAlteracao 219 + * @param tipoAlteracao
220 */ 220 */
221 public void setTipoAlteracao(Dominio tipoAlteracao) { 221 public void setTipoAlteracao(Dominio tipoAlteracao) {
222 - 222 +
223 this.tipoAlteracao = tipoAlteracao; 223 this.tipoAlteracao = tipoAlteracao;
224 } 224 }
225 225
226 - 226 +
227 /** 227 /**
228 * Retorna o valor do atributo <code>aditivoDePrazo</code> 228 * Retorna o valor do atributo <code>aditivoDePrazo</code>
229 * 229 *
230 * @return <code>Boolean</code> 230 * @return <code>Boolean</code>
231 */ 231 */
232 public Boolean getAditivoDePrazo() { 232 public Boolean getAditivoDePrazo() {
233 - 233 +
234 return aditivoDePrazo; 234 return aditivoDePrazo;
235 } 235 }
236 236
237 - 237 +
238 /** 238 /**
239 * Define o valor do atributo <code>aditivoDePrazo</code>. 239 * Define o valor do atributo <code>aditivoDePrazo</code>.
240 * 240 *
241 - * @param aditivoDePrazo 241 + * @param aditivoDePrazo
242 */ 242 */
243 public void setAditivoDePrazo(Boolean aditivoDePrazo) { 243 public void setAditivoDePrazo(Boolean aditivoDePrazo) {
244 - 244 +
245 this.aditivoDePrazo = aditivoDePrazo; 245 this.aditivoDePrazo = aditivoDePrazo;
246 } 246 }
247 247
248 - 248 +
249 /** 249 /**
250 * Retorna o valor do atributo <code>aditivoDeValor</code> 250 * Retorna o valor do atributo <code>aditivoDeValor</code>
251 * 251 *
252 * @return <code>Boolean</code> 252 * @return <code>Boolean</code>
253 */ 253 */
254 public Boolean getAditivoDeValor() { 254 public Boolean getAditivoDeValor() {
255 - 255 +
256 return aditivoDeValor; 256 return aditivoDeValor;
257 } 257 }
258 258
259 - 259 +
260 /** 260 /**
261 * Define o valor do atributo <code>aditivoDeValor</code>. 261 * Define o valor do atributo <code>aditivoDeValor</code>.
262 * 262 *
263 - * @param aditivoDeValor 263 + * @param aditivoDeValor
264 */ 264 */
265 public void setAditivoDeValor(Boolean aditivoDeValor) { 265 public void setAditivoDeValor(Boolean aditivoDeValor) {
266 - 266 +
267 this.aditivoDeValor = aditivoDeValor; 267 this.aditivoDeValor = aditivoDeValor;
268 } 268 }
269 269
270 - 270 +
271 /** 271 /**
272 * Retorna o valor do atributo <code>aditivoDeClausula</code> 272 * Retorna o valor do atributo <code>aditivoDeClausula</code>
273 * 273 *
274 * @return <code>Boolean</code> 274 * @return <code>Boolean</code>
275 */ 275 */
276 public Boolean getAditivoDeClausula() { 276 public Boolean getAditivoDeClausula() {
277 - 277 +
278 return aditivoDeClausula; 278 return aditivoDeClausula;
279 } 279 }
280 280
281 - 281 +
282 /** 282 /**
283 * Define o valor do atributo <code>aditivoDeClausula</code>. 283 * Define o valor do atributo <code>aditivoDeClausula</code>.
284 * 284 *
285 - * @param aditivoDeClausula 285 + * @param aditivoDeClausula
286 */ 286 */
287 public void setAditivoDeClausula(Boolean aditivoDeClausula) { 287 public void setAditivoDeClausula(Boolean aditivoDeClausula) {
288 - 288 +
289 this.aditivoDeClausula = aditivoDeClausula; 289 this.aditivoDeClausula = aditivoDeClausula;
290 } 290 }
291 291
292 - 292 +
293 /** 293 /**
294 * Retorna o valor do atributo <code>dataInicio</code> 294 * Retorna o valor do atributo <code>dataInicio</code>
295 * 295 *
296 * @return <code>Calendar</code> 296 * @return <code>Calendar</code>
297 */ 297 */
298 public Calendar getDataInicio() { 298 public Calendar getDataInicio() {
299 - 299 +
300 return dataInicio; 300 return dataInicio;
301 } 301 }
302 302
303 - 303 +
304 /** 304 /**
305 * Define o valor do atributo <code>dataInicio</code>. 305 * Define o valor do atributo <code>dataInicio</code>.
306 * 306 *
307 - * @param dataInicio 307 + * @param dataInicio
308 */ 308 */
309 public void setDataInicio(Calendar dataInicio) { 309 public void setDataInicio(Calendar dataInicio) {
310 - 310 +
311 this.dataInicio = dataInicio; 311 this.dataInicio = dataInicio;
312 } 312 }
313 313
314 - 314 +
315 /** 315 /**
316 * Retorna o valor do atributo <code>dataFim</code> 316 * Retorna o valor do atributo <code>dataFim</code>
317 * 317 *
318 * @return <code>Calendar</code> 318 * @return <code>Calendar</code>
319 */ 319 */
320 public Calendar getDataFim() { 320 public Calendar getDataFim() {
321 - 321 +
322 return dataFim; 322 return dataFim;
323 } 323 }
324 324
325 - 325 +
326 /** 326 /**
327 * Define o valor do atributo <code>dataFim</code>. 327 * Define o valor do atributo <code>dataFim</code>.
328 * 328 *
329 - * @param dataFim 329 + * @param dataFim
330 */ 330 */
331 public void setDataFim(Calendar dataFim) { 331 public void setDataFim(Calendar dataFim) {
332 - 332 +
333 this.dataFim = dataFim; 333 this.dataFim = dataFim;
334 } 334 }
335 335
336 - 336 +
337 /** 337 /**
338 * Retorna o valor do atributo <code>tipoObjeto</code> 338 * Retorna o valor do atributo <code>tipoObjeto</code>
339 * 339 *
340 * @return <code>Dominio</code> 340 * @return <code>Dominio</code>
341 */ 341 */
342 public Dominio getTipoObjeto() { 342 public Dominio getTipoObjeto() {
343 - 343 +
344 return tipoObjeto; 344 return tipoObjeto;
345 } 345 }
346 346
347 - 347 +
348 /** 348 /**
349 * Define o valor do atributo <code>tipoObjeto</code>. 349 * Define o valor do atributo <code>tipoObjeto</code>.
350 * 350 *
351 - * @param tipoObjeto 351 + * @param tipoObjeto
352 */ 352 */
353 public void setTipoObjeto(Dominio tipoObjeto) { 353 public void setTipoObjeto(Dominio tipoObjeto) {
354 - 354 +
355 this.tipoObjeto = tipoObjeto; 355 this.tipoObjeto = tipoObjeto;
356 } 356 }
357 357
358 - 358 +
359 /** 359 /**
360 * Retorna o valor do atributo <code>tipoAlteracaoValor</code> 360 * Retorna o valor do atributo <code>tipoAlteracaoValor</code>
361 * 361 *
362 * @return <code>Dominio</code> 362 * @return <code>Dominio</code>
363 */ 363 */
364 public Dominio getTipoAlteracaoValor() { 364 public Dominio getTipoAlteracaoValor() {
365 - 365 +
366 return tipoAlteracaoValor; 366 return tipoAlteracaoValor;
367 } 367 }
368 368
369 - 369 +
370 /** 370 /**
371 * Define o valor do atributo <code>tipoAlteracaoValor</code>. 371 * Define o valor do atributo <code>tipoAlteracaoValor</code>.
372 * 372 *
373 - * @param tipoAlteracaoValor 373 + * @param tipoAlteracaoValor
374 */ 374 */
375 public void setTipoAlteracaoValor(Dominio tipoAlteracaoValor) { 375 public void setTipoAlteracaoValor(Dominio tipoAlteracaoValor) {
376 - 376 +
377 this.tipoAlteracaoValor = tipoAlteracaoValor; 377 this.tipoAlteracaoValor = tipoAlteracaoValor;
378 } 378 }
379 379
380 - 380 +
381 /** 381 /**
382 * Retorna o valor do atributo <code>valorAditivo</code> 382 * Retorna o valor do atributo <code>valorAditivo</code>
383 * 383 *
384 * @return <code>BigDecimal</code> 384 * @return <code>BigDecimal</code>
385 */ 385 */
386 public BigDecimal getValorAditivo() { 386 public BigDecimal getValorAditivo() {
387 - 387 +
388 return valorAditivo; 388 return valorAditivo;
389 } 389 }
390 390
391 - 391 +
392 /** 392 /**
393 * Define o valor do atributo <code>valorAditivo</code>. 393 * Define o valor do atributo <code>valorAditivo</code>.
394 * 394 *
395 - * @param valorAditivo 395 + * @param valorAditivo
396 */ 396 */
397 public void setValorAditivo(BigDecimal valorAditivo) { 397 public void setValorAditivo(BigDecimal valorAditivo) {
398 - 398 +
399 this.valorAditivo = valorAditivo; 399 this.valorAditivo = valorAditivo;
400 } 400 }
401 401
402 - 402 +
403 /** 403 /**
404 * Retorna o valor do atributo <code>percentualAditivo</code> 404 * Retorna o valor do atributo <code>percentualAditivo</code>
405 * 405 *
406 * @return <code>BigDecimal</code> 406 * @return <code>BigDecimal</code>
407 */ 407 */
408 public BigDecimal getPercentualAditivo() { 408 public BigDecimal getPercentualAditivo() {
409 - 409 +
410 return percentualAditivo; 410 return percentualAditivo;
411 } 411 }
412 412
413 - 413 +
414 /** 414 /**
415 * Define o valor do atributo <code>percentualAditivo</code>. 415 * Define o valor do atributo <code>percentualAditivo</code>.
416 * 416 *
417 - * @param percentualAditivo 417 + * @param percentualAditivo
418 */ 418 */
419 public void setPercentualAditivo(BigDecimal percentualAditivo) { 419 public void setPercentualAditivo(BigDecimal percentualAditivo) {
420 - 420 +
421 this.percentualAditivo = percentualAditivo; 421 this.percentualAditivo = percentualAditivo;
422 } 422 }
423 423
424 -  
425 - 424 +
  425 +
426 /** 426 /**
427 * Retorna o valor do atributo <code>descricaoAditivo</code> 427 * Retorna o valor do atributo <code>descricaoAditivo</code>
428 * 428 *
429 * @return <code>String</code> 429 * @return <code>String</code>
430 */ 430 */
431 public String getDescricaoAditivo() { 431 public String getDescricaoAditivo() {
432 - 432 +
433 return descricaoAditivo; 433 return descricaoAditivo;
434 } 434 }
435 435
436 436
437 - 437 +
438 /** 438 /**
439 * Define o valor do atributo <code>descricaoAditivo</code>. 439 * Define o valor do atributo <code>descricaoAditivo</code>.
440 * 440 *
441 - * @param descricaoAditivo 441 + * @param descricaoAditivo
442 */ 442 */
443 public void setDescricaoAditivo(String descricaoAditivo) { 443 public void setDescricaoAditivo(String descricaoAditivo) {
444 - 444 +
445 this.descricaoAditivo = descricaoAditivo; 445 this.descricaoAditivo = descricaoAditivo;
446 } 446 }
447 447
@@ -452,133 +452,133 @@ public class EventoAditivo extends ContratoEvento { @@ -452,133 +452,133 @@ public class EventoAditivo extends ContratoEvento {
452 * @return <code>String</code> 452 * @return <code>String</code>
453 */ 453 */
454 public String getJustificativa() { 454 public String getJustificativa() {
455 - 455 +
456 return justificativa; 456 return justificativa;
457 } 457 }
458 458
459 - 459 +
460 /** 460 /**
461 * Define o valor do atributo <code>justificativa</code>. 461 * Define o valor do atributo <code>justificativa</code>.
462 * 462 *
463 - * @param justificativa 463 + * @param justificativa
464 */ 464 */
465 public void setJustificativa(String justificativa) { 465 public void setJustificativa(String justificativa) {
466 - 466 +
467 this.justificativa = justificativa; 467 this.justificativa = justificativa;
468 } 468 }
469 469
470 - 470 +
471 /** 471 /**
472 * Retorna o valor do atributo <code>manifestacaoContratada</code> 472 * Retorna o valor do atributo <code>manifestacaoContratada</code>
473 * 473 *
474 * @return <code>String</code> 474 * @return <code>String</code>
475 */ 475 */
476 public String getManifestacaoContratada() { 476 public String getManifestacaoContratada() {
477 - 477 +
478 return manifestacaoContratada; 478 return manifestacaoContratada;
479 } 479 }
480 480
481 - 481 +
482 /** 482 /**
483 * Define o valor do atributo <code>manifestacaoContratada</code>. 483 * Define o valor do atributo <code>manifestacaoContratada</code>.
484 * 484 *
485 - * @param manifestacaoContratada 485 + * @param manifestacaoContratada
486 */ 486 */
487 public void setManifestacaoContratada(String manifestacaoContratada) { 487 public void setManifestacaoContratada(String manifestacaoContratada) {
488 - 488 +
489 this.manifestacaoContratada = manifestacaoContratada; 489 this.manifestacaoContratada = manifestacaoContratada;
490 } 490 }
491 491
492 - 492 +
493 /** 493 /**
494 * Retorna o valor do atributo <code>documentos</code> 494 * Retorna o valor do atributo <code>documentos</code>
495 * 495 *
496 * @return <code>Collection<EventoAditivoDocumento></code> 496 * @return <code>Collection<EventoAditivoDocumento></code>
497 */ 497 */
498 public Collection<EventoAditivoDocumento> getDocumentos() { 498 public Collection<EventoAditivoDocumento> getDocumentos() {
499 - 499 +
500 return documentos; 500 return documentos;
501 } 501 }
502 502
503 - 503 +
504 /** 504 /**
505 * Define o valor do atributo <code>documentos</code>. 505 * Define o valor do atributo <code>documentos</code>.
506 * 506 *
507 - * @param documentos 507 + * @param documentos
508 */ 508 */
509 public void setDocumentos(Collection<EventoAditivoDocumento> documentos) { 509 public void setDocumentos(Collection<EventoAditivoDocumento> documentos) {
510 - 510 +
511 this.documentos = documentos; 511 this.documentos = documentos;
512 } 512 }
513 513
514 - 514 +
515 /** 515 /**
516 * Retorna o valor do atributo <code>observacoes</code> 516 * Retorna o valor do atributo <code>observacoes</code>
517 * 517 *
518 * @return <code>Collection<EventoAditivoObservacao></code> 518 * @return <code>Collection<EventoAditivoObservacao></code>
519 */ 519 */
520 public Collection<EventoAditivoObservacao> getObservacoes() { 520 public Collection<EventoAditivoObservacao> getObservacoes() {
521 - 521 +
522 return observacoes; 522 return observacoes;
523 } 523 }
524 524
525 - 525 +
526 /** 526 /**
527 * Define o valor do atributo <code>observacoes</code>. 527 * Define o valor do atributo <code>observacoes</code>.
528 * 528 *
529 - * @param observacoes 529 + * @param observacoes
530 */ 530 */
531 public void setObservacoes(Collection<EventoAditivoObservacao> observacoes) { 531 public void setObservacoes(Collection<EventoAditivoObservacao> observacoes) {
532 - 532 +
533 this.observacoes = observacoes; 533 this.observacoes = observacoes;
534 } 534 }
535 535
536 536
537 - 537 +
538 /** 538 /**
539 * Retorna o valor do atributo <code>contratoAditivo</code> 539 * Retorna o valor do atributo <code>contratoAditivo</code>
540 * 540 *
541 * @return <code>Contrato</code> 541 * @return <code>Contrato</code>
542 */ 542 */
543 public Contrato getContratoAditivo() { 543 public Contrato getContratoAditivo() {
544 - 544 +
545 return contratoAditivo; 545 return contratoAditivo;
546 } 546 }
547 547
548 548
549 - 549 +
550 /** 550 /**
551 * Define o valor do atributo <code>contratoAditivo</code>. 551 * Define o valor do atributo <code>contratoAditivo</code>.
552 * 552 *
553 - * @param contratoAditivo 553 + * @param contratoAditivo
554 */ 554 */
555 public void setContratoAditivo(Contrato contratoAditivo) { 555 public void setContratoAditivo(Contrato contratoAditivo) {
556 - 556 +
557 this.contratoAditivo = contratoAditivo; 557 this.contratoAditivo = contratoAditivo;
558 } 558 }
559 559
560 560
561 - 561 +
562 /** 562 /**
563 * Retorna o valor do atributo <code>contratoAditivoInativo</code> 563 * Retorna o valor do atributo <code>contratoAditivoInativo</code>
564 * 564 *
565 * @return <code>Contrato</code> 565 * @return <code>Contrato</code>
566 */ 566 */
567 public Contrato getContratoAditivoInativo() { 567 public Contrato getContratoAditivoInativo() {
568 - 568 +
569 return contratoAditivoInativo; 569 return contratoAditivoInativo;
570 } 570 }
571 571
572 572
573 - 573 +
574 /** 574 /**
575 * Define o valor do atributo <code>contratoAditivoInativo</code>. 575 * Define o valor do atributo <code>contratoAditivoInativo</code>.
576 * 576 *
577 - * @param contratoAditivoInativo 577 + * @param contratoAditivoInativo
578 */ 578 */
579 public void setContratoAditivoInativo(Contrato contratoAditivoInativo) { 579 public void setContratoAditivoInativo(Contrato contratoAditivoInativo) {
580 - 580 +
581 this.contratoAditivoInativo = contratoAditivoInativo; 581 this.contratoAditivoInativo = contratoAditivoInativo;
582 } 582 }
583 - 583 +
584 } 584 }
cit-contratos-api/src/main/java/br/com/centralit/api/model/EventoApostilamento.java
@@ -61,7 +61,7 @@ public class EventoApostilamento extends ContratoEvento { @@ -61,7 +61,7 @@ public class EventoApostilamento extends ContratoEvento {
61 @Temporal(TemporalType.TIMESTAMP) 61 @Temporal(TemporalType.TIMESTAMP)
62 @JsonSerialize(using = JsonCalendarSimpleDateSerializer.class) 62 @JsonSerialize(using = JsonCalendarSimpleDateSerializer.class)
63 @JsonDeserialize(using = JsonCalendarSimpleDateDeserializer.class) 63 @JsonDeserialize(using = JsonCalendarSimpleDateDeserializer.class)
64 - @JsonView({ ViewsContrato.EventoApostilamentoEditView.class }) 64 + @JsonView({ ViewsContrato.EventoApostilamentoEditView.class, ViewsContrato.ContratoEditView.class })
65 private Calendar dataEmissao; 65 private Calendar dataEmissao;
66 66
67 /** Atributo justificativa. */ 67 /** Atributo justificativa. */
cit-contratos-api/src/main/java/br/com/centralit/api/model/OrdemFornecimento.java
@@ -78,7 +78,7 @@ public class OrdemFornecimento extends PersistentObjectAuditOrganizacao { @@ -78,7 +78,7 @@ public class OrdemFornecimento extends PersistentObjectAuditOrganizacao {
78 @Column(name = "numOrdemFornecimento", length = 20, nullable = false) 78 @Column(name = "numOrdemFornecimento", length = 20, nullable = false)
79 @JsonView({ ViewsContrato.OrdemFornecimentoListView.class, 79 @JsonView({ ViewsContrato.OrdemFornecimentoListView.class,
80 ViewsContrato.RegistroOcorrenciaEditView.class, 80 ViewsContrato.RegistroOcorrenciaEditView.class,
81 - ViewsContrato.EventoLiberacaoPagamentoView.class }) 81 + ViewsContrato.EventoLiberacaoPagamentoView.class, ViewsContrato.ContratoEditView.class })
82 private String numOrdemFornecimento; 82 private String numOrdemFornecimento;
83 83
84 /** Atributo dataEmissao. */ 84 /** Atributo dataEmissao. */
@@ -87,7 +87,7 @@ public class OrdemFornecimento extends PersistentObjectAuditOrganizacao { @@ -87,7 +87,7 @@ public class OrdemFornecimento extends PersistentObjectAuditOrganizacao {
87 @JsonSerialize(using = JsonCalendarSimpleDateSerializer.class) 87 @JsonSerialize(using = JsonCalendarSimpleDateSerializer.class)
88 @JsonDeserialize(using = JsonCalendarSimpleDateDeserializer.class) 88 @JsonDeserialize(using = JsonCalendarSimpleDateDeserializer.class)
89 @JsonView({ ViewsContrato.OrdemFornecimentoListView.class, 89 @JsonView({ ViewsContrato.OrdemFornecimentoListView.class,
90 - ViewsContrato.EventoLiberacaoPagamentoView.class }) 90 + ViewsContrato.EventoLiberacaoPagamentoView.class, ViewsContrato.ContratoEditView.class })
91 private Calendar dataEmissao; 91 private Calendar dataEmissao;
92 92
93 /** Atributo dominioSituacao. */ 93 /** Atributo dominioSituacao. */
@@ -112,12 +112,12 @@ public class OrdemFornecimento extends PersistentObjectAuditOrganizacao { @@ -112,12 +112,12 @@ public class OrdemFornecimento extends PersistentObjectAuditOrganizacao {
112 112
113 /** Atributo documentos. */ 113 /** Atributo documentos. */
114 @OneToMany(fetch = FetchType.LAZY, mappedBy = "ordemFornecimento", cascade = CascadeType.ALL, orphanRemoval = true) 114 @OneToMany(fetch = FetchType.LAZY, mappedBy = "ordemFornecimento", cascade = CascadeType.ALL, orphanRemoval = true)
115 - @JsonView({ ViewsContrato.OrdemFornecimentoEditView.class }) 115 + @JsonView({ ViewsContrato.OrdemFornecimentoEditView.class, ViewsContrato.ContratoEditView.class })
116 private Collection<OrdemFornecimentoDocumento> documentos; 116 private Collection<OrdemFornecimentoDocumento> documentos;
117 117
118 /** Atributo observacoes. */ 118 /** Atributo observacoes. */
119 @OneToMany(fetch = FetchType.LAZY, mappedBy = "ordemFornecimento", cascade = CascadeType.ALL, orphanRemoval = true) 119 @OneToMany(fetch = FetchType.LAZY, mappedBy = "ordemFornecimento", cascade = CascadeType.ALL, orphanRemoval = true)
120 - @JsonView({ ViewsContrato.OrdemFornecimentoEditView.class }) 120 + @JsonView({ ViewsContrato.OrdemFornecimentoEditView.class, ViewsContrato.ContratoEditView.class })
121 private Collection<OrdemFornecimentoObservacao> observacoes; 121 private Collection<OrdemFornecimentoObservacao> observacoes;
122 122
123 /** 123 /**
cit-contratos-api/src/main/java/br/com/centralit/api/model/TermoReferencia.java
@@ -39,11 +39,11 @@ public class TermoReferencia extends PersistentObjectAuditOrganizacao { @@ -39,11 +39,11 @@ public class TermoReferencia extends PersistentObjectAuditOrganizacao {
39 /** Atributo id. */ 39 /** Atributo id. */
40 @Id 40 @Id
41 @GeneratedValue(strategy = GenerationType.AUTO) 41 @GeneratedValue(strategy = GenerationType.AUTO)
42 - @JsonView({ ViewsContrato.TermoReferenciaListView.class }) 42 + @JsonView({ ViewsContrato.TermoReferenciaListView.class, ViewsContrato.ContratoEditView.class })
43 private Long id; 43 private Long id;
44 44
45 @Column(length = 30) 45 @Column(length = 30)
46 - @JsonView({ ViewsContrato.TermoReferenciaListView.class }) 46 + @JsonView({ ViewsContrato.TermoReferenciaListView.class, ViewsContrato.ContratoEditView.class, ViewsContrato.ContratoAutoCompleteView.class })
47 private String codigo; 47 private String codigo;
48 48
49 @ManyToOne(fetch = FetchType.LAZY, optional = false) 49 @ManyToOne(fetch = FetchType.LAZY, optional = false)
@@ -134,11 +134,11 @@ public class TermoReferencia extends PersistentObjectAuditOrganizacao { @@ -134,11 +134,11 @@ public class TermoReferencia extends PersistentObjectAuditOrganizacao {
134 private Collection<TermoReferenciaDetalhamentoSolucao> detalhamentosSolucoes; 134 private Collection<TermoReferenciaDetalhamentoSolucao> detalhamentosSolucoes;
135 135
136 @OneToMany(fetch = FetchType.LAZY, mappedBy = "termo", cascade = CascadeType.ALL, orphanRemoval = true) 136 @OneToMany(fetch = FetchType.LAZY, mappedBy = "termo", cascade = CascadeType.ALL, orphanRemoval = true)
137 - @JsonView({ ViewsContrato.TermoReferenciaEditView.class }) 137 + @JsonView({ ViewsContrato.TermoReferenciaEditView.class, ViewsContrato.ContratoAutoCompleteView.class })
138 private Collection<TermoReferenciaPenalidade> penalidades; 138 private Collection<TermoReferenciaPenalidade> penalidades;
139 139
140 @OneToMany(fetch = FetchType.LAZY, mappedBy = "termo", cascade = CascadeType.ALL, orphanRemoval = true) 140 @OneToMany(fetch = FetchType.LAZY, mappedBy = "termo", cascade = CascadeType.ALL, orphanRemoval = true)
141 - @JsonView({ ViewsContrato.TermoReferenciaEditView.class }) 141 + @JsonView({ ViewsContrato.TermoReferenciaEditView.class, ViewsContrato.ContratoAutoCompleteView.class })
142 private Collection<TermoReferenciaSancao> sancoes; 142 private Collection<TermoReferenciaSancao> sancoes;
143 143
144 /** Atributo observacoes. */ 144 /** Atributo observacoes. */
cit-contratos-api/src/main/java/br/com/centralit/api/model/TermoReferenciaPenalidade.java
@@ -24,17 +24,17 @@ import com.fasterxml.jackson.annotation.JsonView; @@ -24,17 +24,17 @@ import com.fasterxml.jackson.annotation.JsonView;
24 * <p><b>Title: </b></p> Termo de Referencia - Penalidade 24 * <p><b>Title: </b></p> Termo de Referencia - Penalidade
25 * 25 *
26 * <p><b>Description: </b></p> 26 * <p><b>Description: </b></p>
27 - * 27 + *
28 * <p><b>Redmine(s):</b> <a href="LINK_PORTAL">2389</a></p> 28 * <p><b>Redmine(s):</b> <a href="LINK_PORTAL">2389</a></p>
29 * 29 *
30 - * <p><b>Regra(s) de negócio:</b> <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a></p>  
31 - * 30 + * <p><b>Regra(s) de negócio:</b> <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a></p>
  31 + *
32 * @since 05/01/2016 - 17:17:06 32 * @since 05/01/2016 - 17:17:06
33 * 33 *
34 * @version 1.0.0 34 * @version 1.0.0
35 * 35 *
36 * @author juliana.barbosa 36 * @author juliana.barbosa
37 - * 37 + *
38 */ 38 */
39 @Entity 39 @Entity
40 @Table(name="cnt_tr_penalidade") 40 @Table(name="cnt_tr_penalidade")
@@ -47,27 +47,27 @@ public class TermoReferenciaPenalidade extends PersistentObjectAuditOrganizacao @@ -47,27 +47,27 @@ public class TermoReferenciaPenalidade extends PersistentObjectAuditOrganizacao
47 /** Atributo id. */ 47 /** Atributo id. */
48 @Id 48 @Id
49 @GeneratedValue(strategy = GenerationType.AUTO) 49 @GeneratedValue(strategy = GenerationType.AUTO)
50 - @JsonView({ ViewsContrato.TermoReferenciaEditView.class, ViewsContrato.TermoReferenciaPenalidadeListView.class }) 50 + @JsonView({ ViewsContrato.TermoReferenciaEditView.class, ViewsContrato.TermoReferenciaPenalidadeListView.class, ViewsContrato.ContratoAutoCompleteView.class})
51 private Long id; 51 private Long id;
52 52
53 -  
54 - @Column(length = 500, nullable=false)  
55 - @JsonView({ ViewsContrato.TermoReferenciaEditView.class, ViewsContrato.EventoPenalidadeEditView.class, ViewsContrato.TermoReferenciaPenalidadeListView.class }) 53 +
  54 + @Column(length = 500, nullable=false)
  55 + @JsonView({ ViewsContrato.TermoReferenciaEditView.class, ViewsContrato.EventoPenalidadeEditView.class, ViewsContrato.TermoReferenciaPenalidadeListView.class, ViewsContrato.ContratoAutoCompleteView.class })
56 private String ocorrencia; 56 private String ocorrencia;
57 -  
58 - @Column(length = 150, nullable=false)  
59 - @JsonView({ ViewsContrato.TermoReferenciaEditView.class, ViewsContrato.TermoReferenciaPenalidadeListView.class, ViewsContrato.EventoPenalidadeEditView.class }) 57 +
  58 + @Column(length = 150, nullable=false)
  59 + @JsonView({ ViewsContrato.TermoReferenciaEditView.class, ViewsContrato.TermoReferenciaPenalidadeListView.class, ViewsContrato.EventoPenalidadeEditView.class, ViewsContrato.ContratoAutoCompleteView.class })
60 private String penalidade; 60 private String penalidade;
61 - 61 +
62 @ManyToOne(fetch = FetchType.LAZY, optional = true) 62 @ManyToOne(fetch = FetchType.LAZY, optional = true)
63 //@JsonView({ ViewsContrato.TermoReferenciaEditView.class}) 63 //@JsonView({ ViewsContrato.TermoReferenciaEditView.class})
64 - private TermoReferencia termo;  
65 - 64 + private TermoReferencia termo;
  65 +
66 @ManyToOne(fetch = FetchType.LAZY, optional = true) 66 @ManyToOne(fetch = FetchType.LAZY, optional = true)
67 //@JsonView({ ViewsContrato.TermoReferenciaEditView.class}) 67 //@JsonView({ ViewsContrato.TermoReferenciaEditView.class})
68 @JoinColumn(name="termoinativo_id") 68 @JoinColumn(name="termoinativo_id")
69 - private TermoReferencia termoInativo;  
70 - 69 + private TermoReferencia termoInativo;
  70 +
71 /** 71 /**
72 * Retorna o valor do atributo <code>id</code> 72 * Retorna o valor do atributo <code>id</code>
73 * 73 *
@@ -88,96 +88,96 @@ public class TermoReferenciaPenalidade extends PersistentObjectAuditOrganizacao @@ -88,96 +88,96 @@ public class TermoReferenciaPenalidade extends PersistentObjectAuditOrganizacao
88 this.id = id; 88 this.id = id;
89 } 89 }
90 90
91 - 91 +
92 /** 92 /**
93 * Retorna o valor do atributo <code>ocorrencia</code> 93 * Retorna o valor do atributo <code>ocorrencia</code>
94 * 94 *
95 * @return <code>String</code> 95 * @return <code>String</code>
96 */ 96 */
97 public String getOcorrencia() { 97 public String getOcorrencia() {
98 - 98 +
99 return ocorrencia; 99 return ocorrencia;
100 } 100 }
101 101
102 - 102 +
103 /** 103 /**
104 * Define o valor do atributo <code>ocorrencia</code>. 104 * Define o valor do atributo <code>ocorrencia</code>.
105 * 105 *
106 - * @param ocorrencia 106 + * @param ocorrencia
107 */ 107 */
108 public void setOcorrencia(String ocorrencia) { 108 public void setOcorrencia(String ocorrencia) {
109 - 109 +
110 this.ocorrencia = ocorrencia; 110 this.ocorrencia = ocorrencia;
111 } 111 }
112 112
113 - 113 +
114 /** 114 /**
115 * Retorna o valor do atributo <code>penalidade</code> 115 * Retorna o valor do atributo <code>penalidade</code>
116 * 116 *
117 * @return <code>String</code> 117 * @return <code>String</code>
118 */ 118 */
119 public String getPenalidade() { 119 public String getPenalidade() {
120 - 120 +
121 return penalidade; 121 return penalidade;
122 } 122 }
123 123
124 - 124 +
125 /** 125 /**
126 * Define o valor do atributo <code>penalidade</code>. 126 * Define o valor do atributo <code>penalidade</code>.
127 * 127 *
128 - * @param penalidade 128 + * @param penalidade
129 */ 129 */
130 public void setPenalidade(String penalidade) { 130 public void setPenalidade(String penalidade) {
131 - 131 +
132 this.penalidade = penalidade; 132 this.penalidade = penalidade;
133 } 133 }
134 134
135 - 135 +
136 /** 136 /**
137 * Retorna o valor do atributo <code>termo</code> 137 * Retorna o valor do atributo <code>termo</code>
138 * 138 *
139 * @return <code>TermoReferencia</code> 139 * @return <code>TermoReferencia</code>
140 */ 140 */
141 public TermoReferencia getTermo() { 141 public TermoReferencia getTermo() {
142 - 142 +
143 return termo; 143 return termo;
144 } 144 }
145 145
146 - 146 +
147 /** 147 /**
148 * Define o valor do atributo <code>termo</code>. 148 * Define o valor do atributo <code>termo</code>.
149 * 149 *
150 - * @param termo 150 + * @param termo
151 */ 151 */
152 public void setTermo(TermoReferencia termo) { 152 public void setTermo(TermoReferencia termo) {
153 - 153 +
154 this.termo = termo; 154 this.termo = termo;
155 } 155 }
156 156
157 - 157 +
158 /** 158 /**
159 * Retorna o valor do atributo <code>termoInativo</code> 159 * Retorna o valor do atributo <code>termoInativo</code>
160 * 160 *
161 * @return <code>TermoReferencia</code> 161 * @return <code>TermoReferencia</code>
162 */ 162 */
163 public TermoReferencia getTermoInativo() { 163 public TermoReferencia getTermoInativo() {
164 - 164 +
165 return termoInativo; 165 return termoInativo;
166 } 166 }
167 167
168 - 168 +
169 /** 169 /**
170 * Define o valor do atributo <code>termoInativo</code>. 170 * Define o valor do atributo <code>termoInativo</code>.
171 * 171 *
172 - * @param termoInativo 172 + * @param termoInativo
173 */ 173 */
174 public void setTermoInativo(TermoReferencia termoInativo) { 174 public void setTermoInativo(TermoReferencia termoInativo) {
175 - 175 +
176 this.termoInativo = termoInativo; 176 this.termoInativo = termoInativo;
177 } 177 }
178 178
179 -  
180 - 179 +
  180 +
181 181
182 182
183 } 183 }
cit-contratos-api/src/main/java/br/com/centralit/api/model/TermoReferenciaSancao.java
@@ -53,11 +53,11 @@ public class TermoReferenciaSancao extends PersistentObjectAuditOrganizacao { @@ -53,11 +53,11 @@ public class TermoReferenciaSancao extends PersistentObjectAuditOrganizacao {
53 53
54 54
55 @Column(length = 500, nullable=false) 55 @Column(length = 500, nullable=false)
56 - @JsonView({ ViewsContrato.TermoReferenciaEditView.class, ViewsContrato.TermoReferenciaSancaoEditView.class, ViewsContrato.EventoRegistroNaoConformidadeView.class }) 56 + @JsonView({ ViewsContrato.TermoReferenciaEditView.class, ViewsContrato.TermoReferenciaSancaoEditView.class, ViewsContrato.EventoRegistroNaoConformidadeView.class, ViewsContrato.ContratoAutoCompleteView.class })
57 private String descricao; 57 private String descricao;
58 58
59 @Column(length = 150, nullable=false) 59 @Column(length = 150, nullable=false)
60 - @JsonView({ ViewsContrato.TermoReferenciaEditView.class, ViewsContrato.TermoReferenciaSancaoEditView.class, ViewsContrato.EventoRegistroNaoConformidadeView.class }) 60 + @JsonView({ ViewsContrato.TermoReferenciaEditView.class, ViewsContrato.TermoReferenciaSancaoEditView.class, ViewsContrato.EventoRegistroNaoConformidadeView.class, ViewsContrato.ContratoAutoCompleteView.class })
61 private String sancao; 61 private String sancao;
62 62
63 @ManyToOne(fetch = FetchType.LAZY, optional = true) 63 @ManyToOne(fetch = FetchType.LAZY, optional = true)
cit-contratos-api/src/main/java/br/com/centralit/api/service/TermoReferenciaService.java
1 package br.com.centralit.api.service; 1 package br.com.centralit.api.service;
2 2
  3 +import java.util.Collection;
  4 +
3 import javax.servlet.http.HttpServletResponse; 5 import javax.servlet.http.HttpServletResponse;
4 6
5 import br.com.centralit.api.model.TermoReferencia; 7 import br.com.centralit.api.model.TermoReferencia;
@@ -36,7 +38,9 @@ public interface TermoReferenciaService extends GenericService&lt;TermoReferencia, @@ -36,7 +38,9 @@ public interface TermoReferenciaService extends GenericService&lt;TermoReferencia,
36 * @param response 38 * @param response
37 */ 39 */
38 void gerarPdfTermoReferencia(Long idTermoReferencia, boolean download, HttpServletResponse response); 40 void gerarPdfTermoReferencia(Long idTermoReferencia, boolean download, HttpServletResponse response);
39 - 41 +
40 TermoReferencia findTermoByEstudoTecnico(long estudoTecnicoId); 42 TermoReferencia findTermoByEstudoTecnico(long estudoTecnicoId);
41 43
  44 + Collection<TermoReferencia> findAutoCompleteTermoReferencia(String value, Long idOrganizacao);
  45 +
42 } 46 }
cit-contratos-api/src/main/java/br/com/centralit/api/service/impl/ContratoServiceImpl.java
@@ -27,12 +27,16 @@ import br.com.centralit.api.model.ContratoItem; @@ -27,12 +27,16 @@ import br.com.centralit.api.model.ContratoItem;
27 import br.com.centralit.api.model.ContratoObservacao; 27 import br.com.centralit.api.model.ContratoObservacao;
28 import br.com.centralit.api.model.ContratoValorPagamento; 28 import br.com.centralit.api.model.ContratoValorPagamento;
29 import br.com.centralit.api.model.DominioContrato; 29 import br.com.centralit.api.model.DominioContrato;
  30 +import br.com.centralit.api.model.EventoAditivo;
  31 +import br.com.centralit.api.model.OrdemFornecimento;
30 import br.com.centralit.api.service.AnexoService; 32 import br.com.centralit.api.service.AnexoService;
31 import br.com.centralit.api.service.ColaboradorService; 33 import br.com.centralit.api.service.ColaboradorService;
32 import br.com.centralit.api.service.ConfiguracaoParametroSistemaService; 34 import br.com.centralit.api.service.ConfiguracaoParametroSistemaService;
  35 +import br.com.centralit.api.service.ContratoEmpenhoService;
33 import br.com.centralit.api.service.ContratoService; 36 import br.com.centralit.api.service.ContratoService;
34 import br.com.centralit.api.service.DominioService; 37 import br.com.centralit.api.service.DominioService;
35 import br.com.centralit.api.service.EstudoTecnicoService; 38 import br.com.centralit.api.service.EstudoTecnicoService;
  39 +import br.com.centralit.api.service.EventoAditivoService;
36 import br.com.centralit.api.service.FornecedorService; 40 import br.com.centralit.api.service.FornecedorService;
37 import br.com.centralit.api.service.InternacionalizacaoService; 41 import br.com.centralit.api.service.InternacionalizacaoService;
38 import br.com.centralit.api.service.ParceiroService; 42 import br.com.centralit.api.service.ParceiroService;
@@ -105,6 +109,12 @@ public class ContratoServiceImpl extends GenericServiceImpl&lt;Contrato, Long&gt; impl @@ -105,6 +109,12 @@ public class ContratoServiceImpl extends GenericServiceImpl&lt;Contrato, Long&gt; impl
105 @Autowired 109 @Autowired
106 private InternacionalizacaoService internacionalizacaoService; 110 private InternacionalizacaoService internacionalizacaoService;
107 111
  112 + @Autowired
  113 + private ContratoEmpenhoService contratoEmpenhoService;
  114 +
  115 + @Autowired
  116 + private EventoAditivoService aditivoService;
  117 +
108 /** 118 /**
109 * Responsável pela criação de novas instâncias desta classe. 119 * Responsável pela criação de novas instâncias desta classe.
110 * @param contratoDao 120 * @param contratoDao
@@ -234,6 +244,17 @@ public class ContratoServiceImpl extends GenericServiceImpl&lt;Contrato, Long&gt; impl @@ -234,6 +244,17 @@ public class ContratoServiceImpl extends GenericServiceImpl&lt;Contrato, Long&gt; impl
234 descricaoEmpenho = descricaoEmpenho.replace(":DATAEVENTO:", UtilDate.formatarData(contratoEmpenho.getData().getTime(), "dd/MM/yyyy")); 244 descricaoEmpenho = descricaoEmpenho.replace(":DATAEVENTO:", UtilDate.formatarData(contratoEmpenho.getData().getTime(), "dd/MM/yyyy"));
235 245
236 contratoEmpenho.setDescricao(descricaoEmpenho); 246 contratoEmpenho.setDescricao(descricaoEmpenho);
  247 +
  248 + if(UtilObjeto.isReferencia(contratoEmpenho.getId())){
  249 + ContratoEmpenho empenho = this.contratoEmpenhoService.find(contratoEmpenho.getId());
  250 + if(!UtilColecao.isVazio(empenho.getObservacoes())){
  251 + contratoEmpenho.setObservacoes(empenho.getObservacoes());
  252 + }
  253 + if(!UtilColecao.isVazio(empenho.getDocumentos())){
  254 + contratoEmpenho.setDocumentos(empenho.getDocumentos());
  255 + }
  256 + }
  257 +
237 } 258 }
238 } 259 }
239 260
@@ -265,7 +286,29 @@ public class ContratoServiceImpl extends GenericServiceImpl&lt;Contrato, Long&gt; impl @@ -265,7 +286,29 @@ public class ContratoServiceImpl extends GenericServiceImpl&lt;Contrato, Long&gt; impl
265 } 286 }
266 } 287 }
267 } 288 }
  289 + }
  290 +
  291 + if (!UtilColecao.isVazio(contrato.getAditivos())){
  292 + for (EventoAditivo aditivo : contrato.getAditivos()) {
  293 + EventoAditivo eventoAd = this.aditivoService.find(aditivo.getId());
  294 + aditivo.setDataEmissao(eventoAd.getDataEmissao());
  295 + aditivo.setTipoAlteracao(eventoAd.getTipoAlteracao());
  296 + aditivo.setJustificativa(eventoAd.getJustificativa());
  297 + if(!UtilColecao.isVazio(eventoAd.getObservacoes())){
  298 + aditivo.setObservacoes(eventoAd.getObservacoes());
  299 + }
  300 + if(!UtilColecao.isVazio(eventoAd.getDocumentos())){
  301 + aditivo.setDocumentos(eventoAd.getDocumentos());
  302 + }
  303 + }
268 } 304 }
  305 +
  306 + if (!UtilColecao.isVazio(contrato.getOrdensFornecimento())){
  307 + for (OrdemFornecimento ordem : contrato.getOrdensFornecimento()) {
  308 + ordem.setContrato(contrato);
  309 + }
  310 + }
  311 +
269 } 312 }
270 313
271 /** 314 /**
cit-contratos-api/src/main/java/br/com/centralit/api/service/impl/TermoReferenciaServiceImpl.java
@@ -350,4 +350,9 @@ public class TermoReferenciaServiceImpl extends GenericServiceImpl&lt;TermoReferenc @@ -350,4 +350,9 @@ public class TermoReferenciaServiceImpl extends GenericServiceImpl&lt;TermoReferenc
350 return this.termoReferenciaDao.findTermoByEstudoTecnico(estudoTecnicoId); 350 return this.termoReferenciaDao.findTermoByEstudoTecnico(estudoTecnicoId);
351 } 351 }
352 352
  353 + @Override
  354 + public Collection<TermoReferencia> findAutoCompleteTermoReferencia(String value, Long idOrganizacao) {
  355 + return this.termoReferenciaDao.findAutoCompleteTermoReferencia(value, idOrganizacao);
  356 + }
  357 +
353 } 358 }
cit-contratos-api/src/main/resources/script-bd/v1.0.0-alpha11/01-cit-contratos-1.0.0-ALFA-11-postgres.sql 0 → 100644
@@ -0,0 +1,14 @@ @@ -0,0 +1,14 @@
  1 +-- ERICK SATO INÍCIO 04/04/2016
  2 +ALTER TABLE cnt_contrato ADD COLUMN termoReferencia_id bigint;
  3 +-- ERICK SATO FIM 04/04/2016
  4 +
  5 +-- CIRO INICIO 07/04/2016
  6 +ALTER TABLE cnt_en_justificativa DROP CONSTRAINT fk_fa7tb16mca69yyhv2uvi4qd63;
  7 +ALTER TABLE cnt_en_justificativa DROP COLUMN contrato_id;
  8 +
  9 +ALTER TABLE cnt_en_justificativa ADD COLUMN contratoenvolvido_id bigint;
  10 +ALTER TABLE cnt_en_justificativa ADD CONSTRAINT fk_qgt7nl7x7xlduo7mysfv2lkqi FOREIGN KEY (contratoenvolvido_id)
  11 +REFERENCES cnt_cn_envolvido (id) MATCH SIMPLE
  12 +ON UPDATE NO ACTION
  13 +ON DELETE NO ACTION;
  14 +-- CIRO FIM 07/04/2016
cit-contratos-web/src/main/java/br/com/centralit/controller/TermoReferenciaController.java
@@ -18,6 +18,7 @@ import br.com.centralit.api.model.TermoReferencia; @@ -18,6 +18,7 @@ import br.com.centralit.api.model.TermoReferencia;
18 import br.com.centralit.api.service.TermoReferenciaService; 18 import br.com.centralit.api.service.TermoReferenciaService;
19 import br.com.centralit.api.viewHelper.ViewsContrato; 19 import br.com.centralit.api.viewHelper.ViewsContrato;
20 import br.com.centralit.framework.controller.GenericController; 20 import br.com.centralit.framework.controller.GenericController;
  21 +import br.com.centralit.framework.json.ResponseBodyWrapper;
21 22
22 23
23 /** 24 /**
@@ -85,4 +86,13 @@ public class TermoReferenciaController extends GenericController&lt;TermoReferencia @@ -85,4 +86,13 @@ public class TermoReferenciaController extends GenericController&lt;TermoReferencia
85 86
86 termoReferenciaService.gerarPdfTermoReferencia (termoReferenciaId, download, response); 87 termoReferenciaService.gerarPdfTermoReferencia (termoReferenciaId, download, response);
87 } 88 }
  89 +
  90 + @RequestMapping(value = "/findAutoCompleteTermoReferencia", method = RequestMethod.GET, produces = "application/json")
  91 + @ResponseBody
  92 + public ResponseBodyWrapper findAutoCompleteTermoReferencia(@RequestParam(value = "value") String value, @RequestParam(value = "idOrganizacao") Long idOrganizacao) {
  93 +
  94 + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(this.termoReferenciaService.findAutoCompleteTermoReferencia(value, idOrganizacao), getEditView());
  95 +
  96 + return responseBody;
  97 + }
88 } 98 }
cit-contratos-web/src/main/java/br/com/centralit/listener/StartupListenerContratos.java
@@ -982,6 +982,9 @@ public class StartupListenerContratos extends UtilStartup implements Application @@ -982,6 +982,9 @@ public class StartupListenerContratos extends UtilStartup implements Application
982 982
983 internacionalizacaoList.add(new Internacionalizacao("CONTRATOS.LABEL.RELATORIOS", "Relatórios do contrato", dominio, modulo)); 983 internacionalizacaoList.add(new Internacionalizacao("CONTRATOS.LABEL.RELATORIOS", "Relatórios do contrato", dominio, modulo));
984 internacionalizacaoList.add(new Internacionalizacao("CONTRATOS.LABEL.ADICIONAR_JUSTIFICATIVA", "Adicionar Justificativa", dominio, modulo)); 984 internacionalizacaoList.add(new Internacionalizacao("CONTRATOS.LABEL.ADICIONAR_JUSTIFICATIVA", "Adicionar Justificativa", dominio, modulo));
  985 +
  986 + internacionalizacaoList.add(new Internacionalizacao("CONTRATOS.LABEL.TERMO_REFERENCIA_PROJETO_BASICO", "Termo de referência/Projeto Básico", dominio, modulo));
  987 + internacionalizacaoList.add(new Internacionalizacao("CONTRATOS.LABEL.CONTRATO_SEM_VINCULO_TERMO", "Contrato selecionado está sem vínculo a um termo de referência.", dominio, modulo));
985 } 988 }
986 989
987 private void gerarMensagem(Dominio dominio, Modulo modulo, List<Internacionalizacao> internacionalizacaoList) { 990 private void gerarMensagem(Dominio dominio, Modulo modulo, List<Internacionalizacao> internacionalizacaoList) {
cit-contratos-web/src/main/webapp/assets/js/angular/custom/controller/ContratoController.js
@@ -3,11 +3,11 @@ @@ -3,11 +3,11 @@
3 citApp.controller('ContratoController', ['$scope', '$filter', 'FileUploader', 'ContratoRepository', '$translate', '$timeout', 3 citApp.controller('ContratoController', ['$scope', '$filter', 'FileUploader', 'ContratoRepository', '$translate', '$timeout',
4 'DominioRepository', 'FornecedorRepository', 'ColaboradorRepository', 'ParceiroRepository', 4 'DominioRepository', 'FornecedorRepository', 'ColaboradorRepository', 'ParceiroRepository',
5 'PessoaRepository', 'ProgramaRepository', 'EstudoTecnicoRepository', 'ProgramaAcaoRepository', 5 'PessoaRepository', 'ProgramaRepository', 'EstudoTecnicoRepository', 'ProgramaAcaoRepository',
6 - 'ContratoEnvolvidoRepository', '$q', 6 + 'ContratoEnvolvidoRepository', '$q','TermoReferenciaRepository',
7 function ContratoController($scope, $filter, FileUploader, ContratoRepository, $translate, $timeout, 7 function ContratoController($scope, $filter, FileUploader, ContratoRepository, $translate, $timeout,
8 DominioRepository, FornecedorRepository, ColaboradorRepository, ParceiroRepository, 8 DominioRepository, FornecedorRepository, ColaboradorRepository, ParceiroRepository,
9 PessoaRepository, ProgramaRepository, EstudoTecnicoRepository, ProgramaAcaoRepository, 9 PessoaRepository, ProgramaRepository, EstudoTecnicoRepository, ProgramaAcaoRepository,
10 - ContratoEnvolvidoRepository, $q) { 10 + ContratoEnvolvidoRepository, $q, TermoReferenciaRepository) {
11 11
12 12
13 // ###################### INICIO: INICIALIZACAO DE VARIAVEIS ########################### 13 // ###################### INICIO: INICIALIZACAO DE VARIAVEIS ###########################
@@ -221,6 +221,12 @@ citApp.controller(&#39;ContratoController&#39;, [&#39;$scope&#39;, &#39;$filter&#39;, &#39;FileUploader&#39;, &#39;C @@ -221,6 +221,12 @@ citApp.controller(&#39;ContratoController&#39;, [&#39;$scope&#39;, &#39;$filter&#39;, &#39;FileUploader&#39;, &#39;C
221 }); 221 });
222 }; 222 };
223 223
  224 + $scope.findAutoCompleteTermoReferencia = function(value) {
  225 + return TermoReferenciaRepository.findAutoCompleteTermoReferencia(value, $scope.usuarioLogado.organizacao.id).then(function(result) {
  226 + return result;
  227 + });
  228 + };
  229 +
224 $scope.setCnpjFornecedor = function (fornecedor) { 230 $scope.setCnpjFornecedor = function (fornecedor) {
225 $scope.contrato.cnpjFornecedor = fornecedor.pessoa.pessoaJuridica.cnpj; 231 $scope.contrato.cnpjFornecedor = fornecedor.pessoa.pessoaJuridica.cnpj;
226 }; 232 };
cit-contratos-web/src/main/webapp/assets/js/angular/custom/controller/EventoPenalidadeController.js
@@ -8,13 +8,19 @@ citApp.controller(&#39;EventoPenalidadeController&#39;, [&#39;$scope&#39;, &#39;$filter&#39;, &#39;$timeout&#39; @@ -8,13 +8,19 @@ citApp.controller(&#39;EventoPenalidadeController&#39;, [&#39;$scope&#39;, &#39;$filter&#39;, &#39;$timeout&#39;
8 8
9 $scope.resetForm = function (form){ 9 $scope.resetForm = function (form){
10 10
  11 + if(!$scope.contrato.termoReferencia){
  12 + $scope.showAlert('warning', $translate.instant('CONTRATOS.LABEL.CONTRATO_SEM_VINCULO_TERMO'));
  13 + }else{
  14 + $scope.listaPenalidades = $scope.contrato.termoReferencia.penalidades;
  15 + }
  16 +
11 if ($scope.edit) { 17 if ($scope.edit) {
12 $scope.eventoPenalidade = { 18 $scope.eventoPenalidade = {
13 contrato : $scope.contrato, cnpjFornecedor : $scope.contrato.fornecedor.pessoa.pessoaJuridica.cnpj, 19 contrato : $scope.contrato, cnpjFornecedor : $scope.contrato.fornecedor.pessoa.pessoaJuridica.cnpj,
14 ocorrencias : [], documentos : [], observacoes : [] 20 ocorrencias : [], documentos : [], observacoes : []
15 }; 21 };
16 - }  
17 - 22 + }
  23 +
18 if($scope.evento){ 24 if($scope.evento){
19 $scope.setLoadingGet(true); 25 $scope.setLoadingGet(true);
20 EventoPenalidadeRepository.get($scope.evento.id).then(function(result){ 26 EventoPenalidadeRepository.get($scope.evento.id).then(function(result){
@@ -32,22 +38,18 @@ citApp.controller(&#39;EventoPenalidadeController&#39;, [&#39;$scope&#39;, &#39;$filter&#39;, &#39;$timeout&#39; @@ -32,22 +38,18 @@ citApp.controller(&#39;EventoPenalidadeController&#39;, [&#39;$scope&#39;, &#39;$filter&#39;, &#39;$timeout&#39;
32 }; 38 };
33 39
34 $scope.resetForm(); 40 $scope.resetForm();
35 - 41 +
36 $scope.uploader = new FileUploader({ 42 $scope.uploader = new FileUploader({
37 autoUpload: false, 43 autoUpload: false,
38 queueLimit: 1, 44 queueLimit: 1,
39 url: '/cit-tabelas-corp-web/rest/anexo/uploadAnexo?idDocumento=' 45 url: '/cit-tabelas-corp-web/rest/anexo/uploadAnexo?idDocumento='
40 }); 46 });
41 47
42 - TermoReferenciaPenalidadeRepository.findAllByContrato($scope.contrato.id).then(function(result) {  
43 - $scope.listaPenalidades = result;  
44 - });  
45 -  
46 RegistroOcorrenciaRepository.findAllOcorrenciasPorContrato($scope.contrato.id).then(function(result) { 48 RegistroOcorrenciaRepository.findAllOcorrenciasPorContrato($scope.contrato.id).then(function(result) {
47 $scope.listaOcorrencias = result; 49 $scope.listaOcorrencias = result;
48 $scope.listaOcorrenciasFixa = result; 50 $scope.listaOcorrenciasFixa = result;
49 }); 51 });
50 - 52 +
51 $scope.addRegistroOcorrencia = function(){ 53 $scope.addRegistroOcorrencia = function(){
52 54
53 if($scope.eventoPenalidade.registroOcorrencia){ 55 if($scope.eventoPenalidade.registroOcorrencia){
@@ -55,11 +57,11 @@ citApp.controller(&#39;EventoPenalidadeController&#39;, [&#39;$scope&#39;, &#39;$filter&#39;, &#39;$timeout&#39; @@ -55,11 +57,11 @@ citApp.controller(&#39;EventoPenalidadeController&#39;, [&#39;$scope&#39;, &#39;$filter&#39;, &#39;$timeout&#39;
55 var eventoPenalidadeRegistroOcorrencia = { 57 var eventoPenalidadeRegistroOcorrencia = {
56 registroOcorrencia : $scope.eventoPenalidade.registroOcorrencia 58 registroOcorrencia : $scope.eventoPenalidade.registroOcorrencia
57 }; 59 };
58 - 60 +
59 $scope.eventoPenalidade.ocorrencias.push(eventoPenalidadeRegistroOcorrencia); 61 $scope.eventoPenalidade.ocorrencias.push(eventoPenalidadeRegistroOcorrencia);
60 - 62 +
61 $scope.listaOcorrencias = $filter('idNotObject')($scope.listaOcorrencias, $scope.eventoPenalidade.registroOcorrencia); 63 $scope.listaOcorrencias = $filter('idNotObject')($scope.listaOcorrencias, $scope.eventoPenalidade.registroOcorrencia);
62 - 64 +
63 $scope.eventoPenalidade.registroOcorrencia = null; 65 $scope.eventoPenalidade.registroOcorrencia = null;
64 } else { 66 } else {
65 $scope.showAlert('warning', $translate.instant('CONTRATOS.MSG.SELECIONE_PARA_ADICIONAR')); 67 $scope.showAlert('warning', $translate.instant('CONTRATOS.MSG.SELECIONE_PARA_ADICIONAR'));
@@ -67,15 +69,15 @@ citApp.controller(&#39;EventoPenalidadeController&#39;, [&#39;$scope&#39;, &#39;$filter&#39;, &#39;$timeout&#39; @@ -67,15 +69,15 @@ citApp.controller(&#39;EventoPenalidadeController&#39;, [&#39;$scope&#39;, &#39;$filter&#39;, &#39;$timeout&#39;
67 } 69 }
68 70
69 }; 71 };
70 - 72 +
71 $scope.removerRegistroOcorrencia = function() { 73 $scope.removerRegistroOcorrencia = function() {
72 var listaSelecionados = []; 74 var listaSelecionados = [];
73 angular.forEach($scope.eventoPenalidade.ocorrencias, function (item) { 75 angular.forEach($scope.eventoPenalidade.ocorrencias, function (item) {
74 if(item.$checked){ 76 if(item.$checked){
75 listaSelecionados.push(item); 77 listaSelecionados.push(item);
76 } 78 }
77 - });  
78 - 79 + });
  80 +
79 if(listaSelecionados.length > 0){ 81 if(listaSelecionados.length > 0){
80 $scope.$openModalConfirm({ 82 $scope.$openModalConfirm({
81 message: $translate.instant('MSG.DESEJA_EXCLUIR_ITENS'), 83 message: $translate.instant('MSG.DESEJA_EXCLUIR_ITENS'),
@@ -85,7 +87,7 @@ citApp.controller(&#39;EventoPenalidadeController&#39;, [&#39;$scope&#39;, &#39;$filter&#39;, &#39;$timeout&#39; @@ -85,7 +87,7 @@ citApp.controller(&#39;EventoPenalidadeController&#39;, [&#39;$scope&#39;, &#39;$filter&#39;, &#39;$timeout&#39;
85 $scope.eventoPenalidade.ocorrencias.splice(i, 1); 87 $scope.eventoPenalidade.ocorrencias.splice(i, 1);
86 } 88 }
87 } 89 }
88 - 90 +
89 atualizarListaOcorrencias(); 91 atualizarListaOcorrencias();
90 92
91 $scope.$modalConfirmInstance.dismiss('cancel'); 93 $scope.$modalConfirmInstance.dismiss('cancel');
@@ -100,7 +102,7 @@ citApp.controller(&#39;EventoPenalidadeController&#39;, [&#39;$scope&#39;, &#39;$filter&#39;, &#39;$timeout&#39; @@ -100,7 +102,7 @@ citApp.controller(&#39;EventoPenalidadeController&#39;, [&#39;$scope&#39;, &#39;$filter&#39;, &#39;$timeout&#39;
100 function atualizarListaOcorrencias() { 102 function atualizarListaOcorrencias() {
101 103
102 $scope.listaOcorrencias = []; 104 $scope.listaOcorrencias = [];
103 - 105 +
104 $scope.listaOcorrencias = $scope.listaOcorrenciasFixa; 106 $scope.listaOcorrencias = $scope.listaOcorrenciasFixa;
105 107
106 angular.forEach($scope.eventoPenalidade.ocorrencias, function (itemOcor){ 108 angular.forEach($scope.eventoPenalidade.ocorrencias, function (itemOcor){
cit-contratos-web/src/main/webapp/assets/js/angular/custom/controller/EventoRegistroNaoConformidadeController.js
@@ -13,13 +13,17 @@ citApp.controller(&#39;EventoRegistroNaoConformidadeController&#39;, [&#39;$scope&#39;, &#39;$timeou @@ -13,13 +13,17 @@ citApp.controller(&#39;EventoRegistroNaoConformidadeController&#39;, [&#39;$scope&#39;, &#39;$timeou
13 }); 13 });
14 14
15 $scope.resetForm = function(form) { 15 $scope.resetForm = function(form) {
  16 +
  17 + if(!$scope.contrato.termoReferencia){
  18 + $scope.showAlert('warning', $translate.instant('CONTRATOS.LABEL.CONTRATO_SEM_VINCULO_TERMO'));
  19 + }else{
  20 + $scope.tiposNaoConformidade = $scope.contrato.termoReferencia.sancoes;
  21 + }
  22 +
16 if($scope.contrato == undefined){ 23 if($scope.contrato == undefined){
17 $scope.contrato= angular.copy($scope.contrato); 24 $scope.contrato= angular.copy($scope.contrato);
18 } 25 }
19 - if(!$scope.edit){  
20 - $scope.getNaoConformidade();  
21 - }else{  
22 - buscaSancoesContrato(); 26 + if($scope.edit){
23 $scope.registroNaoConformidade = {}; 27 $scope.registroNaoConformidade = {};
24 $scope.registroNaoConformidade = {contrato: $scope.contrato}; 28 $scope.registroNaoConformidade = {contrato: $scope.contrato};
25 } 29 }
@@ -31,18 +35,6 @@ citApp.controller(&#39;EventoRegistroNaoConformidadeController&#39;, [&#39;$scope&#39;, &#39;$timeou @@ -31,18 +35,6 @@ citApp.controller(&#39;EventoRegistroNaoConformidadeController&#39;, [&#39;$scope&#39;, &#39;$timeou
31 } 35 }
32 }; 36 };
33 37
34 - $scope.getNaoConformidade = function(){  
35 - var idRegistroNaoConformidade = $scope.evento.id;  
36 - $scope.setLoadingGet(true);  
37 - TermoReferenciaSancaoRepository.listarSancoesPorContrato($scope.contrato.id).then(function(result) {  
38 - $scope.tiposNaoConformidade = result;  
39 - EventoRegistroNaoConformidadeRepository.get(idRegistroNaoConformidade).then(function(result) {  
40 - $scope.registroNaoConformidade = result.originalElement;  
41 - $scope.setLoading(false);  
42 - });  
43 - });  
44 - };  
45 -  
46 $scope.salvarEvento = function(form){ 38 $scope.salvarEvento = function(form){
47 form.$submitted = true; 39 form.$submitted = true;
48 if(form.$valid){ 40 if(form.$valid){
@@ -149,12 +141,6 @@ citApp.controller(&#39;EventoRegistroNaoConformidadeController&#39;, [&#39;$scope&#39;, &#39;$timeou @@ -149,12 +141,6 @@ citApp.controller(&#39;EventoRegistroNaoConformidadeController&#39;, [&#39;$scope&#39;, &#39;$timeou
149 } 141 }
150 }; 142 };
151 143
152 - function buscaSancoesContrato(){  
153 - TermoReferenciaSancaoRepository.listarSancoesPorContrato($scope.contrato.id).then(function(result) {  
154 - $scope.tiposNaoConformidade = result;  
155 - });  
156 - }  
157 -  
158 $scope.calcularValorMulta = function(){ 144 $scope.calcularValorMulta = function(){
159 $scope.registroNaoConformidade.valorMulta = parseFloat(($scope.contrato.valorContrato * $scope.registroNaoConformidade.percentualMulta).toFixed(2)); 145 $scope.registroNaoConformidade.valorMulta = parseFloat(($scope.contrato.valorContrato * $scope.registroNaoConformidade.percentualMulta).toFixed(2));
160 }; 146 };
cit-contratos-web/src/main/webapp/assets/js/angular/custom/repository/TermoReferenciaRepository.js
@@ -3,11 +3,14 @@ @@ -3,11 +3,14 @@
3 citApp.factory('TermoReferenciaRepository', ['RestangularContratos', 'AbstractRepository', function (restangularContratos, AbstractRepository) { 3 citApp.factory('TermoReferenciaRepository', ['RestangularContratos', 'AbstractRepository', function (restangularContratos, AbstractRepository) {
4 4
5 function TermoReferenciaRepository() { 5 function TermoReferenciaRepository() {
6 - AbstractRepository.call(this, restangularContratos, 'rest/termoReferencia');  
7 - 6 + AbstractRepository.call(this, restangularContratos, 'rest/termoReferencia');
  7 +
  8 + this.findAutoCompleteTermoReferencia = function(value, idOrganizacao) {
  9 + return restangularContratos.one('rest/termoReferencia').getList("findAutoCompleteTermoReferencia", {"value" : value, "idOrganizacao" : idOrganizacao}).then();
  10 + };
8 } 11 }
9 - 12 +
10 AbstractRepository.extend(TermoReferenciaRepository); 13 AbstractRepository.extend(TermoReferenciaRepository);
11 - 14 +
12 return new TermoReferenciaRepository(); 15 return new TermoReferenciaRepository();
13 }]); 16 }]);
14 \ No newline at end of file 17 \ No newline at end of file
cit-contratos-web/src/main/webapp/html/contrato/contratoPg1.html
@@ -17,7 +17,14 @@ @@ -17,7 +17,14 @@
17 ng-obrigatorio="false" ng-disabled="!edit || contrato.id" form="informacoesGeraisContratoForm" ng-list="programaTemp.acoes" 17 ng-obrigatorio="false" ng-disabled="!edit || contrato.id" form="informacoesGeraisContratoForm" ng-list="programaTemp.acoes"
18 ng-custom-options="acao as acao.nome for acao" track-by="track by acao.id"/> 18 ng-custom-options="acao as acao.nome for acao" track-by="track by acao.id"/>
19 </div><!-- .col-sm-3 --> 19 </div><!-- .col-sm-3 -->
  20 + <div class="col-sm-3">
  21 + <auto-complete ng-label="CONTRATOS.LABEL.TERMO_REFERENCIA_PROJETO_BASICO" ng-id="contrato.termoReferencia" ng-model="contrato.termoReferencia"
  22 + form="informacoesGeraisContratoForm" ng-obrigatorio="true" ng-disabled="!edit"
  23 + ng-find="findAutoCompleteTermoReferencia(value)" ng-item="item.codigo" >
  24 + </div><!-- .col-sm-3 -->
20 25
  26 + </div><!-- .row -->
  27 + <div class="row">
21 <div class="col-sm-3"> 28 <div class="col-sm-3">
22 <label-input-number ng-id="contrato.numeroProcesso" ng-label="LABEL.NUMERO_PROCESSO" ng-model="contrato.numeroProcesso" 29 <label-input-number ng-id="contrato.numeroProcesso" ng-label="LABEL.NUMERO_PROCESSO" ng-model="contrato.numeroProcesso"
23 form="informacoesGeraisContratoForm" ng-obrigatorio="edit" ng-disabled="!edit || contrato.id" ng-custom-maxlength="10" /> 30 form="informacoesGeraisContratoForm" ng-obrigatorio="edit" ng-disabled="!edit || contrato.id" ng-custom-maxlength="10" />
@@ -27,7 +34,7 @@ @@ -27,7 +34,7 @@
27 <label-input-data ng-id="contrato.exercicio" ng-label="LABEL.EXERCICIO" ng-model="contrato.exercicio" 34 <label-input-data ng-id="contrato.exercicio" ng-label="LABEL.EXERCICIO" ng-model="contrato.exercicio"
28 form="informacoesGeraisContratoForm" ng-obrigatorio="edit" ng-disabled="!edit || contrato.id" ng-mode="year" ng-format="yyyy" /> 35 form="informacoesGeraisContratoForm" ng-obrigatorio="edit" ng-disabled="!edit || contrato.id" ng-mode="year" ng-format="yyyy" />
29 </div> 36 </div>
30 - </div><!-- .row --> 37 + </div>
31 </fieldset><!-- .fieldset --> 38 </fieldset><!-- .fieldset -->
32 </div><!-- /.page-content --> 39 </div><!-- /.page-content -->
33 </ng-form> 40 </ng-form>
34 \ No newline at end of file 41 \ No newline at end of file
cit-contratos-web/src/main/webapp/html/eventos/cnt_ev_aplicar_penalidade.html
@@ -53,7 +53,7 @@ @@ -53,7 +53,7 @@
53 <div class="col-sm-8" ng-if="edit"> 53 <div class="col-sm-8" ng-if="edit">
54 <label-select ng-id="eventoPenalidade.termoReferenciaPenalidade" ng-label="LABEL.PENALIDADE" ng-model="eventoPenalidade.termoReferenciaPenalidade" 54 <label-select ng-id="eventoPenalidade.termoReferenciaPenalidade" ng-label="LABEL.PENALIDADE" ng-model="eventoPenalidade.termoReferenciaPenalidade"
55 form="cnt_ev_penalidadeForm" ng-obrigatorio="true" ng-disabled="!edit" ng-list="listaPenalidades" 55 form="cnt_ev_penalidadeForm" ng-obrigatorio="true" ng-disabled="!edit" ng-list="listaPenalidades"
56 - ng-custom-options="termoReferenciaPenalidade.originalElement as termoReferenciaPenalidade.penalidade for termoReferenciaPenalidade" track-by="track by termoReferenciaPenalidade.id"> 56 + ng-custom-options="termoReferenciaPenalidade as termoReferenciaPenalidade.penalidade for termoReferenciaPenalidade" track-by="track by termoReferenciaPenalidade.id">
57 </label-select> 57 </label-select>
58 </div><!-- .col --> 58 </div><!-- .col -->
59 <div class="col-sm-8" ng-if="!edit"> 59 <div class="col-sm-8" ng-if="!edit">
cit-contratos-web/src/main/webapp/html/eventos/cnt_ev_registro_nc.html
@@ -66,7 +66,7 @@ @@ -66,7 +66,7 @@
66 <div class="col-sm-3"> 66 <div class="col-sm-3">
67 <label-select ng-label="CONTRATOS.REGISTRO_NAO_CONFORMIDADE.APLICAVEL" ng-id="registroNaoConformidade.tipoNaoConformidade" 67 <label-select ng-label="CONTRATOS.REGISTRO_NAO_CONFORMIDADE.APLICAVEL" ng-id="registroNaoConformidade.tipoNaoConformidade"
68 ng-model="registroNaoConformidade.tipoNaoConformidade" form="formDialogNaoConformidade" ng-obrigatorio="true" ng-disabled="!edit" 68 ng-model="registroNaoConformidade.tipoNaoConformidade" form="formDialogNaoConformidade" ng-obrigatorio="true" ng-disabled="!edit"
69 - ng-custom-options="tipoNaoConformidade.originalElement as tipoNaoConformidade.sancao for tipoNaoConformidade" 69 + ng-custom-options="tipoNaoConformidade as tipoNaoConformidade.sancao for tipoNaoConformidade"
70 ng-list="tiposNaoConformidade" track-by="track by tipoNaoConformidade.id"/> 70 ng-list="tiposNaoConformidade" track-by="track by tipoNaoConformidade.id"/>
71 </div> 71 </div>
72 <div class="col-sm-3"> 72 <div class="col-sm-3">