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 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 };
... ...