Commit 6bfa942742841e7ec70171c4b794a72e69bc9862

Authored by geovane.filho
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
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 };