From 951c9d9e6bd46098fe8f447926c2bf8cadadf407 Mon Sep 17 00:00:00 2001 From: luis.camargo Date: Mon, 28 Mar 2016 17:53:26 -0300 Subject: [PATCH] redmine #4115 Construção da história; --- cit-contratos-api/src/main/java/br/com/centralit/api/service/impl/InicializarContratosServiceImpl.java | 4 +--- cit-contratos-api/src/main/resources/script-bd/v1.0.0-alpha10/01-cit-contratos-1.0.0-ALFA-10-postgres.sql | 11 +++++++++++ cit-contratos-web/src/main/java/br/com/centralit/listener/StartupListenerContratos.java | 13 +++++++++++++ cit-contratos-web/src/main/webapp/assets/js/angular/custom/controller/ConsultaRelatoriosController.js | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-contratos-web/src/main/webapp/html/consultaRelatorios/consultaRelatorios.html | 211 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- cit-contratos-web/src/main/webapp/html/consultaRelatorios/consultaRelatoriosList.html | 118 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 6 files changed, 208 insertions(+), 214 deletions(-) create mode 100644 cit-contratos-api/src/main/resources/script-bd/v1.0.0-alpha10/01-cit-contratos-1.0.0-ALFA-10-postgres.sql create mode 100644 cit-contratos-web/src/main/webapp/assets/js/angular/custom/controller/ConsultaRelatoriosController.js delete mode 100644 cit-contratos-web/src/main/webapp/html/consultaRelatorios/consultaRelatorios.html create mode 100644 cit-contratos-web/src/main/webapp/html/consultaRelatorios/consultaRelatoriosList.html diff --git a/cit-contratos-api/src/main/java/br/com/centralit/api/service/impl/InicializarContratosServiceImpl.java b/cit-contratos-api/src/main/java/br/com/centralit/api/service/impl/InicializarContratosServiceImpl.java index 7d85c26..23feaac 100644 --- a/cit-contratos-api/src/main/java/br/com/centralit/api/service/impl/InicializarContratosServiceImpl.java +++ b/cit-contratos-api/src/main/java/br/com/centralit/api/service/impl/InicializarContratosServiceImpl.java @@ -659,13 +659,11 @@ public class InicializarContratosServiceImpl extends UtilStartup { Pagina pgConsultaRelatorios = new Pagina("Consulta de relatórios", "/cit-contratos-web/html/consultaRelatorios/consultaRelatorios.html"); pgConsultaRelatorios = this.paginaService.saveIfNotExist(pgConsultaRelatorios); - Menu menuConsultaRelatorios = new Menu("Consulta de relatório", pgConsultaRelatorios, menuTermosRelatorios, null, 10, null, null, null, null, modulo, "CONSULTA_RELATORIO"); + Menu menuConsultaRelatorios = new Menu("Consulta de relatório", pgConsultaRelatorios, menuTermosRelatorios, null, 11, null, null, null, null, modulo, "CONSULTA_RELATORIO"); List filesMenuConsultaRelatorios = new ArrayList(); filesMenuConsultaRelatorios.add(new MenuFile(CIT_CONTRATOS_WEB_ANGULAR_CUSTOM + "controller/ConsultaRelatoriosController.js", this.dominioJS, menuConsultaRelatorios)); filesMenuConsultaRelatorios.add(new MenuFile(CIT_CONTRATOS_WEB_ANGULAR_CUSTOM + "controller/ConsultaRelatoriosController.min.js", this.dominioJS, menuConsultaRelatorios)); - filesMenuConsultaRelatorios.add(new MenuFile(CIT_CONTRATOS_WEB_ANGULAR_CUSTOM + "repository/ConsultaRelatoriosRepository.js", this.dominioJS, menuConsultaRelatorios)); - filesMenuConsultaRelatorios.add(new MenuFile(CIT_CONTRATOS_WEB_ANGULAR_CUSTOM + "repository/ConsultaRelatoriosRepository.min.js", this.dominioJS, menuConsultaRelatorios)); menuConsultaRelatorios.setIncludes(filesMenuConsultaRelatorios); this.menuService.mergeIfNotExist(menuConsultaRelatorios); diff --git a/cit-contratos-api/src/main/resources/script-bd/v1.0.0-alpha10/01-cit-contratos-1.0.0-ALFA-10-postgres.sql b/cit-contratos-api/src/main/resources/script-bd/v1.0.0-alpha10/01-cit-contratos-1.0.0-ALFA-10-postgres.sql new file mode 100644 index 0000000..03fbdca --- /dev/null +++ b/cit-contratos-api/src/main/resources/script-bd/v1.0.0-alpha10/01-cit-contratos-1.0.0-ALFA-10-postgres.sql @@ -0,0 +1,11 @@ +-- LUÍS CÉSAR INÍCIO 28/03/2016 + +INSERT INTO menufile (id, datacriacao, dataedicao, version, ativo, caminho, dominiomenufile_id, menu_id) +VALUES (NEXTVAL('hibernate_sequence'), LOCALTIMESTAMP, LOCALTIMESTAMP, 0, true, '/cit-contratos-web/assets/js/angular/custom/controller/ConsultaRelatoriosController.js', + (SELECT id FROM dominio WHERE chave = 'tipoFile' AND codigo = 2), (SELECT id FROM menu WHERE chave = 'CONSULTA_RELATORIO')); + +INSERT INTO menufile (id, datacriacao, dataedicao, version, ativo, caminho, dominiomenufile_id, menu_id) +VALUES (NEXTVAL('hibernate_sequence'), LOCALTIMESTAMP, LOCALTIMESTAMP, 0, true, '/cit-contratos-web/assets/js/angular/custom/controller/ConsultaRelatoriosController.min.js', + (SELECT id FROM dominio WHERE chave = 'tipoFile' AND codigo = 2), (SELECT id FROM menu WHERE chave = 'CONSULTA_RELATORIO')); + +-- LUÍS CÉSAR FIM 28/03/2016 \ No newline at end of file diff --git a/cit-contratos-web/src/main/java/br/com/centralit/listener/StartupListenerContratos.java b/cit-contratos-web/src/main/java/br/com/centralit/listener/StartupListenerContratos.java index 7cbf339..1817db3 100644 --- a/cit-contratos-web/src/main/java/br/com/centralit/listener/StartupListenerContratos.java +++ b/cit-contratos-web/src/main/java/br/com/centralit/listener/StartupListenerContratos.java @@ -288,6 +288,13 @@ public class StartupListenerContratos extends UtilStartup implements Application list.add(new Dominio("tipoEventoContratoRecebimentoObjeto", "Passível de correção", "PASSIVEL_CORRECAO", 9L)); list.add(new Dominio("tipoEventoContratoRecebimentoObjeto", "Outros", "OUTROS", 10L)); + //CHAVE tipoRelatorioContrato + list.add(new Dominio("tipoRelatorioContrato", "Relatório de registro de empenho", "RELATORIO_REGISTRO_EMPENHO", 1L)); + list.add(new Dominio("tipoRelatorioContrato", "Relatório de ocorrências", "RELATORIO_OCORRENCIAS", 2L)); + list.add(new Dominio("tipoRelatorioContrato", "Relatório de liberação de pagamento", "RELATORIO_LIBERACAO_PAGAMENTO", 3L)); + list.add(new Dominio("tipoRelatorioContrato", "Relatório de repactuação", "RELATORIO_REPACTUACAO", 4L)); + list.add(new Dominio("tipoRelatorioContrato", "Relatório de rescisão", "RELATORIO_RESCISAO", 5L)); + this.dominioService.saveListIfNotExist(list); Logger.getLogger(StartupListenerContratos.class).info("Domínios executados - StartupListenerContratos!"); @@ -977,6 +984,12 @@ public class StartupListenerContratos extends UtilStartup implements Application internacionalizacaoList.add(new Internacionalizacao("CONTRATOS.LABEL.TITULO_DOCUMENTO_EMPENHO", "Registro de Nota de Empenho", dominio, modulo)); internacionalizacaoList.add(new Internacionalizacao("CONTRATOS.LABEL.GERAR_REGISTRO_EMPENHO", "Gerar registro de nota de empenho", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("CONTRATOS.LABEL.EMITIR_CONSULTA_RELATORIOS", "Emitir consulta relatórios", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("CONTRATOS.LABEL.GERAR", "Gerar", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("CONTRATOS.LABEL.DATA_INICIAL", "Data inicial", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("CONTRATOS.LABEL.DATA_FINAL", "Data final", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("CONTRATOS.LABEL.TIPO_RELATORIOS", "Tipo de relatórios", dominio, modulo)); + } private void gerarMensagem(Dominio dominio, Modulo modulo, List internacionalizacaoList) { diff --git a/cit-contratos-web/src/main/webapp/assets/js/angular/custom/controller/ConsultaRelatoriosController.js b/cit-contratos-web/src/main/webapp/assets/js/angular/custom/controller/ConsultaRelatoriosController.js new file mode 100644 index 0000000..e753ab5 --- /dev/null +++ b/cit-contratos-web/src/main/webapp/assets/js/angular/custom/controller/ConsultaRelatoriosController.js @@ -0,0 +1,65 @@ +'use strict'; + +citApp.controller('ConsultaRelatoriosController', ['$scope', '$filter', '$timeout', '$translate', 'ContratoRepository', 'DominioRepository', 'ContratoEventoRepository', + function VisaoContratoController($scope, $filter, $timeout, $translate, ContratoRepository, DominioRepository, ContratoEventoRepository) { + + $scope.contrato = null; + $scope.dataInicial = null; + $scope.dataFinal = null; + $scope.tiposRelatorios = []; + $scope.isTiposRelatorioSelecionado = false; + + $scope.findContrato = function (value) { + return ContratoRepository.findContrato(value, $scope.usuarioLogado.organizacao.id).then(function (result) { + return result; + }); + }; + + DominioRepository.findAllDominio('tipoRelatorioContrato').then(function (result) { + $scope.tiposRelatorios = result; + }); + + $scope.resetForm = function () { + $scope.contrato = null; + $timeout(function () { + $scope.consultaRelatoriosForm.$submitted = false; + $scope.consultaRelatoriosForm.$setPristine(); + }); + }; + + // Seleciona todos os tipos de relatórios da lista + $scope.checkAll = function(value) { + angular.forEach($scope.tiposRelatorios, function (item, key) { + item.$selected = value; + item.$index = key; + }); + $scope.atualizaTiposRelatorioSelecionado(); + }; + + $scope.atualizaTiposRelatorioSelecionado = function() { + $scope.isTiposRelatorioSelecionado = false; + angular.forEach($scope.tiposRelatorios, function (item) { + if (item.$selected) { + $scope.isTiposRelatorioSelecionado = true; + } + }); + }; + + $scope.gerar = function () { + $scope.consultaRelatoriosForm.$submitted = true; + + if($scope.consultaRelatoriosForm.$valid && $scope.isTiposRelatorioSelecionado) { + + $scope.setLoadingSalva(true); + +// ContratoEventoRepository.gerarRelatorios(???).then(function(result) { +// }); + + $scope.setLoading(false); + }else{ + //Mensagem de erro de campos obrigatorios não preenchidos + $scope.showAlert('error', $translate.instant('VALIDACAO.ALERTA_OBRIGATORIOS'), " ", false); + } + }; + +}]); \ No newline at end of file diff --git a/cit-contratos-web/src/main/webapp/html/consultaRelatorios/consultaRelatorios.html b/cit-contratos-web/src/main/webapp/html/consultaRelatorios/consultaRelatorios.html deleted file mode 100644 index f354c70..0000000 --- a/cit-contratos-web/src/main/webapp/html/consultaRelatorios/consultaRelatorios.html +++ /dev/null @@ -1,211 +0,0 @@ -
- -
-
-
- -
- -
- - -
-
-
- - -
-
-
- - -
-
-
-
-
-
-

- LABEL.CONTRATO - {{contratoEvento.contrato.numeroAnoContratoFormatado}} - LABEL.STATUS - {{contratoEvento.contrato.dominioSituacaoAtual.descricao}} - - LABEL.NUMERO_PROCESSO - {{contratoEvento.contrato.numeroProcesso}} -

- -
-
- LABEL.FILTROS - -
- - - -
-
- -
- -
- -
- -
-
-
- - -
  • -
    -
    {{evento.dataEvento}}
    -
    - - -
    -
    - -
    -
    -
    -
  • -
    - -
    -

    LABEL.EMPENHO

    -
    -
    -
    -
    -
    -
    - -
    -
    - LABEL.VALOR_EMPENHADO: {{contratoEvento.contrato.totalEmpenhado | currency}} -
    - -
    - LABEL.VALOR_RESIDUAL: {{(valorTotalContratoAditivado - contratoEvento.contrato.totalEmpenhado) | currency}} - -
    LABEL.VALOR_TOTAL_CONTRATO: {{valorTotalContratoAditivado | currency}}
    -
    -
    -
    - -
    -
    -
    -
    -
    -
    - - - - - - - -
    -
    -
    - -
    -
    - -
    -
    -
    -
    - -
    -
    -
    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/cit-contratos-web/src/main/webapp/html/consultaRelatorios/consultaRelatoriosList.html b/cit-contratos-web/src/main/webapp/html/consultaRelatorios/consultaRelatoriosList.html new file mode 100644 index 0000000..04ac5b7 --- /dev/null +++ b/cit-contratos-web/src/main/webapp/html/consultaRelatorios/consultaRelatoriosList.html @@ -0,0 +1,118 @@ +
    +
    +
    +
    + + + + + + + +
    + +
    + + + + + +
    +
    +
    + + + +
    +

    + ( * ) LABEL.CAMPOS_OBRIGATORIOS +

    + +
    + + CONTRATOS.LABEL.EMITIR_CONSULTA_RELATORIOS + + +
    +
    + + +
    +
    + +
    +
    + +
    +
    +
    + +
    + + + + +
    +
    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + + + CONTRATOS.LABEL.TIPO_RELATORIOS +
    + + + {{ tipo.descricao }} +
    + LABEL.TABELA_VAZIA +
    +
    +
    +
    +
    +
    + +
    \ No newline at end of file -- libgit2 0.21.2