Commit 9c87c5e18ac9883103c88306d023104a196c4e91
1 parent
04f5f0a6
Exists in
master
redmine #4239 UA na edicao transferencia; transferencia edit apenas referencia vigente
Showing
4 changed files
with
19 additions
and
4 deletions
Show diff stats
citgrp-patrimonio-web/src/main/java/br/com/centralit/listener/StartupListenerPatrimonio.java
@@ -587,6 +587,7 @@ public class StartupListenerPatrimonio extends UtilStartup implements Applicatio | @@ -587,6 +587,7 @@ public class StartupListenerPatrimonio extends UtilStartup implements Applicatio | ||
587 | 587 | ||
588 | private void gerarValidacao(Dominio dominio, Modulo modulo, List<Internacionalizacao> internacionalizacaoList) { | 588 | private void gerarValidacao(Dominio dominio, Modulo modulo, List<Internacionalizacao> internacionalizacaoList) { |
589 | 589 | ||
590 | + internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.VALIDACAO.DATA_TRANSFERENCIA_DATA_VIGENTE", "Não é possível editar uma transferência com data menor que a referência vigente!", dominio, modulo)); | ||
590 | internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.VALIDACAO.FECHAMENTO_INVENTARIO_PROIBIDO", "Só é possível fechar o inventário, se todos os bens forem inventariados!", dominio, modulo)); | 591 | internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.VALIDACAO.FECHAMENTO_INVENTARIO_PROIBIDO", "Só é possível fechar o inventário, se todos os bens forem inventariados!", dominio, modulo)); |
591 | internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.VALIDACAO.TRANSFERENCIA_MESMO_DIA", "Esta transferência interna possui bem(ns) já transferido(s) nesta data. Deseja continuar e prosseguir com mais esta movimentação?", dominioPT_BR, modulo)); | 592 | internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.VALIDACAO.TRANSFERENCIA_MESMO_DIA", "Esta transferência interna possui bem(ns) já transferido(s) nesta data. Deseja continuar e prosseguir com mais esta movimentação?", dominioPT_BR, modulo)); |
592 | internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.VALIDACAO.BEM_AINDA_NAO_INVENTARIADO", "Bem patrimonial ainda não inventariado!", dominio, modulo)); | 593 | internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.VALIDACAO.BEM_AINDA_NAO_INVENTARIADO", "Bem patrimonial ainda não inventariado!", dominio, modulo)); |
citgrp-patrimonio-web/src/main/webapp/assets/js/angular/custom/controller/TransferenciaController.js
@@ -114,6 +114,7 @@ citApp.controller('TransferenciaController', ['$scope', '$filter', '$timeout', ' | @@ -114,6 +114,7 @@ citApp.controller('TransferenciaController', ['$scope', '$filter', '$timeout', ' | ||
114 | transferencia.referenciaVigente = $filter('date')(transferencia.referenciaVigente, "dd/MM/yyyy"); | 114 | transferencia.referenciaVigente = $filter('date')(transferencia.referenciaVigente, "dd/MM/yyyy"); |
115 | $scope.referenciaVigente = $filter('date')(converterStringEmDate(transferencia.referenciaVigente), "MMMM/yyyy"); | 115 | $scope.referenciaVigente = $filter('date')(converterStringEmDate(transferencia.referenciaVigente), "MMMM/yyyy"); |
116 | } | 116 | } |
117 | + getUAPorUL($scope.transferencia.estruturaOrganizacionalDestino.id); | ||
117 | $scope.setLoading(false); | 118 | $scope.setLoading(false); |
118 | }); | 119 | }); |
119 | }; | 120 | }; |
@@ -217,11 +218,18 @@ citApp.controller('TransferenciaController', ['$scope', '$filter', '$timeout', ' | @@ -217,11 +218,18 @@ citApp.controller('TransferenciaController', ['$scope', '$filter', '$timeout', ' | ||
217 | // Método responsável por setar a Estrutua selecionada e obter a referência vigente da mesma | 218 | // Método responsável por setar a Estrutua selecionada e obter a referência vigente da mesma |
218 | $scope.setEstrutura = function(value){ | 219 | $scope.setEstrutura = function(value){ |
219 | if(value && value.id !== undefined){ | 220 | if(value && value.id !== undefined){ |
220 | - | 221 | + getUAPorUL(value.id); |
221 | $scope.transferencia.estruturaOrganizacionalDestino = value; | 222 | $scope.transferencia.estruturaOrganizacionalDestino = value; |
222 | $scope.referenciaVigente = $filter('date')(converterStringEmDate($scope.usuarioLogado.organizacao.dataReferenciaVigente)); | 223 | $scope.referenciaVigente = $filter('date')(converterStringEmDate($scope.usuarioLogado.organizacao.dataReferenciaVigente)); |
223 | } | 224 | } |
224 | - | 225 | + }; |
226 | + | ||
227 | + function getUAPorUL(idUL){ | ||
228 | + $scope.estruturaOrganizacionalAdm = null; | ||
229 | + EstruturaOrganizacionalRepository.listarEstruturaOrganizacionalAdministrativaPorUL(idUL).then(function(result){ | ||
230 | + if(result && result.originalElement && result.originalElement.id) | ||
231 | + $scope.estruturaOrganizacionalAdm = result; | ||
232 | + }); | ||
225 | }; | 233 | }; |
226 | //#################### FIM MÉTODOS AUTOCOMPLETE ESTRUTURA DESTINO #################### | 234 | //#################### FIM MÉTODOS AUTOCOMPLETE ESTRUTURA DESTINO #################### |
227 | 235 | ||
@@ -322,6 +330,7 @@ citApp.controller('TransferenciaController', ['$scope', '$filter', '$timeout', ' | @@ -322,6 +330,7 @@ citApp.controller('TransferenciaController', ['$scope', '$filter', '$timeout', ' | ||
322 | 330 | ||
323 | function saveAposValidacoes(result) { | 331 | function saveAposValidacoes(result) { |
324 | TransferenciaRepository.save($scope.transferencia).then(function(result) { | 332 | TransferenciaRepository.save($scope.transferencia).then(function(result) { |
333 | + $scope.estruturaOrganizacionalAdm = null; | ||
325 | angular.forEach(result, function(transferencia) { | 334 | angular.forEach(result, function(transferencia) { |
326 | angular.forEach(transferencia.documentos, function(documentoSalvo, key) { | 335 | angular.forEach(transferencia.documentos, function(documentoSalvo, key) { |
327 | // verifica se a entidade documento foi salva | 336 | // verifica se a entidade documento foi salva |
citgrp-patrimonio-web/src/main/webapp/assets/js/angular/custom/controller/TransferenciaListController.js
@@ -52,6 +52,11 @@ citApp.controller('TransferenciaListController', ['$scope', '$filter', '$transla | @@ -52,6 +52,11 @@ citApp.controller('TransferenciaListController', ['$scope', '$filter', '$transla | ||
52 | $scope.showAlert('warning', $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_EDICAO')); | 52 | $scope.showAlert('warning', $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_EDICAO')); |
53 | return; | 53 | return; |
54 | } | 54 | } |
55 | + | ||
56 | + if(edit && !validarDataComReferenciaVigente($filter('date')(transferencia.referenciaVigente, "dd/MM/yyyy"), $scope.usuarioLogado.organizacao.dataReferenciaVigente)){ | ||
57 | + $scope.showAlert('error', $translate.instant('PATRIMONIO.VALIDACAO.DATA_TRANSFERENCIA_DATA_VIGENTE')); | ||
58 | + return; | ||
59 | + } | ||
55 | 60 | ||
56 | angular.element('#editTransferencia').scope().getTransferencia(transferencia, edit); | 61 | angular.element('#editTransferencia').scope().getTransferencia(transferencia, edit); |
57 | $scope.$showPageEditWorkspace($scope.workspace); | 62 | $scope.$showPageEditWorkspace($scope.workspace); |
citgrp-patrimonio-web/src/main/webapp/html/transferencia/transferenciaEdit.html
@@ -79,9 +79,9 @@ | @@ -79,9 +79,9 @@ | ||
79 | </div> | 79 | </div> |
80 | </div> | 80 | </div> |
81 | 81 | ||
82 | - <div class="row" ng-show="!transferencia.id"> | 82 | + <div class="row"> |
83 | <div class="col-sm-8"> | 83 | <div class="col-sm-8"> |
84 | - <auto-complete ng-find="findEstruturaOrganizacionalAdministrativa(value)" ng-item="item.codigoENome + ' - ' + item.classificacao" | 84 | + <auto-complete ng-find="findEstruturaOrganizacionalAdministrativa(value)" ng-item="item.codigoENome + ' - ' + item.classificacao" ng-disabled="transferencia.id" |
85 | ng-id="transferencia.estruturaOrganizacionalAdm" ng-label="PATRIMONIO.LABEL.UNIDADE_ADMINISTRATIVA" ng-model="estruturaOrganizacionalAdm" | 85 | ng-id="transferencia.estruturaOrganizacionalAdm" ng-label="PATRIMONIO.LABEL.UNIDADE_ADMINISTRATIVA" ng-model="estruturaOrganizacionalAdm" |
86 | form="transferenciaForm" ng-set-result="setEstruturaLocalizadora(item)" ng-acao-borracha="limparAutoCompleteEstruturaAdm(item)"></auto-complete> | 86 | form="transferenciaForm" ng-set-result="setEstruturaLocalizadora(item)" ng-acao-borracha="limparAutoCompleteEstruturaAdm(item)"></auto-complete> |
87 | </div> | 87 | </div> |