diff --git a/citgrp-patrimonio-web/src/main/java/br/com/centralit/controller/BemPatrimonialController.java b/citgrp-patrimonio-web/src/main/java/br/com/centralit/controller/BemPatrimonialController.java index 10f95a4..8616063 100644 --- a/citgrp-patrimonio-web/src/main/java/br/com/centralit/controller/BemPatrimonialController.java +++ b/citgrp-patrimonio-web/src/main/java/br/com/centralit/controller/BemPatrimonialController.java @@ -543,19 +543,46 @@ public class BemPatrimonialController extends GenericController @RequestMapping(method = RequestMethod.POST, produces = "application/json", value = "/alterarListaBemInconsistenciaTipo2") @ResponseBody public ResponseBodyWrapper alterarListaBemInconsistenciaTipo2(@RequestBody TratamentoInconsistenciaVH tratamentoInconsistenciaVH) throws Exception { + Organizacao organizacao = this.organizacaoService.find(this.getUsuario().getOrganizacao().getId()); + + if (!organizacao.getEmFechamento()) { - ResponseBodyWrapper responseBody = new ResponseBodyWrapper(this.bemPatrimonialService.alterarListaBemInconsistenciaTipo2(tratamentoInconsistenciaVH), getEditView()); + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(this.bemPatrimonialService.alterarListaBemInconsistenciaTipo2(tratamentoInconsistenciaVH), getEditView()); - return responseBody; + return responseBody; + + } else { + MyRetornoStatus retorno = new MyRetornoStatus(); + retorno.data = tratamentoInconsistenciaVH; + retorno.mensagens.add(new MyMensagemRetorno(MyMensagemRetorno.TipoMensagemRetorno.warning, "MSG.ORGANIZACAO_EM_FECHAMENTO_MES")); + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(retorno, getEditView()); + + return responseBody; + } } @RequestMapping(method = RequestMethod.POST, produces = "application/json", value = "/alterarListaBemInconsistenciaTipo1") @ResponseBody public ResponseBodyWrapper alterarListaBemInconsistenciaTipo1(@RequestBody TratamentoInconsistenciaVH tratamentoInconsistenciaVH) throws Exception { + + Organizacao organizacao = this.organizacaoService.find(this.getUsuario().getOrganizacao().getId()); - ResponseBodyWrapper responseBody = new ResponseBodyWrapper(this.bemPatrimonialService.alterarListaBemInconsistenciaTipo1(tratamentoInconsistenciaVH), getEditView()); + if (!organizacao.getEmFechamento() && UtilObjeto.isReferencia(tratamentoInconsistenciaVH.getBaixa())) { - return responseBody; + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(this.bemPatrimonialService.alterarListaBemInconsistenciaTipo1(tratamentoInconsistenciaVH), getEditView()); + + return responseBody; + + } else { + MyRetornoStatus retorno = new MyRetornoStatus(); + retorno.data = tratamentoInconsistenciaVH; + retorno.mensagens.add(new MyMensagemRetorno(MyMensagemRetorno.TipoMensagemRetorno.warning, "MSG.ORGANIZACAO_EM_FECHAMENTO_MES")); + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(retorno, getEditView()); + + return responseBody; + } } @RequestMapping(method = RequestMethod.POST, produces = "application/json", value = "/alterarListaBemInconsistenciaTipo10") 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 c7e1cba..e0ed0a4 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 @@ -3562,14 +3562,21 @@ citApp.controller('InventarioController', ['$scope', '$filter', '$translate', '$ }; BemPatrimonialRepository.alterarListaBemInconsistenciaTipo2(tratamentoInconsistencia).then(function(result){ - $scope.$modalInstance.dismiss('cancel'); - alterarDominioStatusInventarioEstrutura(result); - $scope.atualizarMultiplasInconsistenciasTipo2 = false; - $scope.setLoading(false); - $scope.scrollToCadastro('#atualizarMultiplosBensPatrimoniais'); - $scope.showAlert("success", $translate.instant("MSG.MG001")); - $scope.getBensPatrimoniaisEstruturaOrganizacional($scope.estruturaOrganizacional); - $scope.irParaFim(); + 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 { + $scope.$modalInstance.dismiss('cancel'); + alterarDominioStatusInventarioEstrutura(result); + $scope.atualizarMultiplasInconsistenciasTipo2 = false; + $scope.setLoading(false); + $scope.scrollToCadastro('#atualizarMultiplosBensPatrimoniais'); + $scope.showAlert("success", $translate.instant("MSG.MG001")); + $scope.getBensPatrimoniaisEstruturaOrganizacional($scope.estruturaOrganizacional); + $scope.irParaFim(); + } }); }; @@ -3869,13 +3876,20 @@ citApp.controller('InventarioController', ['$scope', '$filter', '$translate', '$ }; BemPatrimonialRepository.alterarListaBemInconsistenciaTipo1(tratamentoInconsistencia).then(function(result){ - alterarDominioStatusInventarioEstrutura(result); - $scope.setLoading(false); - $scope.scrollToCadastro('#atualizarMultiplosBensPatrimoniais'); - $scope.showAlert("success", $translate.instant("MSG.MG001")); - $scope.getBensPatrimoniaisEstruturaOrganizacional($scope.estruturaOrganizacional); - $scope.$modalInstance.dismiss('cancel'); - $scope.irParaFim(); + 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 { + alterarDominioStatusInventarioEstrutura(result); + $scope.setLoading(false); + $scope.scrollToCadastro('#atualizarMultiplosBensPatrimoniais'); + $scope.showAlert("success", $translate.instant("MSG.MG001")); + $scope.getBensPatrimoniaisEstruturaOrganizacional($scope.estruturaOrganizacional); + $scope.$modalInstance.dismiss('cancel'); + $scope.irParaFim(); + } }); }; -- libgit2 0.21.2