Commit 6f971cdf0ce55a172759294f922bc32fbb38eacd
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.
Showing
6 changed files
with
149 additions
and
37 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/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 | }; | ... | ... |