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 | 543 | @RequestMapping(method = RequestMethod.POST, produces = "application/json", value = "/alterarListaBemInconsistenciaTipo2") |
544 | 544 | @ResponseBody |
545 | 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 | 565 | @RequestMapping(method = RequestMethod.POST, produces = "application/json", value = "/alterarListaBemInconsistenciaTipo1") |
553 | 566 | @ResponseBody |
554 | 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 | 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 | 3562 | }; |
3563 | 3563 | |
3564 | 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 | 3876 | }; |
3870 | 3877 | |
3871 | 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 | }; | ... | ... |