Commit 4dca9a5320178d455b1cfcea36a8f9cf6b61d5f7
1 parent
f5525ac6
Exists in
master
[Redmine Atendimento #4187]Visão Contrato - timeline
Showing
5 changed files
with
30 additions
and
12 deletions
Show diff stats
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
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> | ... | ... |