Commit b90b3664f298fd21e1791e4bc951d4f41f560ed0
1 parent
b551c4fe
Exists in
master
[Redmine Atendimento #4709]Validação mês referencia em andamento
Showing
4 changed files
with
161 additions
and
103 deletions
Show diff stats
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 | }; |