Commit 6bfa942742841e7ec70171c4b794a72e69bc9862
1 parent
2c0df3d1
Exists in
master
Redmine #4483 Bloqueando serviço de transferência múltipla no inventário quando …
…estiver acontecendo o fechamento do mês
Showing
2 changed files
with
60 additions
and
19 deletions
Show diff stats
citgrp-patrimonio-web/src/main/java/br/com/centralit/controller/BemPatrimonialController.java
@@ -543,19 +543,46 @@ public class BemPatrimonialController extends GenericController<BemPatrimonial> | @@ -543,19 +543,46 @@ public class BemPatrimonialController extends GenericController<BemPatrimonial> | ||
543 | @RequestMapping(method = RequestMethod.POST, produces = "application/json", value = "/alterarListaBemInconsistenciaTipo2") | 543 | @RequestMapping(method = RequestMethod.POST, produces = "application/json", value = "/alterarListaBemInconsistenciaTipo2") |
544 | @ResponseBody | 544 | @ResponseBody |
545 | public ResponseBodyWrapper alterarListaBemInconsistenciaTipo2(@RequestBody TratamentoInconsistenciaVH tratamentoInconsistenciaVH) throws Exception { | 545 | public ResponseBodyWrapper alterarListaBemInconsistenciaTipo2(@RequestBody TratamentoInconsistenciaVH tratamentoInconsistenciaVH) throws Exception { |
546 | + Organizacao organizacao = this.organizacaoService.find(this.getUsuario().getOrganizacao().getId()); | ||
547 | + | ||
548 | + if (!organizacao.getEmFechamento()) { | ||
546 | 549 | ||
547 | - ResponseBodyWrapper responseBody = new ResponseBodyWrapper(this.bemPatrimonialService.alterarListaBemInconsistenciaTipo2(tratamentoInconsistenciaVH), getEditView()); | 550 | + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(this.bemPatrimonialService.alterarListaBemInconsistenciaTipo2(tratamentoInconsistenciaVH), getEditView()); |
548 | 551 | ||
549 | - return responseBody; | 552 | + return responseBody; |
553 | + | ||
554 | + } else { | ||
555 | + MyRetornoStatus retorno = new MyRetornoStatus(); | ||
556 | + retorno.data = tratamentoInconsistenciaVH; | ||
557 | + retorno.mensagens.add(new MyMensagemRetorno(MyMensagemRetorno.TipoMensagemRetorno.warning, "MSG.ORGANIZACAO_EM_FECHAMENTO_MES")); | ||
558 | + | ||
559 | + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(retorno, getEditView()); | ||
560 | + | ||
561 | + return responseBody; | ||
562 | + } | ||
550 | } | 563 | } |
551 | 564 | ||
552 | @RequestMapping(method = RequestMethod.POST, produces = "application/json", value = "/alterarListaBemInconsistenciaTipo1") | 565 | @RequestMapping(method = RequestMethod.POST, produces = "application/json", value = "/alterarListaBemInconsistenciaTipo1") |
553 | @ResponseBody | 566 | @ResponseBody |
554 | public ResponseBodyWrapper alterarListaBemInconsistenciaTipo1(@RequestBody TratamentoInconsistenciaVH tratamentoInconsistenciaVH) throws Exception { | 567 | public ResponseBodyWrapper alterarListaBemInconsistenciaTipo1(@RequestBody TratamentoInconsistenciaVH tratamentoInconsistenciaVH) throws Exception { |
568 | + | ||
569 | + Organizacao organizacao = this.organizacaoService.find(this.getUsuario().getOrganizacao().getId()); | ||
555 | 570 | ||
556 | - ResponseBodyWrapper responseBody = new ResponseBodyWrapper(this.bemPatrimonialService.alterarListaBemInconsistenciaTipo1(tratamentoInconsistenciaVH), getEditView()); | 571 | + if (!organizacao.getEmFechamento() && UtilObjeto.isReferencia(tratamentoInconsistenciaVH.getBaixa())) { |
557 | 572 | ||
558 | - return responseBody; | 573 | + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(this.bemPatrimonialService.alterarListaBemInconsistenciaTipo1(tratamentoInconsistenciaVH), getEditView()); |
574 | + | ||
575 | + return responseBody; | ||
576 | + | ||
577 | + } else { | ||
578 | + MyRetornoStatus retorno = new MyRetornoStatus(); | ||
579 | + retorno.data = tratamentoInconsistenciaVH; | ||
580 | + retorno.mensagens.add(new MyMensagemRetorno(MyMensagemRetorno.TipoMensagemRetorno.warning, "MSG.ORGANIZACAO_EM_FECHAMENTO_MES")); | ||
581 | + | ||
582 | + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(retorno, getEditView()); | ||
583 | + | ||
584 | + return responseBody; | ||
585 | + } | ||
559 | } | 586 | } |
560 | 587 | ||
561 | @RequestMapping(method = RequestMethod.POST, produces = "application/json", value = "/alterarListaBemInconsistenciaTipo10") | 588 | @RequestMapping(method = RequestMethod.POST, produces = "application/json", value = "/alterarListaBemInconsistenciaTipo10") |
citgrp-patrimonio-web/src/main/webapp/assets/js/angular/custom/controller/InventarioController.js
@@ -3562,14 +3562,21 @@ citApp.controller('InventarioController', ['$scope', '$filter', '$translate', '$ | @@ -3562,14 +3562,21 @@ citApp.controller('InventarioController', ['$scope', '$filter', '$translate', '$ | ||
3562 | }; | 3562 | }; |
3563 | 3563 | ||
3564 | BemPatrimonialRepository.alterarListaBemInconsistenciaTipo2(tratamentoInconsistencia).then(function(result){ | 3564 | BemPatrimonialRepository.alterarListaBemInconsistenciaTipo2(tratamentoInconsistencia).then(function(result){ |
3565 | - $scope.$modalInstance.dismiss('cancel'); | ||
3566 | - alterarDominioStatusInventarioEstrutura(result); | ||
3567 | - $scope.atualizarMultiplasInconsistenciasTipo2 = false; | ||
3568 | - $scope.setLoading(false); | ||
3569 | - $scope.scrollToCadastro('#atualizarMultiplosBensPatrimoniais'); | ||
3570 | - $scope.showAlert("success", $translate.instant("MSG.MG001")); | ||
3571 | - $scope.getBensPatrimoniaisEstruturaOrganizacional($scope.estruturaOrganizacional); | ||
3572 | - $scope.irParaFim(); | 3565 | + if (result.originalElement && result.originalElement.status != undefined && !result.originalElement.status && result.originalElement.mensagens) { |
3566 | + $scope.setLoading(false); | ||
3567 | + angular.forEach(result.originalElement.mensagens, function (mensagem) { | ||
3568 | + $scope.showAlert(mensagem.tipoMensagem, $translate.instant(mensagem.mensagem)); | ||
3569 | + }); | ||
3570 | + } else { | ||
3571 | + $scope.$modalInstance.dismiss('cancel'); | ||
3572 | + alterarDominioStatusInventarioEstrutura(result); | ||
3573 | + $scope.atualizarMultiplasInconsistenciasTipo2 = false; | ||
3574 | + $scope.setLoading(false); | ||
3575 | + $scope.scrollToCadastro('#atualizarMultiplosBensPatrimoniais'); | ||
3576 | + $scope.showAlert("success", $translate.instant("MSG.MG001")); | ||
3577 | + $scope.getBensPatrimoniaisEstruturaOrganizacional($scope.estruturaOrganizacional); | ||
3578 | + $scope.irParaFim(); | ||
3579 | + } | ||
3573 | }); | 3580 | }); |
3574 | 3581 | ||
3575 | }; | 3582 | }; |
@@ -3869,13 +3876,20 @@ citApp.controller('InventarioController', ['$scope', '$filter', '$translate', '$ | @@ -3869,13 +3876,20 @@ citApp.controller('InventarioController', ['$scope', '$filter', '$translate', '$ | ||
3869 | }; | 3876 | }; |
3870 | 3877 | ||
3871 | BemPatrimonialRepository.alterarListaBemInconsistenciaTipo1(tratamentoInconsistencia).then(function(result){ | 3878 | BemPatrimonialRepository.alterarListaBemInconsistenciaTipo1(tratamentoInconsistencia).then(function(result){ |
3872 | - alterarDominioStatusInventarioEstrutura(result); | ||
3873 | - $scope.setLoading(false); | ||
3874 | - $scope.scrollToCadastro('#atualizarMultiplosBensPatrimoniais'); | ||
3875 | - $scope.showAlert("success", $translate.instant("MSG.MG001")); | ||
3876 | - $scope.getBensPatrimoniaisEstruturaOrganizacional($scope.estruturaOrganizacional); | ||
3877 | - $scope.$modalInstance.dismiss('cancel'); | ||
3878 | - $scope.irParaFim(); | 3879 | + if (result.originalElement && result.originalElement.status != undefined && !result.originalElement.status && result.originalElement.mensagens) { |
3880 | + $scope.setLoading(false); | ||
3881 | + angular.forEach(result.originalElement.mensagens, function (mensagem) { | ||
3882 | + $scope.showAlert(mensagem.tipoMensagem, $translate.instant(mensagem.mensagem)); | ||
3883 | + }); | ||
3884 | + } else { | ||
3885 | + alterarDominioStatusInventarioEstrutura(result); | ||
3886 | + $scope.setLoading(false); | ||
3887 | + $scope.scrollToCadastro('#atualizarMultiplosBensPatrimoniais'); | ||
3888 | + $scope.showAlert("success", $translate.instant("MSG.MG001")); | ||
3889 | + $scope.getBensPatrimoniaisEstruturaOrganizacional($scope.estruturaOrganizacional); | ||
3890 | + $scope.$modalInstance.dismiss('cancel'); | ||
3891 | + $scope.irParaFim(); | ||
3892 | + } | ||
3879 | }); | 3893 | }); |
3880 | 3894 | ||
3881 | }; | 3895 | }; |