From 6536a6cc82bf00accac5df53692be71453258bd7 Mon Sep 17 00:00:00 2001 From: Ronan Tavares Camargo Date: Wed, 30 Mar 2016 14:01:31 -0300 Subject: [PATCH] Redmine #253 - Adicionando campo "Unidade requisitante" à entradas do tipo "Consumo" --- cit-almoxarifado-api/src/main/java/br/com/centralit/api/model/EntradaAlmoxarifado.java | 14 ++++++++++++-- cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/impl/EntradaAlmoxarifadoServiceImpl.java | 8 +++++++- cit-almoxarifado-api/src/main/resources/scripts-bd/postgres/v1.11.0/01-cit-almoxarifado-v1.11.0.postgres.sql | 7 +++++++ cit-almoxarifado-web/src/main/webapp/assets/js/angular/custom/controller/EntradaAlmoxarifadoController.js | 43 ++++++++++++++++++++++++++----------------- cit-almoxarifado-web/src/main/webapp/html/entradaAlmoxarifado/entradaAlmoxarifadoEdit.html | 11 +++++++++-- 5 files changed, 61 insertions(+), 22 deletions(-) diff --git a/cit-almoxarifado-api/src/main/java/br/com/centralit/api/model/EntradaAlmoxarifado.java b/cit-almoxarifado-api/src/main/java/br/com/centralit/api/model/EntradaAlmoxarifado.java index 2cb5b9f..2f02bc7 100644 --- a/cit-almoxarifado-api/src/main/java/br/com/centralit/api/model/EntradaAlmoxarifado.java +++ b/cit-almoxarifado-api/src/main/java/br/com/centralit/api/model/EntradaAlmoxarifado.java @@ -74,6 +74,10 @@ public class EntradaAlmoxarifado extends Entrada { @ManyToOne(fetch = FetchType.LAZY, optional = false) @JsonView({ ViewsAdmMateriais.EntradaAlmoxarifadoEditView.class }) private Dominio dominioFinalidade; + + @ManyToOne(fetch = FetchType.LAZY, optional = true) + @JsonView(ViewsAdmMateriais.EntradaAlmoxarifadoEditView.class) + private EstruturaOrganizacional unidadeRequisitante; /** * Retorna o valor do atributo almoxarifado @@ -142,7 +146,13 @@ public class EntradaAlmoxarifado extends Entrada { public void setDominioFinalidade(Dominio dominioFinalidade) { this.dominioFinalidade = dominioFinalidade; } - - + public EstruturaOrganizacional getUnidadeRequisitante() { + return unidadeRequisitante; + } + + public void setUnidadeRequisitante(EstruturaOrganizacional unidadeRequisitante) { + this.unidadeRequisitante = unidadeRequisitante; + } + } diff --git a/cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/impl/EntradaAlmoxarifadoServiceImpl.java b/cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/impl/EntradaAlmoxarifadoServiceImpl.java index 12e5186..5472712 100644 --- a/cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/impl/EntradaAlmoxarifadoServiceImpl.java +++ b/cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/impl/EntradaAlmoxarifadoServiceImpl.java @@ -167,7 +167,13 @@ public class EntradaAlmoxarifadoServiceImpl extends GenericServiceImpl0) + result.forEach(function(r){ + + $scope.dominiosTipoFinalidade.push(r.originalElement); + + if(r.originalElement.codigo === 1){ + $scope.entradaAlmoxarifado.dominioFinalidade = r.originalElement; + } + }); + $scope.dominiosTipoFinalidade.reverse(); + }); }; // Atualiza pagina de pesquisa @@ -169,15 +175,6 @@ citApp.controller('EntradaAlmoxarifadoController', ['$scope', '$filter', 'FileUp }); }); - DominioRepository.findAllDominio('tipoFinalidadeMaterial').then(function(result) { - $scope.dominiosTipoFinalidade = []; - if(result && result.length >0) - result.forEach(function(r){ - $scope.dominiosTipoFinalidade.push(r.originalElement); - }); - $scope.dominiosTipoFinalidade.reverse(); - }); - $scope.inicializarModalMateriais = function(){ $scope.editEntrada = true; $scope.limparModalMateriais(); @@ -281,7 +278,7 @@ citApp.controller('EntradaAlmoxarifadoController', ['$scope', '$filter', 'FileUp } }); }; - + $scope.addEntradaItem = function(formDialogMateriais) { formDialogMateriais.$submitted = true; $scope.validaAnexo = false; @@ -539,7 +536,19 @@ citApp.controller('EntradaAlmoxarifadoController', ['$scope', '$filter', 'FileUp return formularioValido; }; + + // LISTA ESTRUTURAS ORGANIZACIONAIS QUE SAO UNIDADES REQUISITANTES + $scope.findEstruturaOrganizacionalUR = function(value){ + + return EstruturaOrganizacionalAlmoxarifadoRepository.findEstruturaOrganizacionalUR(value, + $scope.usuarioLogado.organizacao.id).then(function(result) { + + return result; + }); + + }; + //#### INICIO METODOS RELACIONADOS AO RELATORIO ### //FUNCAO QUE BUSCA MATERIAL DE CONSUMO PARA FILTRO DE RELATORIO DE ENTRADAS POR PERIODO diff --git a/cit-almoxarifado-web/src/main/webapp/html/entradaAlmoxarifado/entradaAlmoxarifadoEdit.html b/cit-almoxarifado-web/src/main/webapp/html/entradaAlmoxarifado/entradaAlmoxarifadoEdit.html index 047767f..4314ede 100644 --- a/cit-almoxarifado-web/src/main/webapp/html/entradaAlmoxarifado/entradaAlmoxarifadoEdit.html +++ b/cit-almoxarifado-web/src/main/webapp/html/entradaAlmoxarifado/entradaAlmoxarifadoEdit.html @@ -126,8 +126,15 @@
- + + + +
+
+
-- libgit2 0.21.2