Commit 6f971cdf0ce55a172759294f922bc32fbb38eacd

Authored by geovane.filho
1 parent 2c0df3d1
Exists in master

Redmine #4483 Bloqueando serviço de exclusão da entrada de bens enquanto estiver…

… sendo realizado o fechamento do mês de referência.
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/java/br/com/centralit/controller/EntradaController.java
... ... @@ -227,6 +227,27 @@ public class EntradaController extends GenericController<EntradaPatrimonio> {
227 227 return responseBody;
228 228 }
229 229 }
  230 +
  231 + @RequestMapping(method = RequestMethod.DELETE, value = "/{id}")
  232 + @ResponseBody
  233 + public ResponseBodyWrapper delete(@PathVariable("id") Long id) {
  234 +
  235 + Organizacao organizacao = this.organizacaoService.find(this.getUsuario().getOrganizacao().getId());
  236 +
  237 + if (!organizacao.getEmFechamento()) {
  238 + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(entradaService.removeById(id), getEditView());
  239 +
  240 + return responseBody;
  241 + } else {
  242 + MyRetornoStatus retorno = new MyRetornoStatus();
  243 + retorno.data = id;
  244 + retorno.mensagens.add(new MyMensagemRetorno(MyMensagemRetorno.TipoMensagemRetorno.warning, "MSG.ORGANIZACAO_EM_FECHAMENTO_MES"));
  245 +
  246 + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(retorno, getEditView());
  247 +
  248 + return responseBody;
  249 + }
  250 + }
230 251  
231 252 @RequestMapping(value = "/{id}", method = RequestMethod.GET)
232 253 @ResponseBody
... ...
citgrp-patrimonio-web/src/main/java/br/com/centralit/controller/EntradaItemController.java
... ... @@ -2,16 +2,21 @@ package br.com.centralit.controller;
2 2  
3 3 import org.springframework.beans.factory.annotation.Autowired;
4 4 import org.springframework.stereotype.Controller;
  5 +import org.springframework.web.bind.annotation.PathVariable;
5 6 import org.springframework.web.bind.annotation.RequestMapping;
6 7 import org.springframework.web.bind.annotation.RequestMethod;
7 8 import org.springframework.web.bind.annotation.RequestParam;
8 9 import org.springframework.web.bind.annotation.ResponseBody;
9 10  
10 11 import br.com.centralit.api.model.EntradaPatrimonioItem;
  12 +import br.com.centralit.api.model.MyMensagemRetorno;
  13 +import br.com.centralit.api.model.MyRetornoStatus;
11 14 import br.com.centralit.api.service.EntradaItemService;
  15 +import br.com.centralit.api.service.OrganizacaoService;
12 16 import br.com.centralit.framework.controller.GenericController;
13 17 import br.com.centralit.framework.json.ResponseBodyWrapper;
14 18 import br.com.centralit.framework.json.Views;
  19 +import br.com.centralit.framework.model.Organizacao;
15 20  
16 21  
17 22 /**
... ... @@ -40,6 +45,9 @@ public class EntradaItemController extends GenericController<EntradaPatrimonioIt
40 45  
41 46  
42 47 private EntradaItemService entradaItemService;
  48 +
  49 + @Autowired
  50 + private OrganizacaoService organizacaoService;
43 51  
44 52 public EntradaItemController() {
45 53 super();
... ... @@ -65,6 +73,27 @@ public class EntradaItemController extends GenericController<EntradaPatrimonioIt
65 73  
66 74 return Views.EntradaItemEditView.class;
67 75 }
  76 +
  77 + @RequestMapping(method = RequestMethod.DELETE, value = "/{id}")
  78 + @ResponseBody
  79 + public ResponseBodyWrapper delete(@PathVariable("id") Long id) {
  80 +
  81 + Organizacao organizacao = this.organizacaoService.find(this.getUsuario().getOrganizacao().getId());
  82 +
  83 + if (!organizacao.getEmFechamento()) {
  84 + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(entradaItemService.removeById(id), getEditView());
  85 +
  86 + return responseBody;
  87 + } else {
  88 + MyRetornoStatus retorno = new MyRetornoStatus();
  89 + retorno.data = id;
  90 + retorno.mensagens.add(new MyMensagemRetorno(MyMensagemRetorno.TipoMensagemRetorno.warning, "MSG.ORGANIZACAO_EM_FECHAMENTO_MES"));
  91 +
  92 + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(retorno, getEditView());
  93 +
  94 + return responseBody;
  95 + }
  96 + }
68 97  
69 98 /**
70 99 *
... ...
citgrp-patrimonio-web/src/main/webapp/assets/js/angular/custom/controller/EntradaController.js
... ... @@ -509,9 +509,16 @@ citApp.controller('EntradaController', ['$scope', '$timeout', 'FileUploader', 'E
509 509  
510 510 $scope.$modalConfirmInstance.dismiss('cancel');
511 511 EntradaItemRepository.remove($scope.entradaItem).then(function(result) {
512   - $scope.itensDeEntrada.splice(index, 1);
513   - $scope.calcularValorTotal();
514   - $scope.showAlert("success", $translate.instant('MSG.REGISTRO_EXCLUIDO'));
  512 + if (result.originalElement && result.originalElement.status != undefined && !result.originalElement.status && result.originalElement.mensagens) {
  513 + $scope.setLoading(false);
  514 + angular.forEach(result.originalElement.mensagens, function (mensagem) {
  515 + $scope.showAlert(mensagem.tipoMensagem, $translate.instant(mensagem.mensagem));
  516 + });
  517 + } else {
  518 + $scope.itensDeEntrada.splice(index, 1);
  519 + $scope.calcularValorTotal();
  520 + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_EXCLUIDO'));
  521 + }
515 522 });
516 523 }
517 524 });
... ... @@ -703,14 +710,21 @@ citApp.controller('EntradaController', ['$scope', '$timeout', 'FileUploader', 'E
703 710 var workspace = this.item;
704 711  
705 712 EntradaRepository.remove($scope.entrada).then(function(result) {
706   - if (result) {
707   - $scope.showAlert('success', $translate.instant('MSG.REGISTRO_EXCLUIDO'));
708   - $scope.$showPageSearchWorkspace(workspace);
709   - $scope.atualizarLista('EntradaListControllerId');
710   - } else {
711   - $scope.showAlert('error', $translate.instant('PATRIMONIO.VALIDACAO.EXCLUSAO_ENTRADA_IMPOSSIVEL'));
712   - }
713   - $scope.$modalConfirmInstance.dismiss('cancel');
  713 + if (result.originalElement && result.originalElement.status != undefined && !result.originalElement.status && result.originalElement.mensagens) {
  714 + $scope.setLoading(false);
  715 + angular.forEach(result.originalElement.mensagens, function (mensagem) {
  716 + $scope.showAlert(mensagem.tipoMensagem, $translate.instant(mensagem.mensagem));
  717 + });
  718 + } else {
  719 + if (result) {
  720 + $scope.showAlert('success', $translate.instant('MSG.REGISTRO_EXCLUIDO'));
  721 + $scope.$showPageSearchWorkspace(workspace);
  722 + $scope.atualizarLista('EntradaListControllerId');
  723 + } else {
  724 + $scope.showAlert('error', $translate.instant('PATRIMONIO.VALIDACAO.EXCLUSAO_ENTRADA_IMPOSSIVEL'));
  725 + }
  726 + $scope.$modalConfirmInstance.dismiss('cancel');
  727 + }
714 728 });
715 729  
716 730 };
... ...
citgrp-patrimonio-web/src/main/webapp/assets/js/angular/custom/controller/EntradaListController.js
... ... @@ -109,14 +109,21 @@ citApp.controller('EntradaListController', ['$scope', 'EntradaRepository', '$tra
109 109 var entrada = this.item;
110 110  
111 111 EntradaRepository.remove(entrada).then(function(result) {
112   - $scope.setLoading(false);
113   - if(result){
114   - $scope.showAlert('success', $translate.instant('MSG.REGISTRO_EXCLUIDO'));
115   - $scope.atualizarLista('EntradaListControllerId');
116   - }else{
117   - $scope.showAlert('error', $translate.instant('PATRIMONIO.VALIDACAO.EXCLUSAO_ENTRADA_IMPOSSIVEL'));
  112 + if (result.originalElement && result.originalElement.status != undefined && !result.originalElement.status && result.originalElement.mensagens) {
  113 + $scope.setLoading(false);
  114 + angular.forEach(result.originalElement.mensagens, function (mensagem) {
  115 + $scope.showAlert(mensagem.tipoMensagem, $translate.instant(mensagem.mensagem));
  116 + });
  117 + } else {
  118 + $scope.setLoading(false);
  119 + if(result){
  120 + $scope.showAlert('success', $translate.instant('MSG.REGISTRO_EXCLUIDO'));
  121 + $scope.atualizarLista('EntradaListControllerId');
  122 + }else{
  123 + $scope.showAlert('error', $translate.instant('PATRIMONIO.VALIDACAO.EXCLUSAO_ENTRADA_IMPOSSIVEL'));
  124 + }
  125 + $scope.$modalConfirmInstance.dismiss('cancel');
118 126 }
119   - $scope.$modalConfirmInstance.dismiss('cancel');
120 127 });
121 128  
122 129 };
... ...
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 };
... ...