Commit 4dca9a5320178d455b1cfcea36a8f9cf6b61d5f7

Authored by erick.sato
1 parent f5525ac6
Exists in master

[Redmine Atendimento #4187]Visão Contrato - timeline

cit-contratos-api/src/main/java/br/com/centralit/api/service/impl/EventoLiberacaoPagamentoServiceImpl.java
... ... @@ -21,6 +21,7 @@ import br.com.centralit.api.model.EventoLiberacaoPagamentoOrdemFornecimento;
21 21 import br.com.centralit.api.service.AnexoService;
22 22 import br.com.centralit.api.service.ConfiguracaoParametroSistemaService;
23 23 import br.com.centralit.api.service.ContratoEmpenhoService;
  24 +import br.com.centralit.api.service.ContratoService;
24 25 import br.com.centralit.api.service.DominioService;
25 26 import br.com.centralit.api.service.EventoLiberacaoPagamentoService;
26 27 import br.com.centralit.api.service.InternacionalizacaoService;
... ... @@ -63,6 +64,9 @@ public class EventoLiberacaoPagamentoServiceImpl extends GenericServiceImpl<Even
63 64 private ContratoEmpenhoService contratoEmpenhoService;
64 65  
65 66 @Autowired
  67 + private ContratoService contratoService;
  68 +
  69 + @Autowired
66 70 public EventoLiberacaoPagamentoServiceImpl(EventoLiberacaoPagamentoDao liberacaoPagamentoDao, @Qualifier("eventoLiberacaoPagamentoValidator") Validator validator ) {
67 71  
68 72 this.dao = liberacaoPagamentoDao;
... ... @@ -93,6 +97,9 @@ public class EventoLiberacaoPagamentoServiceImpl extends GenericServiceImpl<Even
93 97 }
94 98  
95 99 private void montarLiberacaoPagamento(EventoLiberacaoPagamento liberacaoPagamento) {
  100 +
  101 + liberacaoPagamento.setContrato(contratoService.find(liberacaoPagamento.getContrato().getId()));
  102 +
96 103 liberacaoPagamento.setDataEvento(liberacaoPagamento.getDataLiberacao());
97 104  
98 105 if(liberacaoPagamento.getTotalEmpenhoLiberado() != null && liberacaoPagamento.getTotalEmpenhoLiberado().doubleValue() > 0){
... ...
cit-contratos-web/src/main/java/br/com/centralit/controller/EventoAditivoController.java
... ... @@ -2,7 +2,6 @@ package br.com.centralit.controller;
2 2  
3 3 import java.io.ByteArrayOutputStream;
4 4 import java.io.IOException;
5   -import java.io.InputStream;
6 5 import java.sql.Connection;
7 6 import java.sql.SQLException;
8 7 import java.util.Collection;
... ...
cit-contratos-web/src/main/java/br/com/centralit/listener/StartupListenerContratos.java
... ... @@ -614,9 +614,10 @@ public class StartupListenerContratos extends UtilStartup implements Application
614 614 internacionalizacaoList.add(new Internacionalizacao("CONTRATOS.LABEL.DESCRICAO_ADITIVO", "Descrição do aditivo", dominio, modulo));
615 615 internacionalizacaoList.add(new Internacionalizacao("CONTRATOS.LABEL.JUSTIFICATIVA_ADITIVO", "Justificativa do aditivo", dominio, modulo));
616 616 internacionalizacaoList.add(new Internacionalizacao("CONTRATOS.LABEL.MANIFESTACAO_CONTRATADA", "Manifestação da contratada", dominio, modulo));
617   - internacionalizacaoList.add(new Internacionalizacao("CONTRATOS.LABEL.DATA_VIGENCIA_FINAL_CONTRATO", "Data vigencia final do contrato", dominio, modulo));
618   - internacionalizacaoList.add(new Internacionalizacao("CONTRATOS.LABEL.DATA_VIGENCIA_INICIAL_ADITIVO", "Aditivo de data vigencia inicial", dominio, modulo));
619   - internacionalizacaoList.add(new Internacionalizacao("CONTRATOS.LABEL.DATA_VIGENCIA_FINAL_ADITIVO", "Aditivo de data vigencia final", dominio, modulo));
  617 + internacionalizacaoList.add(new Internacionalizacao("CONTRATOS.LABEL.DATA_VIGENCIA_INICIAL_CONTRATO", "Data vigência inicial do contrato", dominio, modulo));
  618 + internacionalizacaoList.add(new Internacionalizacao("CONTRATOS.LABEL.DATA_VIGENCIA_FINAL_CONTRATO", "Data vigência final do contrato", dominio, modulo));
  619 + internacionalizacaoList.add(new Internacionalizacao("CONTRATOS.LABEL.DATA_VIGENCIA_INICIAL_ADITIVO", "Aditivo de data vigência inicial", dominio, modulo));
  620 + internacionalizacaoList.add(new Internacionalizacao("CONTRATOS.LABEL.DATA_VIGENCIA_FINAL_ADITIVO", "Aditivo de data vigência final", dominio, modulo));
620 621 internacionalizacaoList.add(new Internacionalizacao("CONTRATOS.LABEL.NUM_REPACTUACAO", "Nº da repactuação", dominio, modulo));
621 622 internacionalizacaoList.add(new Internacionalizacao("CONTRATOS.LABEL.DATA_REPACTUACAO", "Data da repactuação", dominio, modulo));
622 623 internacionalizacaoList.add(new Internacionalizacao("CONTRATOS.LABEL.JUSTIFICATIVA_REPACTUACAO", "Justificativa da repactuação", dominio, modulo));
... ... @@ -922,7 +923,7 @@ public class StartupListenerContratos extends UtilStartup implements Application
922 923 internacionalizacaoList.add(new Internacionalizacao("VALIDACAO.DATA_EMISSAO_MENOR_VIGENCIA_FINAL", "A data de emissão não pode ser menor que a data de término do contrato!", dominio, modulo));
923 924 internacionalizacaoList.add(new Internacionalizacao("VALIDACAO.PERIODO_INICIO_TERMINO_DENTRO_VIGENCIA_CONTRATO", "O período de início à término deve estar dentro da vigência do contrato!", dominio, modulo));
924 925 internacionalizacaoList.add(new Internacionalizacao("VALIDACAO.DATA_CELEBRACAO_MAIOR_DATA_VIGENCIA_INICIAL", "A data de celebração não pode ser maior que a data de vigência inicial do contrato.", dominio, modulo));
925   - internacionalizacaoList.add(new Internacionalizacao("VALIDACAO.DATA_VIGENCIA_INICIAL_MAIOR_DATA_VIGENCIA_FINAL_CONTRATO", "A data de vigencia inicial não pode ser maior que a data de vigencia final!", dominio, modulo));
  926 + internacionalizacaoList.add(new Internacionalizacao("VALIDACAO.DATA_VIGENCIA_INICIAL_MAIOR_DATA_VIGENCIA_FINAL_CONTRATO", "A data de vigência inicial não pode ser maior que a data de vigência final!", dominio, modulo));
926 927 internacionalizacaoList.add(new Internacionalizacao("VALIDACAO.CONTRATO_EXIGE_MINIMO_TRES_ENVOLVIDOS", "O contrato exige no minino três envolvidos.", dominio, modulo));
927 928 internacionalizacaoList.add(new Internacionalizacao("VALIDACAO.DATA_VENCIMENTO_PARCELA_FORA_VIGENCIA_CONTRATO", "O(s) seguinte(s) item(ns) das parcelas não pode(m) estar fora da vigência do contrato: ", dominio, modulo));
928 929 internacionalizacaoList.add(new Internacionalizacao("VALIDACAO.DATA_EMPENHO_MAIOR_DATA_VIGENCIA_FINAL_CONTRATO", "A data do empenho não pode ser maior que a data de vigência final do contrato.", dominio, modulo));
... ...
cit-contratos-web/src/main/webapp/assets/js/angular/custom/controller/VisaoContratoController.js
... ... @@ -49,8 +49,6 @@ citApp.controller('VisaoContratoController', ['$scope',
49 49 });
50 50 };
51 51  
52   - $scope.vigenciaFinal = $translate.instant('CONTRATOS.LABEL.DATA_VIGENCIA_FINAL_CONTRATO');
53   -
54 52 $scope.abreModal = function (acaoCodigo) {
55 53  
56 54 var acao = {};
... ... @@ -252,6 +250,7 @@ citApp.controller('VisaoContratoController', ['$scope',
252 250  
253 251 // Carrega os contratoEventos
254 252 $scope.buscaOcorrencias = function (contrato) {
  253 + $scope.vigenciaFinal = $translate.instant('CONTRATOS.LABEL.DATA_VIGENCIA_FINAL_CONTRATO');
255 254 delete $scope.contrato.ultimaDataVigenciaFinal;
256 255 $scope.endPointColor = "";
257 256 $scope.contratoEventos = [];
... ... @@ -261,6 +260,7 @@ citApp.controller('VisaoContratoController', ['$scope',
261 260 $scope.setLoadingGet(true);
262 261 $timeout(function () {
263 262  
  263 +
264 264 ContratoEventoRepository.buscaEventosContrato(contrato.id).then(function (result) {
265 265 $scope.setLoading(false);
266 266 var contratoEventos = result;
... ... @@ -300,6 +300,13 @@ citApp.controller('VisaoContratoController', ['$scope',
300 300 }
301 301 }
302 302 }
  303 + var evenotInicialContrato = {
  304 + dataInicial : true,
  305 + dataEvento : $scope.contrato.dataVigenciaInicial,
  306 + tipoEvento : $translate.instant('CONTRATOS.LABEL.DATA_VIGENCIA_INICIAL_CONTRATO'),
  307 + iconClass : eventoClasses["DATA_INICIAL"].icon,
  308 + };
  309 + contratoEventos.eventos.push(evenotInicialContrato);
303 310  
304 311 contratoEventos.eventos = $filter('orderListByDataEmissao')(contratoEventos.eventos);
305 312  
... ... @@ -526,6 +533,10 @@ citApp.filter('orderListByDataEmissao', [ function(){ //Ordena a lista pela data
526 533 }
527 534  
528 535 array.sort(function(a, b){
  536 + if(b.dataInicial && a.dataEvento == b.dataEvento){
  537 + return 1;
  538 + }
  539 +
529 540 var alc = converterStringEmDate(a.dataEvento),
530 541 blc = converterStringEmDate(b.dataEvento);
531 542 return alc > blc ? 1 : alc < blc ? -1 : 0;
... ...
cit-contratos-web/src/main/webapp/html/visaoContrato/visaoContrato.html
... ... @@ -59,8 +59,6 @@
59 59  
60 60 <timeline-horizontal
61 61 show-start-end-point="true"
62   - start-point-icon="play-circle"
63   - start-point-text="{{contrato.dataVigenciaInicial}}"
64 62 end-point-icon="stop"
65 63 end-point-color="{{endPointColor}}"
66 64 end-point-text="{{contrato.ultimaDataVigenciaFinal? contrato.ultimaDataVigenciaFinal : contrato.dataVigenciaFinal}}"
... ... @@ -71,16 +69,18 @@
71 69 total-items="{{contratoEvento.totalOcorrencia}}"
72 70 next-element-event="atualizaContratoOcorrenciasPorDemanda(contratoEvento.contrato.id)">
73 71 <li class="timeline-item" ng-repeat="evento in contratoEvento.contratoEventosForScreen" ng-class="{'timeline-item-month-start': evento.monthStart, 'timeline-item-hidden': evento.hidden}">
74   - <div class="timeline-item-icon" tooltip="{{evento.dataEvento}} - {{evento.tipoEvento.descricao}}" tooltip-enable="!evento.monthStart && !evento.dataVigencia">
75   - <div class="timeline-item-month-start-text" ng-if="evento.monthStart">{{evento.dataEvento}}</div>
  72 + <div class="timeline-item-icon" tooltip="{{evento.dataEvento}} - {{evento.tipoEvento.descricao}}" tooltip-enable="!evento.monthStart && !evento.dataVigencia && !evento.dataInicial">
  73 + <div class="timeline-item-month-start-text" ng-if="evento.monthStart">{{evento.dataEvento}}</div>
76 74 <div class="timeline-item-month-start-line" ng-if="evento.monthStart"></div>
77 75  
78   - <i ng-if="!evento.monthStart && !evento.dataVigencia" class="fa fa-{{evento.iconClass}} {{evento.colorClass}}" ng-click="mostrarEvento(evento);" style="cursor: pointer;"></i>
  76 + <i ng-if="!evento.monthStart && !evento.dataInicial && !evento.dataVigencia" class="fa fa-{{evento.iconClass}} {{evento.colorClass}}" ng-click="mostrarEvento(evento);" style="cursor: pointer;"></i>
79 77 <div class="timeline-item" ng-if="evento.dataVigencia">
80 78 <div class="timeline-start-end-point-icon timeline-end-point-icon">
81 79 <i class="fa fa-{{evento.iconClass}} {{evento.colorClass}}" title="{{evento.tipoEvento}} - {{evento.dataEvento}}"></i>
82 80 </div>
83 81 </div>
  82 + <i ng-if="evento.dataInicial" class="fa fa-{{evento.iconClass}} {{evento.colorClass}}" title="{{evento.tipoEvento}} - {{evento.dataEvento}}"></i>
  83 + <div class="timeline-item-month-start-text" style="margin-left: -25px" ng-if="evento.dataInicial">{{evento.dataEvento}}</div>
84 84 </div><!-- .timeline-item-icon -->
85 85 </li><!-- .timeline-item -->
86 86 </timeline-horizontal>
... ...