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