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