From c8a25f32ae2ac3b3d519f1a6b9c932cf402d81bb Mon Sep 17 00:00:00 2001 From: geovane.filho Date: Mon, 18 Apr 2016 15:06:52 -0300 Subject: [PATCH] Redmine #4483 Bloqueando estorno de baixa e baixa realizada pelo inventário enquanto o mês de referência é fechado. --- citgrp-patrimonio-web/src/main/java/br/com/centralit/controller/BaixaItemController.java | 23 +++++++++++++++++++++-- citgrp-patrimonio-web/src/main/java/br/com/centralit/listener/StartupListenerPatrimonio.java | 1 + citgrp-patrimonio-web/src/main/webapp/assets/js/angular/custom/controller/BaixaListController.js | 17 ++++++++++++----- citgrp-patrimonio-web/src/main/webapp/assets/js/angular/custom/controller/InventarioController.js | 31 +++++++++++++++++++------------ 4 files changed, 53 insertions(+), 19 deletions(-) diff --git a/citgrp-patrimonio-web/src/main/java/br/com/centralit/controller/BaixaItemController.java b/citgrp-patrimonio-web/src/main/java/br/com/centralit/controller/BaixaItemController.java index 4656a95..3caad8d 100644 --- a/citgrp-patrimonio-web/src/main/java/br/com/centralit/controller/BaixaItemController.java +++ b/citgrp-patrimonio-web/src/main/java/br/com/centralit/controller/BaixaItemController.java @@ -8,11 +8,15 @@ import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ResponseBody; import br.com.centralit.api.model.BaixaPatrimonioItem; +import br.com.centralit.api.model.MyMensagemRetorno; +import br.com.centralit.api.model.MyRetornoStatus; import br.com.centralit.api.service.BaixaItemService; +import br.com.centralit.api.service.OrganizacaoService; import br.com.centralit.api.viewHelper.EstornoBaixaItemVH; import br.com.centralit.framework.controller.GenericController; import br.com.centralit.framework.json.ResponseBodyWrapper; import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.model.Organizacao; /** *

@@ -43,6 +47,9 @@ import br.com.centralit.framework.json.Views; public class BaixaItemController extends GenericController { private BaixaItemService baixaItemService; + + @Autowired + private OrganizacaoService organizacaoService; public BaixaItemController() { super(); @@ -74,10 +81,22 @@ public class BaixaItemController extends GenericController @RequestMapping(method = RequestMethod.POST, value = "/estornarListaBaixaItem") @ResponseBody public ResponseBodyWrapper estornarListaBaixaItem(@RequestBody EstornoBaixaItemVH estornoBaixaItemVH) throws Exception { + + Organizacao organizacao = this.organizacaoService.find(this.getUsuario().getOrganizacao().getId()); + + if (!organizacao.getEmFechamento()) { + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(this.baixaItemService.estornarItensBaixa(estornoBaixaItemVH), getEditView()); + + return responseBody; + } else { + MyRetornoStatus retorno = new MyRetornoStatus(); + retorno.data = estornoBaixaItemVH; + retorno.mensagens.add(new MyMensagemRetorno(MyMensagemRetorno.TipoMensagemRetorno.warning, "MSG.ORGANIZACAO_EM_FECHAMENTO_MES")); - ResponseBodyWrapper responseBody = new ResponseBodyWrapper(this.baixaItemService.estornarItensBaixa(estornoBaixaItemVH), getEditView()); + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(retorno, getEditView()); - return responseBody; + return responseBody; + } } /** diff --git a/citgrp-patrimonio-web/src/main/java/br/com/centralit/listener/StartupListenerPatrimonio.java b/citgrp-patrimonio-web/src/main/java/br/com/centralit/listener/StartupListenerPatrimonio.java index 25609bd..b6afcb6 100644 --- a/citgrp-patrimonio-web/src/main/java/br/com/centralit/listener/StartupListenerPatrimonio.java +++ b/citgrp-patrimonio-web/src/main/java/br/com/centralit/listener/StartupListenerPatrimonio.java @@ -648,6 +648,7 @@ public class StartupListenerPatrimonio extends UtilStartup implements Applicatio internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.VALIDACAO.NUMERO_BEM_PATRIMONIAL_REPETIDO", "Já existe um bem patrimonial com esse número!", dominio, modulo)); internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.VALIDACAO.DATA_CONTABIL_DATA_RECEBIMENTO", "A data de contabilização não pode ser menor que a data de recebimento!", dominio, modulo)); internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.VALIDACAO.DATA_CONTABIL_ALTERADA_TRANSFERENCIA", "Você não pode alterar a data de contabilização após realizar movimentações nos bens da mesma!", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("VALIDACAO.EXCLUSAO_BAIXA", "A baixa ou um dos seus itens só pode ser excluído se a situação for 'EM ANDAMENTO'", dominio, modulo)); } diff --git a/citgrp-patrimonio-web/src/main/webapp/assets/js/angular/custom/controller/BaixaListController.js b/citgrp-patrimonio-web/src/main/webapp/assets/js/angular/custom/controller/BaixaListController.js index e2c8c24..6b74059 100644 --- a/citgrp-patrimonio-web/src/main/webapp/assets/js/angular/custom/controller/BaixaListController.js +++ b/citgrp-patrimonio-web/src/main/webapp/assets/js/angular/custom/controller/BaixaListController.js @@ -196,11 +196,18 @@ citApp.controller('BaixaListController', ['$scope', 'BaixaRepository', '$transla $scope.setLoadingGet(true); // realiza estorno da baixa BaixaItemRepository.estornarItens(estornoBaixaItemVH).then(function(result) { - baixa.baixaItens = result; - $scope.showAlert('success', $translate.instant('MSG.ESTORNADO_COM_SUCESSO')); - $scope.$modalConfirmInstance.dismiss('cancel'); - $scope.$dataEstorno = null; - $scope.setLoading(false); + if (result.originalElement && result.originalElement.status != undefined && !result.originalElement.status && result.originalElement.mensagens) { + $scope.setLoading(false); + angular.forEach(result.originalElement.mensagens, function (mensagem) { + $scope.showAlert(mensagem.tipoMensagem, $translate.instant(mensagem.mensagem)); + }); + } else { + baixa.baixaItens = result; + $scope.showAlert('success', $translate.instant('MSG.ESTORNADO_COM_SUCESSO')); + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.$dataEstorno = null; + $scope.setLoading(false); + } }); }; diff --git a/citgrp-patrimonio-web/src/main/webapp/assets/js/angular/custom/controller/InventarioController.js b/citgrp-patrimonio-web/src/main/webapp/assets/js/angular/custom/controller/InventarioController.js index 7d83ff9..becad22 100644 --- a/citgrp-patrimonio-web/src/main/webapp/assets/js/angular/custom/controller/InventarioController.js +++ b/citgrp-patrimonio-web/src/main/webapp/assets/js/angular/custom/controller/InventarioController.js @@ -2882,20 +2882,27 @@ citApp.controller('InventarioController', ['$scope', '$filter', '$translate', '$ // Salva a baixa BaixaRepository.save($scope.baixaBem).then(function(result) { - $timeout(function(){ - // Salva a alteração do dominío inconsistência - Data tratamento - DominioRepository.buscaDominioByCodigoAndChave(2, 'tipoTratamentoInconsistencia').then(function(result) { - $scope.dominioInconsistencia.dominioTrataInconsistencia = result.originalElement; - alterarDominioInconsistencia($scope.dominioInconsistencia); + if (result.originalElement && result.originalElement.status != undefined && !result.originalElement.status && result.originalElement.mensagens) { + $scope.setLoading(false); + angular.forEach(result.originalElement.mensagens, function (mensagem) { + $scope.showAlert(mensagem.tipoMensagem, $translate.instant(mensagem.mensagem)); + }); + } else { + $timeout(function(){ + // Salva a alteração do dominío inconsistência - Data tratamento + DominioRepository.buscaDominioByCodigoAndChave(2, 'tipoTratamentoInconsistencia').then(function(result) { + $scope.dominioInconsistencia.dominioTrataInconsistencia = result.originalElement; + alterarDominioInconsistencia($scope.dominioInconsistencia); + }); }); - }); - if($scope.executarBaixaModalConfirm){ - $scope.$modalConfirmInstance.dismiss('cancel'); - $scope.tratarInconsistenciasAutomaticamente(); - } else { - $scope.$modalInstance.dismiss('cancel'); - $scope.setLoading(false); + if($scope.executarBaixaModalConfirm){ + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.tratarInconsistenciasAutomaticamente(); + } else { + $scope.$modalInstance.dismiss('cancel'); + $scope.setLoading(false); + } } }); -- libgit2 0.21.2