diff --git a/citgrp-patrimonio-api/src/main/java/br/com/centralit/api/service/impl/BemPatrimonialServiceImpl.java b/citgrp-patrimonio-api/src/main/java/br/com/centralit/api/service/impl/BemPatrimonialServiceImpl.java index 0e8a7a9..9f0b89e 100644 --- a/citgrp-patrimonio-api/src/main/java/br/com/centralit/api/service/impl/BemPatrimonialServiceImpl.java +++ b/citgrp-patrimonio-api/src/main/java/br/com/centralit/api/service/impl/BemPatrimonialServiceImpl.java @@ -2732,6 +2732,7 @@ public class BemPatrimonialServiceImpl extends GenericServiceImpl Organizacao organizacao = this.organizacaoService.find(this.getUsuario().getOrganizacao().getId()); - if (!organizacao.getEmFechamento() && (UtilObjeto.isReferencia(tratamentoInconsistenciaVH.getBaixa()) || UtilObjeto.isReferencia(tratamentoInconsistenciaVH.getNovoStatusBem())) - || UtilObjeto.isReferencia(tratamentoInconsistenciaVH.getSaidaTemporaria()) ) { - - ResponseBodyWrapper responseBody = new ResponseBodyWrapper(this.bemPatrimonialService.alterarListaBemInconsistenciaTipo1(tratamentoInconsistenciaVH), getEditView()); - - return responseBody; + if (organizacao.getEmFechamento() && !UtilObjeto.isReferencia(tratamentoInconsistenciaVH.getSaidaTemporaria())) { - } else { MyRetornoStatus retorno = new MyRetornoStatus(); retorno.data = tratamentoInconsistenciaVH; retorno.mensagens.add(new MyMensagemRetorno(MyMensagemRetorno.TipoMensagemRetorno.warning, "MSG.ORGANIZACAO_EM_FECHAMENTO_MES")); @@ -593,6 +587,12 @@ public class BemPatrimonialController extends GenericController ResponseBodyWrapper responseBody = new ResponseBodyWrapper(retorno, getEditView()); return responseBody; + + } else { + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(this.bemPatrimonialService.alterarListaBemInconsistenciaTipo1(tratamentoInconsistenciaVH), getEditView()); + + return responseBody; + } } @@ -713,9 +713,26 @@ public class BemPatrimonialController extends GenericController @RequestMapping(value = "/alterarStatusBemPatrimonialInventario", method = RequestMethod.GET, produces = "application/json") @ResponseBody - public Boolean alterarStatusBemPatrimonialInventario(@RequestParam(value = "idDominioStatusBem") Long idDominioStatusBem, @RequestParam(value = "idBemPatrimonial") Long idBemPatrimonial, @RequestParam(value = "idInventarioBemPatrimonial") Long idInventarioBemPatrimonial) { - this.bemPatrimonialService.alterarStatusBemPatrimonialInventario(this.dominioService.find(idDominioStatusBem), idBemPatrimonial, idInventarioBemPatrimonial); - return true; + public ResponseBodyWrapper alterarStatusBemPatrimonialInventario(@RequestParam(value = "idDominioStatusBem") Long idDominioStatusBem, @RequestParam(value = "idBemPatrimonial") Long idBemPatrimonial, @RequestParam(value = "idInventarioBemPatrimonial") Long idInventarioBemPatrimonial) { + + Organizacao organizacao = this.organizacaoService.find(this.getUsuario().getOrganizacao().getId()); + + if (organizacao.getEmFechamento()) { + + MyRetornoStatus retorno = new MyRetornoStatus(); + retorno.data = false; + retorno.mensagens.add(new MyMensagemRetorno(MyMensagemRetorno.TipoMensagemRetorno.warning, "MSG.ORGANIZACAO_EM_FECHAMENTO_MES")); + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(retorno, getEditView()); + + return responseBody; + + } else { + this.bemPatrimonialService.alterarStatusBemPatrimonialInventario(this.dominioService.find(idDominioStatusBem), idBemPatrimonial, idInventarioBemPatrimonial); + return new ResponseBodyWrapper(true, getEditView()); + + } + } diff --git a/citgrp-patrimonio-web/src/main/java/br/com/centralit/listener/StartupListenerPatrimonio.java b/citgrp-patrimonio-web/src/main/java/br/com/centralit/listener/StartupListenerPatrimonio.java index 1d71899..584f6aa 100644 --- a/citgrp-patrimonio-web/src/main/java/br/com/centralit/listener/StartupListenerPatrimonio.java +++ b/citgrp-patrimonio-web/src/main/java/br/com/centralit/listener/StartupListenerPatrimonio.java @@ -757,6 +757,7 @@ public class StartupListenerPatrimonio extends UtilStartup implements Applicatio 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)); 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)); internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.MSG.ACAO_ALTERAR_STATUS", "Esta ação irá realizar uma alteração de status do bem patrimonial", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.MSG.SELECIONE_ALTERAR_STATUS", "Selecione um status para realizar a alteração.", dominio, modulo)); } } diff --git a/citgrp-patrimonio-web/src/main/webapp/assets/js/angular/custom/controller/InventarioController.js b/citgrp-patrimonio-web/src/main/webapp/assets/js/angular/custom/controller/InventarioController.js index 2552a98..2a5da94 100644 --- a/citgrp-patrimonio-web/src/main/webapp/assets/js/angular/custom/controller/InventarioController.js +++ b/citgrp-patrimonio-web/src/main/webapp/assets/js/angular/custom/controller/InventarioController.js @@ -1709,9 +1709,11 @@ citApp.controller('InventarioController', ['$scope', '$filter', '$translate', '$ $scope.validarExistenciaBemSemInventariar(); - $scope.setLoading(false); - $scope.fetchResult(); + + $scope.getBensPatrimoniaisEstruturaOrganizacional($scope.estruturaOrganizacional); + $scope.irParaFim(); + $scope.setLoading(false); }); } @@ -2758,6 +2760,9 @@ citApp.controller('InventarioController', ['$scope', '$filter', '$translate', '$ $scope.$modalInstance.dismiss('cancel'); $scope.setLoading(false); } + $scope.scrollToCadastro('#atualizarMultiplosBensPatrimoniais'); + $scope.getBensPatrimoniaisEstruturaOrganizacional($scope.estruturaOrganizacional); + $scope.irParaFim(); }); @@ -3841,38 +3846,41 @@ citApp.controller('InventarioController', ['$scope', '$filter', '$translate', '$ }; $scope.alterarStatusBemMultipla = function(dominioStatusBem) { - - $scope.codigoDominioTratamentoEscolhido = 3; - $scope.dominioStatusBem = dominioStatusBem.originalElement; - $scope.setLoadingSalva(true); - - var listaIds = []; - var idInventarioEstrutura = 0; - - angular.forEach($scope.inconsistenciaTipo1, function(item){ - idInventarioEstrutura = item.dadosBemPatrimonial.inventarioEstruturaOrganizacional.id; - listaIds.push(item.dadosBemPatrimonial.bemPatrimonial.id); - }); - - DadosBemPatrimonialRepository.existeBemAguardandoTratamentoList(listaIds, $scope.inventario.id, idInventarioEstrutura).then(function(result) { - if(result){ - $scope.$openModalConfirm({ - message: $translate.instant("PATRIMONIO.MSG.EXISTE_BEM_EXISTENTE_OUTRA_ESTRUTURA_INVENTARIO_TRATAMENTO"), - callback: function () { - $scope.executarSaidaTemporariaModalConfirm = true; - $scope.$modalConfirmInstance.dismiss('cancel'); - $scope.$modalInstance.dismiss('cancel'); - $scope.alteracaoBemPatrimonialTipo1ListaAlteracaoStatus(); - } - }); - }else{ - $scope.$modalInstance.dismiss('cancel'); - $scope.alteracaoBemPatrimonialTipo1ListaAlteracaoStatus(); - } - }); - - $scope.setLoading(false); - + + if(!dominioStatusBem){ + $scope.showAlert('error', $translate.instant('PATRIMONIO.MSG.SELECIONE_ALTERAR_STATUS')); + }else{ + $scope.codigoDominioTratamentoEscolhido = 3; + $scope.dominioStatusBem = dominioStatusBem.originalElement; + $scope.setLoadingSalva(true); + + var listaIds = []; + var idInventarioEstrutura = 0; + + angular.forEach($scope.inconsistenciaTipo1, function(item){ + idInventarioEstrutura = item.dadosBemPatrimonial.inventarioEstruturaOrganizacional.id; + listaIds.push(item.dadosBemPatrimonial.bemPatrimonial.id); + }); + + DadosBemPatrimonialRepository.existeBemAguardandoTratamentoList(listaIds, $scope.inventario.id, idInventarioEstrutura).then(function(result) { + if(result){ + $scope.$openModalConfirm({ + message: $translate.instant("PATRIMONIO.MSG.EXISTE_BEM_EXISTENTE_OUTRA_ESTRUTURA_INVENTARIO_TRATAMENTO"), + callback: function () { + $scope.executarSaidaTemporariaModalConfirm = true; + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.$modalInstance.dismiss('cancel'); + $scope.alteracaoBemPatrimonialTipo1ListaAlteracaoStatus(); + } + }); + }else{ + $scope.$modalInstance.dismiss('cancel'); + $scope.alteracaoBemPatrimonialTipo1ListaAlteracaoStatus(); + } + }); + + $scope.setLoading(false); + } }; $scope.alteracaoBemPatrimonialTipo1ListaSaida = function() { @@ -3941,6 +3949,7 @@ citApp.controller('InventarioController', ['$scope', '$filter', '$translate', '$ }; BemPatrimonialRepository.alterarListaBemInconsistenciaTipo1(tratamentoInconsistencia).then(function(result){ + $scope.atualizarMultiplasInconsistenciasTipo1 = false; if (result.originalElement && result.originalElement.status != undefined && !result.originalElement.status && result.originalElement.mensagens) { $scope.setLoading(false); angular.forEach(result.originalElement.mensagens, function (mensagem) { @@ -3952,6 +3961,7 @@ citApp.controller('InventarioController', ['$scope', '$filter', '$translate', '$ $scope.scrollToCadastro('#atualizarMultiplosBensPatrimoniais'); $scope.showAlert("success", $translate.instant("MSG.MG001")); $scope.getBensPatrimoniaisEstruturaOrganizacional($scope.estruturaOrganizacional); + $scope.dominioStatusBem = {}; $scope.$modalInstance.dismiss('cancel'); $scope.irParaFim(); } @@ -3995,54 +4005,68 @@ citApp.controller('InventarioController', ['$scope', '$filter', '$translate', '$ }; $scope.abrirModalBaixaMultipla = function() { + + if(!$scope.bensSemInventariar) { // Define vazio para comissao de desfazimento $scope.desfazimentoComissao = ""; // Define vazio para data da baixa $scope.dataBaixa = ""; - + // Tipo operação alteração bem patrimonial DominioRepository.findAllDominio(TIPO_OPERACAO).then(function(result) { $scope.tiposOperacao = result; }); - + // Tipo bem baixa DominioRepository.findAllDominioByCodigo(TIPO_BEM, CODIGO_TIPO_BEM_CONTABILIZADO).then(function(result) { $scope.dominioTipoBem = result.originalElement; }); - + // Tipo baixa DominioRepository.findAllDominioByCodigo(TIPO_BAIXA, CODIGO_TIPO_BAIXA_EXTRAVIO).then(function(result) { $scope.dominioTipoBaixa = result.originalElement; }); - + // Tipo situação baixa DominioRepository.findAllDominioByCodigo(TIPO_SITUACAO_BAIXA, CODIGO_TIPO_SITUACAO_BAIXA_AUTORIZADA).then(function(result) { $scope.dominioSituacaoBaixa = result.originalElement; }); - + // Tipo alteracao bem patrimonial inidividual DominioRepository.findAllDominioByCodigo(TIPO_ALTERACAO_BEM_INDIVIDUAL, CODIGO_ALTERACAO_BEM_INDIVIDUAL_GERAL).then(function(result) { $scope.dominioTipoAlteracaoIndividual = result.originalElement; }); - + $scope.$openModal('modal-baixa.html', 'md'); + + } else { + + $scope.showAlert('error', $translate.instant('PATRIMONIO.MSG.TRATAMENTO_INCONSISTENCIA_INVENTARIAR_BEM')); + } }; $scope.abrirModalAlterarStatus = function(dominioInconsistencia){ - $scope.dominioInconsistencia = dominioInconsistencia; - - DominioRepository.findAllDominio('tipoStatusBem').then(function(result) { - $scope.dominiosStatusBem = []; - angular.forEach(result, function (dominio) { - if(dominio.codigo == 7 || dominio.codigo == 10 || dominio.codigo == 9){ - $scope.dominiosStatusBem.push(dominio); - } + if(!$scope.bensSemInventariar) { + $scope.dominioInconsistencia = dominioInconsistencia; + + DominioRepository.findAllDominio('tipoStatusBem').then(function(result) { + $scope.dominiosStatusBem = []; + angular.forEach(result, function (dominio) { + if(dominio.codigo == 7 || dominio.codigo == 10 || dominio.codigo == 9){ + $scope.dominiosStatusBem.push(dominio); + } + }); }); - }); + + $scope.$openModal('modal-alterar-status.html', 'md'); + + } else { + + $scope.showAlert('error', $translate.instant('PATRIMONIO.MSG.TRATAMENTO_INCONSISTENCIA_INVENTARIAR_BEM')); + } - $scope.$openModal('modal-alterar-status.html', 'md'); }; $scope.desabilitaCampoFisicaStatus = function(){ @@ -4164,32 +4188,37 @@ citApp.controller('InventarioController', ['$scope', '$filter', '$translate', '$ }; $scope.alterarStatusBemUnico = function(dominioStatusBem) { + + if(!dominioStatusBem){ + $scope.showAlert('error', $translate.instant('PATRIMONIO.MSG.SELECIONE_ALTERAR_STATUS')); + }else{ + var idInventarioEstrutura = $scope.dadosBemPatrimonialSelecionado['inventarioEstruturaOrganizacional.id'] ? $scope.dadosBemPatrimonialSelecionado['inventarioEstruturaOrganizacional.id'] : $scope.dadosBemPatrimonialSelecionado.inventarioEstruturaOrganizacional.id; + var idBem = $scope.dadosBemPatrimonialSelecionado['bemPatrimonial.id'] ? $scope.dadosBemPatrimonialSelecionado['bemPatrimonial.id'] : $scope.dadosBemPatrimonialSelecionado.bemPatrimonial.id; + // Obtem DadosBemPatrimonial aguardado tratamento para o mesmo bem + DadosBemPatrimonialRepository.existeBemAguardandoTratamento(idBem, $scope.inventario.id, idInventarioEstrutura).then(function(result) { + + $scope.obterNomeEstruturasDoBemInventariado(result); + $scope.resultDadosBemPatrimonial = result; + $scope.executarAlteracaoStatusBemModalConfirm = false; + + // HA ESTRUTURAS QUE ESTAO AGUARDANDO TRATAMENTO PARA O MESMO BEM + if($scope.nomesEstruturasBemInventariado !== "") { + $scope.$modalInstance.dismiss('cancel'); + $scope.$openModalConfirm({ + message: $translate.instant("PATRIMONIO.MSG.BEM_EXISTENTE_OUTRA_ESTRUTURA_INVENTARIO_TRATAMENTO").concat($scope.nomesEstruturasBemInventariado), + callback: function () { + $scope.executarAlteracaoStatusBemModalConfirm = true; + $scope.executarAlteracaoStatusBem(dominioStatusBem); + } + }); + + } else { + $scope.executarAlteracaoStatusBem(dominioStatusBem); + } + + }); + } - var idInventarioEstrutura = $scope.dadosBemPatrimonialSelecionado['inventarioEstruturaOrganizacional.id'] ? $scope.dadosBemPatrimonialSelecionado['inventarioEstruturaOrganizacional.id'] : $scope.dadosBemPatrimonialSelecionado.inventarioEstruturaOrganizacional.id; - var idBem = $scope.dadosBemPatrimonialSelecionado['bemPatrimonial.id'] ? $scope.dadosBemPatrimonialSelecionado['bemPatrimonial.id'] : $scope.dadosBemPatrimonialSelecionado.bemPatrimonial.id; - // Obtem DadosBemPatrimonial aguardado tratamento para o mesmo bem - DadosBemPatrimonialRepository.existeBemAguardandoTratamento(idBem, $scope.inventario.id, idInventarioEstrutura).then(function(result) { - - $scope.obterNomeEstruturasDoBemInventariado(result); - $scope.resultDadosBemPatrimonial = result; - $scope.executarAlteracaoStatusBemModalConfirm = false; - - // HA ESTRUTURAS QUE ESTAO AGUARDANDO TRATAMENTO PARA O MESMO BEM - if($scope.nomesEstruturasBemInventariado !== "") { - $scope.$modalInstance.dismiss('cancel'); - $scope.$openModalConfirm({ - message: $translate.instant("PATRIMONIO.MSG.BEM_EXISTENTE_OUTRA_ESTRUTURA_INVENTARIO_TRATAMENTO").concat($scope.nomesEstruturasBemInventariado), - callback: function () { - $scope.executarAlteracaoStatusBemModalConfirm = true; - $scope.executarAlteracaoStatusBem(dominioStatusBem); - } - }); - - } else { - $scope.executarAlteracaoStatusBem(dominioStatusBem); - } - - }); }; $scope.executarAlteracaoStatusBem = function(dominioStatusBem) { @@ -4198,26 +4227,36 @@ citApp.controller('InventarioController', ['$scope', '$filter', '$translate', '$ var idBem = $scope.dadosBemPatrimonialSelecionado['bemPatrimonial.id'] ? $scope.dadosBemPatrimonialSelecionado['bemPatrimonial.id'] : $scope.dadosBemPatrimonialSelecionado.bemPatrimonial.id; // Salva a baixa BemPatrimonialRepository.alterarStatusBemPatrimonialInventario(dominioStatusBem.id, idBem, $scope.dadosBemPatrimonialSelecionado.inventarioBemPatrimonial.id).then(function(result) { - $timeout(function(){ - // Salva a alteração do dominío inconsistência - Data tratamento - DominioRepository.buscaDominioByCodigoAndChave(2, 'tipoTratamentoInconsistencia').then(function(result) { - $scope.dominioInconsistencia.dominioTrataInconsistencia = result.originalElement; - alterarDominioInconsistencia($scope.dominioInconsistencia); - }); - }); - - if($scope.executarAlteracaoStatusBemModalConfirm){ - $scope.dadosBemPatrimonialSelecionado.$showInconsistencias = false; - $scope.$modalConfirmInstance.dismiss('cancel'); - $scope.tratarInconsistenciasAutomaticamente(); - } else { - $scope.dadosBemPatrimonialSelecionado.$showInconsistencias = false; - $scope.$modalInstance.dismiss('cancel'); + + if (result.originalElement && result.originalElement.status != undefined && !result.originalElement.status && result.originalElement.mensagens) { $scope.setLoading(false); + angular.forEach(result.originalElement.mensagens, function (mensagem) { + $scope.showAlert(mensagem.tipoMensagem, $translate.instant(mensagem.mensagem)); + }); + } else { + $timeout(function(){ + // Salva a alteração do dominío inconsistência - Data tratamento + DominioRepository.buscaDominioByCodigoAndChave(2, 'tipoTratamentoInconsistencia').then(function(result) { + $scope.dominioInconsistencia.dominioTrataInconsistencia = result.originalElement; + alterarDominioInconsistencia($scope.dominioInconsistencia); + }); + }); + + if($scope.executarAlteracaoStatusBemModalConfirm){ + $scope.dadosBemPatrimonialSelecionado.$showInconsistencias = false; + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.tratarInconsistenciasAutomaticamente(); + } else { + $scope.dadosBemPatrimonialSelecionado.$showInconsistencias = false; + $scope.$modalInstance.dismiss('cancel'); + $scope.setLoading(false); + } + $scope.scrollToCadastro('#atualizarMultiplosBensPatrimoniais'); + $scope.getBensPatrimoniaisEstruturaOrganizacional($scope.estruturaOrganizacional); + $scope.irParaFim(); + } - $scope.scrollToCadastro('#atualizarMultiplosBensPatrimoniais'); - $scope.getBensPatrimoniaisEstruturaOrganizacional($scope.estruturaOrganizacional); - $scope.irParaFim(); + }); }; -- libgit2 0.21.2