diff --git a/cit-almoxarifado-api/src/main/java/br/com/centralit/api/job/NotificacaoRessuprimentoJob.java b/cit-almoxarifado-api/src/main/java/br/com/centralit/api/job/NotificacaoRessuprimentoJob.java index 52df0c1..dd861fe 100644 --- a/cit-almoxarifado-api/src/main/java/br/com/centralit/api/job/NotificacaoRessuprimentoJob.java +++ b/cit-almoxarifado-api/src/main/java/br/com/centralit/api/job/NotificacaoRessuprimentoJob.java @@ -1,6 +1,5 @@ package br.com.centralit.api.job; -import java.math.BigDecimal; import java.util.Arrays; import java.util.Collection; import java.util.Date; @@ -21,6 +20,7 @@ import br.com.centralit.api.service.ConfiguracaoNotificacaoRessuprimentoGrupoSer import br.com.centralit.api.service.ConfiguracaoNotificacaoRessuprimentoService; import br.com.centralit.api.service.ConfiguracaoNotificacaoRessuprimentoUsuarioService; import br.com.centralit.api.service.MaterialConsumoService; +import br.com.centralit.api.service.MaterialLocalEstoqueService; import br.com.centralit.api.service.NotificacaoService; import br.com.centralit.api.service.NotificacaoUsuarioService; import br.com.centralit.api.service.impl.NotificacaoGrupoService; @@ -72,6 +72,8 @@ public class NotificacaoRessuprimentoJob implements Job { /** Atributo materialConsumoService. */ private MaterialConsumoService materialConsumoService; + + private MaterialLocalEstoqueService materialLocalEstoqueService; /** Atributo configuracaoNotificacaoRessuprimentoService. */ private ConfiguracaoNotificacaoRessuprimentoService configuracaoNotificacaoRessuprimentoService; @@ -131,6 +133,9 @@ public class NotificacaoRessuprimentoJob implements Job { this.notificacaoGrupoService = (NotificacaoGrupoService) context.getScheduler().getContext().get("notificacaoGrupoService"); this.notificacaoService = (NotificacaoService) context.getScheduler().getContext().get("notificacaoService"); + + this.materialLocalEstoqueService = (MaterialLocalEstoqueService) context.getScheduler().getContext().get("materialLocalEstoqueService"); + } catch (final SchedulerException e) { e.printStackTrace(); @@ -275,19 +280,7 @@ public class NotificacaoRessuprimentoJob implements Job { * @return {@link Boolean} */ private Boolean validarQtdAtualMaterial(JobExecutionContext context, ConfiguracaoNotificacaoRessuprimento configuracao) { - - BigDecimal qtdMaterialEstoque = BigDecimal.ZERO; - - try { - urlScheme = (String) context.getScheduler().getContext().get("scheme"); - urlHost = (String) context.getScheduler().getContext().get("host"); - urlPort = (int) context.getScheduler().getContext().get("port"); - qtdMaterialEstoque = this.materialConsumoService.getQuantidadeAtualMaterial(configuracao.getMaterialConsumo().getId(), configuracao.getOrganizacao().getId(), urlScheme, urlHost, urlPort); - } catch (SchedulerException e) { - e.printStackTrace(); - } - - return qtdMaterialEstoque.compareTo(configuracao.getLimiteEstoque()) <= 0; + return configuracao.getLocalEstoque().getQuantidade().compareTo(configuracao.getLimiteEstoque()) <= 0; } } diff --git a/cit-almoxarifado-api/src/main/java/br/com/centralit/api/model/ConfiguracaoNotificacaoRessuprimento.java b/cit-almoxarifado-api/src/main/java/br/com/centralit/api/model/ConfiguracaoNotificacaoRessuprimento.java index 32811e6..2dd3d2c 100644 --- a/cit-almoxarifado-api/src/main/java/br/com/centralit/api/model/ConfiguracaoNotificacaoRessuprimento.java +++ b/cit-almoxarifado-api/src/main/java/br/com/centralit/api/model/ConfiguracaoNotificacaoRessuprimento.java @@ -85,7 +85,7 @@ public class ConfiguracaoNotificacaoRessuprimento extends PersistentObjectAuditO private BigDecimal limiteEstoque; /** Atributo localEstoque. */ - @ManyToOne(fetch = FetchType.LAZY, optional = false) + @ManyToOne(fetch = FetchType.EAGER, optional = false) @JsonView({ ViewsAlmoxarifado.ConfiguracaoRessuprimentoListView.class, ViewsAlmoxarifado.ConfiguracaoRessuprimentoEditView.class }) private MaterialLocalEstoque localEstoque; diff --git a/cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/impl/ConfiguracaoNotificacaoRessuprimentoServiceImpl.java b/cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/impl/ConfiguracaoNotificacaoRessuprimentoServiceImpl.java index 563f4cb..134f169 100644 --- a/cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/impl/ConfiguracaoNotificacaoRessuprimentoServiceImpl.java +++ b/cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/impl/ConfiguracaoNotificacaoRessuprimentoServiceImpl.java @@ -430,11 +430,12 @@ public class ConfiguracaoNotificacaoRessuprimentoServiceImpl extends GenericServ mensagemConfiguracao.append(ESTOQUE).append(config.getLocalEstoque().getEndereco().getEstoque().getAlmoxarifado().getCodigoENome()) .append(MATERIAL).append(config.getMaterialConsumo().getCodigoEDescricao()) .append(QUANTIDADE).append(qtdMaterialEstoque).append("

"); + + mensagemConfiguracao.append(""); + mensagemConfiguracao.append(config.getNotificacao().getMensagem()); + mensagemConfiguracao.append(""); } - mensagemConfiguracao.append(""); - mensagemConfiguracao.append(config.getNotificacao().getMensagem()); - mensagemConfiguracao.append(""); return mensagemConfiguracao.toString(); } diff --git a/cit-almoxarifado-web/src/main/webapp/assets/js/angular/custom/controller/ConfiguracaoNotificacaoRessuprimentoController.js b/cit-almoxarifado-web/src/main/webapp/assets/js/angular/custom/controller/ConfiguracaoNotificacaoRessuprimentoController.js index e1d79f8..682cc00 100644 --- a/cit-almoxarifado-web/src/main/webapp/assets/js/angular/custom/controller/ConfiguracaoNotificacaoRessuprimentoController.js +++ b/cit-almoxarifado-web/src/main/webapp/assets/js/angular/custom/controller/ConfiguracaoNotificacaoRessuprimentoController.js @@ -125,6 +125,7 @@ citApp.controller('ConfiguracaoNotificacaoRessuprimentoController',['$scope', 'C ConfiguracaoNotificacaoRessuprimentoRepository.get(configuracaoNotificacaoRessuprimento.id).then(function(result) { $scope.configuracaoNotificacaoRessuprimento = result.originalElement; + $scope.listaLocaisEstoqueMaterial(); $scope.edit = edit; $scope.setLoading(false); }); -- libgit2 0.21.2