Commit b90b3664f298fd21e1791e4bc951d4f41f560ed0

Authored by erick.sato
1 parent b551c4fe
Exists in master

[Redmine Atendimento #4709]Validação mês referencia em andamento

citgrp-patrimonio-api/src/main/java/br/com/centralit/api/service/impl/BemPatrimonialServiceImpl.java
@@ -2732,6 +2732,7 @@ public class BemPatrimonialServiceImpl extends GenericServiceImpl<BemPatrimonial @@ -2732,6 +2732,7 @@ public class BemPatrimonialServiceImpl extends GenericServiceImpl<BemPatrimonial
2732 this.merge(bemPatrimonial); 2732 this.merge(bemPatrimonial);
2733 2733
2734 InventarioBemPatrimonial inventarioBemPatrimonial = this.inventarioBemPatrimonialService.find(idInventarioBemPatrimonial); 2734 InventarioBemPatrimonial inventarioBemPatrimonial = this.inventarioBemPatrimonialService.find(idInventarioBemPatrimonial);
  2735 + inventarioBemPatrimonial.setDominioSituacaoFisica(bemPatrimonial.getDominioSituacaoFisica());
2735 inventarioBemPatrimonial.setDominioStatus(novoStatus); 2736 inventarioBemPatrimonial.setDominioStatus(novoStatus);
2736 this.inventarioBemPatrimonialService.merge(inventarioBemPatrimonial); 2737 this.inventarioBemPatrimonialService.merge(inventarioBemPatrimonial);
2737 } 2738 }
citgrp-patrimonio-web/src/main/java/br/com/centralit/controller/BemPatrimonialController.java
@@ -578,14 +578,8 @@ public class BemPatrimonialController extends GenericController<BemPatrimonial> @@ -578,14 +578,8 @@ public class BemPatrimonialController extends GenericController<BemPatrimonial>
578 578
579 Organizacao organizacao = this.organizacaoService.find(this.getUsuario().getOrganizacao().getId()); 579 Organizacao organizacao = this.organizacaoService.find(this.getUsuario().getOrganizacao().getId());
580 580
581 - if (!organizacao.getEmFechamento() && (UtilObjeto.isReferencia(tratamentoInconsistenciaVH.getBaixa()) || UtilObjeto.isReferencia(tratamentoInconsistenciaVH.getNovoStatusBem()))  
582 - || UtilObjeto.isReferencia(tratamentoInconsistenciaVH.getSaidaTemporaria()) ) {  
583 -  
584 - ResponseBodyWrapper responseBody = new ResponseBodyWrapper(this.bemPatrimonialService.alterarListaBemInconsistenciaTipo1(tratamentoInconsistenciaVH), getEditView());  
585 -  
586 - return responseBody; 581 + if (organizacao.getEmFechamento() && !UtilObjeto.isReferencia(tratamentoInconsistenciaVH.getSaidaTemporaria())) {
587 582
588 - } else {  
589 MyRetornoStatus retorno = new MyRetornoStatus(); 583 MyRetornoStatus retorno = new MyRetornoStatus();
590 retorno.data = tratamentoInconsistenciaVH; 584 retorno.data = tratamentoInconsistenciaVH;
591 retorno.mensagens.add(new MyMensagemRetorno(MyMensagemRetorno.TipoMensagemRetorno.warning, "MSG.ORGANIZACAO_EM_FECHAMENTO_MES")); 585 retorno.mensagens.add(new MyMensagemRetorno(MyMensagemRetorno.TipoMensagemRetorno.warning, "MSG.ORGANIZACAO_EM_FECHAMENTO_MES"));
@@ -593,6 +587,12 @@ public class BemPatrimonialController extends GenericController<BemPatrimonial> @@ -593,6 +587,12 @@ public class BemPatrimonialController extends GenericController<BemPatrimonial>
593 ResponseBodyWrapper responseBody = new ResponseBodyWrapper(retorno, getEditView()); 587 ResponseBodyWrapper responseBody = new ResponseBodyWrapper(retorno, getEditView());
594 588
595 return responseBody; 589 return responseBody;
  590 +
  591 + } else {
  592 + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(this.bemPatrimonialService.alterarListaBemInconsistenciaTipo1(tratamentoInconsistenciaVH), getEditView());
  593 +
  594 + return responseBody;
  595 +
596 } 596 }
597 } 597 }
598 598
@@ -713,9 +713,26 @@ public class BemPatrimonialController extends GenericController<BemPatrimonial> @@ -713,9 +713,26 @@ public class BemPatrimonialController extends GenericController<BemPatrimonial>
713 713
714 @RequestMapping(value = "/alterarStatusBemPatrimonialInventario", method = RequestMethod.GET, produces = "application/json") 714 @RequestMapping(value = "/alterarStatusBemPatrimonialInventario", method = RequestMethod.GET, produces = "application/json")
715 @ResponseBody 715 @ResponseBody
716 - public Boolean alterarStatusBemPatrimonialInventario(@RequestParam(value = "idDominioStatusBem") Long idDominioStatusBem, @RequestParam(value = "idBemPatrimonial") Long idBemPatrimonial, @RequestParam(value = "idInventarioBemPatrimonial") Long idInventarioBemPatrimonial) {  
717 - this.bemPatrimonialService.alterarStatusBemPatrimonialInventario(this.dominioService.find(idDominioStatusBem), idBemPatrimonial, idInventarioBemPatrimonial);  
718 - return true; 716 + public ResponseBodyWrapper alterarStatusBemPatrimonialInventario(@RequestParam(value = "idDominioStatusBem") Long idDominioStatusBem, @RequestParam(value = "idBemPatrimonial") Long idBemPatrimonial, @RequestParam(value = "idInventarioBemPatrimonial") Long idInventarioBemPatrimonial) {
  717 +
  718 + Organizacao organizacao = this.organizacaoService.find(this.getUsuario().getOrganizacao().getId());
  719 +
  720 + if (organizacao.getEmFechamento()) {
  721 +
  722 + MyRetornoStatus retorno = new MyRetornoStatus();
  723 + retorno.data = false;
  724 + retorno.mensagens.add(new MyMensagemRetorno(MyMensagemRetorno.TipoMensagemRetorno.warning, "MSG.ORGANIZACAO_EM_FECHAMENTO_MES"));
  725 +
  726 + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(retorno, getEditView());
  727 +
  728 + return responseBody;
  729 +
  730 + } else {
  731 + this.bemPatrimonialService.alterarStatusBemPatrimonialInventario(this.dominioService.find(idDominioStatusBem), idBemPatrimonial, idInventarioBemPatrimonial);
  732 + return new ResponseBodyWrapper(true, getEditView());
  733 +
  734 + }
  735 +
719 } 736 }
720 737
721 738
citgrp-patrimonio-web/src/main/java/br/com/centralit/listener/StartupListenerPatrimonio.java
@@ -757,6 +757,7 @@ public class StartupListenerPatrimonio extends UtilStartup implements Applicatio @@ -757,6 +757,7 @@ public class StartupListenerPatrimonio extends UtilStartup implements Applicatio
757 internacionalizacaoList.add(new Internacionalizacao("VALIDACAO.DATA_FORA_REFERENCIA_EXCLUSAO_ENTRADA" , "Essa entrada não pode ser excluída porque ela não foi contabilizada na referência vigente.", dominio, modulo)); 757 internacionalizacaoList.add(new Internacionalizacao("VALIDACAO.DATA_FORA_REFERENCIA_EXCLUSAO_ENTRADA" , "Essa entrada não pode ser excluída porque ela não foi contabilizada na referência vigente.", dominio, modulo));
758 internacionalizacaoList.add(new Internacionalizacao("VALIDACAO.EXCLUSAO_TRANSFERENCIA_IMPOSSIVEL" , "Não é possível excluir a transferência, pois houve movimentação após a transferência!", dominio, modulo)); 758 internacionalizacaoList.add(new Internacionalizacao("VALIDACAO.EXCLUSAO_TRANSFERENCIA_IMPOSSIVEL" , "Não é possível excluir a transferência, pois houve movimentação após a transferência!", dominio, modulo));
759 internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.MSG.ACAO_ALTERAR_STATUS", "Esta ação irá realizar uma alteração de status do bem patrimonial", dominio, modulo)); 759 internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.MSG.ACAO_ALTERAR_STATUS", "Esta ação irá realizar uma alteração de status do bem patrimonial", dominio, modulo));
  760 + internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.MSG.SELECIONE_ALTERAR_STATUS", "Selecione um status para realizar a alteração.", dominio, modulo));
760 } 761 }
761 762
762 } 763 }
citgrp-patrimonio-web/src/main/webapp/assets/js/angular/custom/controller/InventarioController.js
@@ -1709,9 +1709,11 @@ citApp.controller('InventarioController', ['$scope', '$filter', '$translate', '$ @@ -1709,9 +1709,11 @@ citApp.controller('InventarioController', ['$scope', '$filter', '$translate', '$
1709 1709
1710 $scope.validarExistenciaBemSemInventariar(); 1710 $scope.validarExistenciaBemSemInventariar();
1711 1711
1712 - $scope.setLoading(false);  
1713 -  
1714 $scope.fetchResult(); 1712 $scope.fetchResult();
  1713 +
  1714 + $scope.getBensPatrimoniaisEstruturaOrganizacional($scope.estruturaOrganizacional);
  1715 + $scope.irParaFim();
  1716 + $scope.setLoading(false);
1715 }); 1717 });
1716 } 1718 }
1717 1719
@@ -2758,6 +2760,9 @@ citApp.controller('InventarioController', ['$scope', '$filter', '$translate', '$ @@ -2758,6 +2760,9 @@ citApp.controller('InventarioController', ['$scope', '$filter', '$translate', '$
2758 $scope.$modalInstance.dismiss('cancel'); 2760 $scope.$modalInstance.dismiss('cancel');
2759 $scope.setLoading(false); 2761 $scope.setLoading(false);
2760 } 2762 }
  2763 + $scope.scrollToCadastro('#atualizarMultiplosBensPatrimoniais');
  2764 + $scope.getBensPatrimoniaisEstruturaOrganizacional($scope.estruturaOrganizacional);
  2765 + $scope.irParaFim();
2761 2766
2762 }); 2767 });
2763 2768
@@ -3841,38 +3846,41 @@ citApp.controller('InventarioController', ['$scope', '$filter', '$translate', '$ @@ -3841,38 +3846,41 @@ citApp.controller('InventarioController', ['$scope', '$filter', '$translate', '$
3841 }; 3846 };
3842 3847
3843 $scope.alterarStatusBemMultipla = function(dominioStatusBem) { 3848 $scope.alterarStatusBemMultipla = function(dominioStatusBem) {
3844 -  
3845 - $scope.codigoDominioTratamentoEscolhido = 3;  
3846 - $scope.dominioStatusBem = dominioStatusBem.originalElement;  
3847 - $scope.setLoadingSalva(true);  
3848 -  
3849 - var listaIds = [];  
3850 - var idInventarioEstrutura = 0;  
3851 -  
3852 - angular.forEach($scope.inconsistenciaTipo1, function(item){  
3853 - idInventarioEstrutura = item.dadosBemPatrimonial.inventarioEstruturaOrganizacional.id;  
3854 - listaIds.push(item.dadosBemPatrimonial.bemPatrimonial.id);  
3855 - });  
3856 -  
3857 - DadosBemPatrimonialRepository.existeBemAguardandoTratamentoList(listaIds, $scope.inventario.id, idInventarioEstrutura).then(function(result) {  
3858 - if(result){  
3859 - $scope.$openModalConfirm({  
3860 - message: $translate.instant("PATRIMONIO.MSG.EXISTE_BEM_EXISTENTE_OUTRA_ESTRUTURA_INVENTARIO_TRATAMENTO"),  
3861 - callback: function () {  
3862 - $scope.executarSaidaTemporariaModalConfirm = true;  
3863 - $scope.$modalConfirmInstance.dismiss('cancel');  
3864 - $scope.$modalInstance.dismiss('cancel');  
3865 - $scope.alteracaoBemPatrimonialTipo1ListaAlteracaoStatus();  
3866 - }  
3867 - });  
3868 - }else{  
3869 - $scope.$modalInstance.dismiss('cancel');  
3870 - $scope.alteracaoBemPatrimonialTipo1ListaAlteracaoStatus();  
3871 - }  
3872 - });  
3873 -  
3874 - $scope.setLoading(false);  
3875 - 3849 +
  3850 + if(!dominioStatusBem){
  3851 + $scope.showAlert('error', $translate.instant('PATRIMONIO.MSG.SELECIONE_ALTERAR_STATUS'));
  3852 + }else{
  3853 + $scope.codigoDominioTratamentoEscolhido = 3;
  3854 + $scope.dominioStatusBem = dominioStatusBem.originalElement;
  3855 + $scope.setLoadingSalva(true);
  3856 +
  3857 + var listaIds = [];
  3858 + var idInventarioEstrutura = 0;
  3859 +
  3860 + angular.forEach($scope.inconsistenciaTipo1, function(item){
  3861 + idInventarioEstrutura = item.dadosBemPatrimonial.inventarioEstruturaOrganizacional.id;
  3862 + listaIds.push(item.dadosBemPatrimonial.bemPatrimonial.id);
  3863 + });
  3864 +
  3865 + DadosBemPatrimonialRepository.existeBemAguardandoTratamentoList(listaIds, $scope.inventario.id, idInventarioEstrutura).then(function(result) {
  3866 + if(result){
  3867 + $scope.$openModalConfirm({
  3868 + message: $translate.instant("PATRIMONIO.MSG.EXISTE_BEM_EXISTENTE_OUTRA_ESTRUTURA_INVENTARIO_TRATAMENTO"),
  3869 + callback: function () {
  3870 + $scope.executarSaidaTemporariaModalConfirm = true;
  3871 + $scope.$modalConfirmInstance.dismiss('cancel');
  3872 + $scope.$modalInstance.dismiss('cancel');
  3873 + $scope.alteracaoBemPatrimonialTipo1ListaAlteracaoStatus();
  3874 + }
  3875 + });
  3876 + }else{
  3877 + $scope.$modalInstance.dismiss('cancel');
  3878 + $scope.alteracaoBemPatrimonialTipo1ListaAlteracaoStatus();
  3879 + }
  3880 + });
  3881 +
  3882 + $scope.setLoading(false);
  3883 + }
3876 }; 3884 };
3877 3885
3878 $scope.alteracaoBemPatrimonialTipo1ListaSaida = function() { 3886 $scope.alteracaoBemPatrimonialTipo1ListaSaida = function() {
@@ -3941,6 +3949,7 @@ citApp.controller('InventarioController', ['$scope', '$filter', '$translate', '$ @@ -3941,6 +3949,7 @@ citApp.controller('InventarioController', ['$scope', '$filter', '$translate', '$
3941 }; 3949 };
3942 3950
3943 BemPatrimonialRepository.alterarListaBemInconsistenciaTipo1(tratamentoInconsistencia).then(function(result){ 3951 BemPatrimonialRepository.alterarListaBemInconsistenciaTipo1(tratamentoInconsistencia).then(function(result){
  3952 + $scope.atualizarMultiplasInconsistenciasTipo1 = false;
3944 if (result.originalElement && result.originalElement.status != undefined && !result.originalElement.status && result.originalElement.mensagens) { 3953 if (result.originalElement && result.originalElement.status != undefined && !result.originalElement.status && result.originalElement.mensagens) {
3945 $scope.setLoading(false); 3954 $scope.setLoading(false);
3946 angular.forEach(result.originalElement.mensagens, function (mensagem) { 3955 angular.forEach(result.originalElement.mensagens, function (mensagem) {
@@ -3952,6 +3961,7 @@ citApp.controller('InventarioController', ['$scope', '$filter', '$translate', '$ @@ -3952,6 +3961,7 @@ citApp.controller('InventarioController', ['$scope', '$filter', '$translate', '$
3952 $scope.scrollToCadastro('#atualizarMultiplosBensPatrimoniais'); 3961 $scope.scrollToCadastro('#atualizarMultiplosBensPatrimoniais');
3953 $scope.showAlert("success", $translate.instant("MSG.MG001")); 3962 $scope.showAlert("success", $translate.instant("MSG.MG001"));
3954 $scope.getBensPatrimoniaisEstruturaOrganizacional($scope.estruturaOrganizacional); 3963 $scope.getBensPatrimoniaisEstruturaOrganizacional($scope.estruturaOrganizacional);
  3964 + $scope.dominioStatusBem = {};
3955 $scope.$modalInstance.dismiss('cancel'); 3965 $scope.$modalInstance.dismiss('cancel');
3956 $scope.irParaFim(); 3966 $scope.irParaFim();
3957 } 3967 }
@@ -3995,54 +4005,68 @@ citApp.controller('InventarioController', ['$scope', '$filter', '$translate', '$ @@ -3995,54 +4005,68 @@ citApp.controller('InventarioController', ['$scope', '$filter', '$translate', '$
3995 }; 4005 };
3996 4006
3997 $scope.abrirModalBaixaMultipla = function() { 4007 $scope.abrirModalBaixaMultipla = function() {
  4008 +
  4009 + if(!$scope.bensSemInventariar) {
3998 // Define vazio para comissao de desfazimento 4010 // Define vazio para comissao de desfazimento
3999 $scope.desfazimentoComissao = ""; 4011 $scope.desfazimentoComissao = "";
4000 // Define vazio para data da baixa 4012 // Define vazio para data da baixa
4001 $scope.dataBaixa = ""; 4013 $scope.dataBaixa = "";
4002 - 4014 +
4003 // Tipo operação alteração bem patrimonial 4015 // Tipo operação alteração bem patrimonial
4004 DominioRepository.findAllDominio(TIPO_OPERACAO).then(function(result) { 4016 DominioRepository.findAllDominio(TIPO_OPERACAO).then(function(result) {
4005 $scope.tiposOperacao = result; 4017 $scope.tiposOperacao = result;
4006 }); 4018 });
4007 - 4019 +
4008 // Tipo bem baixa 4020 // Tipo bem baixa
4009 DominioRepository.findAllDominioByCodigo(TIPO_BEM, CODIGO_TIPO_BEM_CONTABILIZADO).then(function(result) { 4021 DominioRepository.findAllDominioByCodigo(TIPO_BEM, CODIGO_TIPO_BEM_CONTABILIZADO).then(function(result) {
4010 $scope.dominioTipoBem = result.originalElement; 4022 $scope.dominioTipoBem = result.originalElement;
4011 }); 4023 });
4012 - 4024 +
4013 // Tipo baixa 4025 // Tipo baixa
4014 DominioRepository.findAllDominioByCodigo(TIPO_BAIXA, CODIGO_TIPO_BAIXA_EXTRAVIO).then(function(result) { 4026 DominioRepository.findAllDominioByCodigo(TIPO_BAIXA, CODIGO_TIPO_BAIXA_EXTRAVIO).then(function(result) {
4015 $scope.dominioTipoBaixa = result.originalElement; 4027 $scope.dominioTipoBaixa = result.originalElement;
4016 }); 4028 });
4017 - 4029 +
4018 // Tipo situação baixa 4030 // Tipo situação baixa
4019 DominioRepository.findAllDominioByCodigo(TIPO_SITUACAO_BAIXA, CODIGO_TIPO_SITUACAO_BAIXA_AUTORIZADA).then(function(result) { 4031 DominioRepository.findAllDominioByCodigo(TIPO_SITUACAO_BAIXA, CODIGO_TIPO_SITUACAO_BAIXA_AUTORIZADA).then(function(result) {
4020 $scope.dominioSituacaoBaixa = result.originalElement; 4032 $scope.dominioSituacaoBaixa = result.originalElement;
4021 }); 4033 });
4022 - 4034 +
4023 // Tipo alteracao bem patrimonial inidividual 4035 // Tipo alteracao bem patrimonial inidividual
4024 DominioRepository.findAllDominioByCodigo(TIPO_ALTERACAO_BEM_INDIVIDUAL, CODIGO_ALTERACAO_BEM_INDIVIDUAL_GERAL).then(function(result) { 4036 DominioRepository.findAllDominioByCodigo(TIPO_ALTERACAO_BEM_INDIVIDUAL, CODIGO_ALTERACAO_BEM_INDIVIDUAL_GERAL).then(function(result) {
4025 $scope.dominioTipoAlteracaoIndividual = result.originalElement; 4037 $scope.dominioTipoAlteracaoIndividual = result.originalElement;
4026 }); 4038 });
4027 - 4039 +
4028 $scope.$openModal('modal-baixa.html', 'md'); 4040 $scope.$openModal('modal-baixa.html', 'md');
  4041 +
  4042 + } else {
  4043 +
  4044 + $scope.showAlert('error', $translate.instant('PATRIMONIO.MSG.TRATAMENTO_INCONSISTENCIA_INVENTARIAR_BEM'));
  4045 + }
4029 4046
4030 }; 4047 };
4031 4048
4032 $scope.abrirModalAlterarStatus = function(dominioInconsistencia){ 4049 $scope.abrirModalAlterarStatus = function(dominioInconsistencia){
4033 4050
4034 - $scope.dominioInconsistencia = dominioInconsistencia;  
4035 -  
4036 - DominioRepository.findAllDominio('tipoStatusBem').then(function(result) {  
4037 - $scope.dominiosStatusBem = [];  
4038 - angular.forEach(result, function (dominio) {  
4039 - if(dominio.codigo == 7 || dominio.codigo == 10 || dominio.codigo == 9){  
4040 - $scope.dominiosStatusBem.push(dominio);  
4041 - } 4051 + if(!$scope.bensSemInventariar) {
  4052 + $scope.dominioInconsistencia = dominioInconsistencia;
  4053 +
  4054 + DominioRepository.findAllDominio('tipoStatusBem').then(function(result) {
  4055 + $scope.dominiosStatusBem = [];
  4056 + angular.forEach(result, function (dominio) {
  4057 + if(dominio.codigo == 7 || dominio.codigo == 10 || dominio.codigo == 9){
  4058 + $scope.dominiosStatusBem.push(dominio);
  4059 + }
  4060 + });
4042 }); 4061 });
4043 - }); 4062 +
  4063 + $scope.$openModal('modal-alterar-status.html', 'md');
  4064 +
  4065 + } else {
  4066 +
  4067 + $scope.showAlert('error', $translate.instant('PATRIMONIO.MSG.TRATAMENTO_INCONSISTENCIA_INVENTARIAR_BEM'));
  4068 + }
4044 4069
4045 - $scope.$openModal('modal-alterar-status.html', 'md');  
4046 }; 4070 };
4047 4071
4048 $scope.desabilitaCampoFisicaStatus = function(){ 4072 $scope.desabilitaCampoFisicaStatus = function(){
@@ -4164,32 +4188,37 @@ citApp.controller('InventarioController', ['$scope', '$filter', '$translate', '$ @@ -4164,32 +4188,37 @@ citApp.controller('InventarioController', ['$scope', '$filter', '$translate', '$
4164 }; 4188 };
4165 4189
4166 $scope.alterarStatusBemUnico = function(dominioStatusBem) { 4190 $scope.alterarStatusBemUnico = function(dominioStatusBem) {
  4191 +
  4192 + if(!dominioStatusBem){
  4193 + $scope.showAlert('error', $translate.instant('PATRIMONIO.MSG.SELECIONE_ALTERAR_STATUS'));
  4194 + }else{
  4195 + var idInventarioEstrutura = $scope.dadosBemPatrimonialSelecionado['inventarioEstruturaOrganizacional.id'] ? $scope.dadosBemPatrimonialSelecionado['inventarioEstruturaOrganizacional.id'] : $scope.dadosBemPatrimonialSelecionado.inventarioEstruturaOrganizacional.id;
  4196 + var idBem = $scope.dadosBemPatrimonialSelecionado['bemPatrimonial.id'] ? $scope.dadosBemPatrimonialSelecionado['bemPatrimonial.id'] : $scope.dadosBemPatrimonialSelecionado.bemPatrimonial.id;
  4197 + // Obtem DadosBemPatrimonial aguardado tratamento para o mesmo bem
  4198 + DadosBemPatrimonialRepository.existeBemAguardandoTratamento(idBem, $scope.inventario.id, idInventarioEstrutura).then(function(result) {
  4199 +
  4200 + $scope.obterNomeEstruturasDoBemInventariado(result);
  4201 + $scope.resultDadosBemPatrimonial = result;
  4202 + $scope.executarAlteracaoStatusBemModalConfirm = false;
  4203 +
  4204 + // HA ESTRUTURAS QUE ESTAO AGUARDANDO TRATAMENTO PARA O MESMO BEM
  4205 + if($scope.nomesEstruturasBemInventariado !== "") {
  4206 + $scope.$modalInstance.dismiss('cancel');
  4207 + $scope.$openModalConfirm({
  4208 + message: $translate.instant("PATRIMONIO.MSG.BEM_EXISTENTE_OUTRA_ESTRUTURA_INVENTARIO_TRATAMENTO").concat($scope.nomesEstruturasBemInventariado),
  4209 + callback: function () {
  4210 + $scope.executarAlteracaoStatusBemModalConfirm = true;
  4211 + $scope.executarAlteracaoStatusBem(dominioStatusBem);
  4212 + }
  4213 + });
  4214 +
  4215 + } else {
  4216 + $scope.executarAlteracaoStatusBem(dominioStatusBem);
  4217 + }
  4218 +
  4219 + });
  4220 + }
4167 4221
4168 - var idInventarioEstrutura = $scope.dadosBemPatrimonialSelecionado['inventarioEstruturaOrganizacional.id'] ? $scope.dadosBemPatrimonialSelecionado['inventarioEstruturaOrganizacional.id'] : $scope.dadosBemPatrimonialSelecionado.inventarioEstruturaOrganizacional.id;  
4169 - var idBem = $scope.dadosBemPatrimonialSelecionado['bemPatrimonial.id'] ? $scope.dadosBemPatrimonialSelecionado['bemPatrimonial.id'] : $scope.dadosBemPatrimonialSelecionado.bemPatrimonial.id;  
4170 - // Obtem DadosBemPatrimonial aguardado tratamento para o mesmo bem  
4171 - DadosBemPatrimonialRepository.existeBemAguardandoTratamento(idBem, $scope.inventario.id, idInventarioEstrutura).then(function(result) {  
4172 -  
4173 - $scope.obterNomeEstruturasDoBemInventariado(result);  
4174 - $scope.resultDadosBemPatrimonial = result;  
4175 - $scope.executarAlteracaoStatusBemModalConfirm = false;  
4176 -  
4177 - // HA ESTRUTURAS QUE ESTAO AGUARDANDO TRATAMENTO PARA O MESMO BEM  
4178 - if($scope.nomesEstruturasBemInventariado !== "") {  
4179 - $scope.$modalInstance.dismiss('cancel');  
4180 - $scope.$openModalConfirm({  
4181 - message: $translate.instant("PATRIMONIO.MSG.BEM_EXISTENTE_OUTRA_ESTRUTURA_INVENTARIO_TRATAMENTO").concat($scope.nomesEstruturasBemInventariado),  
4182 - callback: function () {  
4183 - $scope.executarAlteracaoStatusBemModalConfirm = true;  
4184 - $scope.executarAlteracaoStatusBem(dominioStatusBem);  
4185 - }  
4186 - });  
4187 -  
4188 - } else {  
4189 - $scope.executarAlteracaoStatusBem(dominioStatusBem);  
4190 - }  
4191 -  
4192 - });  
4193 }; 4222 };
4194 4223
4195 $scope.executarAlteracaoStatusBem = function(dominioStatusBem) { 4224 $scope.executarAlteracaoStatusBem = function(dominioStatusBem) {
@@ -4198,26 +4227,36 @@ citApp.controller('InventarioController', ['$scope', '$filter', '$translate', '$ @@ -4198,26 +4227,36 @@ citApp.controller('InventarioController', ['$scope', '$filter', '$translate', '$
4198 var idBem = $scope.dadosBemPatrimonialSelecionado['bemPatrimonial.id'] ? $scope.dadosBemPatrimonialSelecionado['bemPatrimonial.id'] : $scope.dadosBemPatrimonialSelecionado.bemPatrimonial.id; 4227 var idBem = $scope.dadosBemPatrimonialSelecionado['bemPatrimonial.id'] ? $scope.dadosBemPatrimonialSelecionado['bemPatrimonial.id'] : $scope.dadosBemPatrimonialSelecionado.bemPatrimonial.id;
4199 // Salva a baixa 4228 // Salva a baixa
4200 BemPatrimonialRepository.alterarStatusBemPatrimonialInventario(dominioStatusBem.id, idBem, $scope.dadosBemPatrimonialSelecionado.inventarioBemPatrimonial.id).then(function(result) { 4229 BemPatrimonialRepository.alterarStatusBemPatrimonialInventario(dominioStatusBem.id, idBem, $scope.dadosBemPatrimonialSelecionado.inventarioBemPatrimonial.id).then(function(result) {
4201 - $timeout(function(){  
4202 - // Salva a alteração do dominío inconsistência - Data tratamento  
4203 - DominioRepository.buscaDominioByCodigoAndChave(2, 'tipoTratamentoInconsistencia').then(function(result) {  
4204 - $scope.dominioInconsistencia.dominioTrataInconsistencia = result.originalElement;  
4205 - alterarDominioInconsistencia($scope.dominioInconsistencia);  
4206 - });  
4207 - });  
4208 -  
4209 - if($scope.executarAlteracaoStatusBemModalConfirm){  
4210 - $scope.dadosBemPatrimonialSelecionado.$showInconsistencias = false;  
4211 - $scope.$modalConfirmInstance.dismiss('cancel');  
4212 - $scope.tratarInconsistenciasAutomaticamente();  
4213 - } else {  
4214 - $scope.dadosBemPatrimonialSelecionado.$showInconsistencias = false;  
4215 - $scope.$modalInstance.dismiss('cancel'); 4230 +
  4231 + if (result.originalElement && result.originalElement.status != undefined && !result.originalElement.status && result.originalElement.mensagens) {
4216 $scope.setLoading(false); 4232 $scope.setLoading(false);
  4233 + angular.forEach(result.originalElement.mensagens, function (mensagem) {
  4234 + $scope.showAlert(mensagem.tipoMensagem, $translate.instant(mensagem.mensagem));
  4235 + });
  4236 + } else {
  4237 + $timeout(function(){
  4238 + // Salva a alteração do dominío inconsistência - Data tratamento
  4239 + DominioRepository.buscaDominioByCodigoAndChave(2, 'tipoTratamentoInconsistencia').then(function(result) {
  4240 + $scope.dominioInconsistencia.dominioTrataInconsistencia = result.originalElement;
  4241 + alterarDominioInconsistencia($scope.dominioInconsistencia);
  4242 + });
  4243 + });
  4244 +
  4245 + if($scope.executarAlteracaoStatusBemModalConfirm){
  4246 + $scope.dadosBemPatrimonialSelecionado.$showInconsistencias = false;
  4247 + $scope.$modalConfirmInstance.dismiss('cancel');
  4248 + $scope.tratarInconsistenciasAutomaticamente();
  4249 + } else {
  4250 + $scope.dadosBemPatrimonialSelecionado.$showInconsistencias = false;
  4251 + $scope.$modalInstance.dismiss('cancel');
  4252 + $scope.setLoading(false);
  4253 + }
  4254 + $scope.scrollToCadastro('#atualizarMultiplosBensPatrimoniais');
  4255 + $scope.getBensPatrimoniaisEstruturaOrganizacional($scope.estruturaOrganizacional);
  4256 + $scope.irParaFim();
  4257 +
4217 } 4258 }
4218 - $scope.scrollToCadastro('#atualizarMultiplosBensPatrimoniais');  
4219 - $scope.getBensPatrimoniaisEstruturaOrganizacional($scope.estruturaOrganizacional);  
4220 - $scope.irParaFim(); 4259 +
4221 }); 4260 });
4222 4261
4223 }; 4262 };