Commit 3339cd5471fc737ef79ba3c40e211e5344f7d64f
1 parent
9284e269
Exists in
master
Redmine #5074 Validação quantidade ressuprimento
Showing
4 changed files
with
13 additions
and
18 deletions
Show diff stats
cit-almoxarifado-api/src/main/java/br/com/centralit/api/job/NotificacaoRessuprimentoJob.java
1 | package br.com.centralit.api.job; | 1 | package br.com.centralit.api.job; |
2 | 2 | ||
3 | -import java.math.BigDecimal; | ||
4 | import java.util.Arrays; | 3 | import java.util.Arrays; |
5 | import java.util.Collection; | 4 | import java.util.Collection; |
6 | import java.util.Date; | 5 | import java.util.Date; |
@@ -21,6 +20,7 @@ import br.com.centralit.api.service.ConfiguracaoNotificacaoRessuprimentoGrupoSer | @@ -21,6 +20,7 @@ import br.com.centralit.api.service.ConfiguracaoNotificacaoRessuprimentoGrupoSer | ||
21 | import br.com.centralit.api.service.ConfiguracaoNotificacaoRessuprimentoService; | 20 | import br.com.centralit.api.service.ConfiguracaoNotificacaoRessuprimentoService; |
22 | import br.com.centralit.api.service.ConfiguracaoNotificacaoRessuprimentoUsuarioService; | 21 | import br.com.centralit.api.service.ConfiguracaoNotificacaoRessuprimentoUsuarioService; |
23 | import br.com.centralit.api.service.MaterialConsumoService; | 22 | import br.com.centralit.api.service.MaterialConsumoService; |
23 | +import br.com.centralit.api.service.MaterialLocalEstoqueService; | ||
24 | import br.com.centralit.api.service.NotificacaoService; | 24 | import br.com.centralit.api.service.NotificacaoService; |
25 | import br.com.centralit.api.service.NotificacaoUsuarioService; | 25 | import br.com.centralit.api.service.NotificacaoUsuarioService; |
26 | import br.com.centralit.api.service.impl.NotificacaoGrupoService; | 26 | import br.com.centralit.api.service.impl.NotificacaoGrupoService; |
@@ -72,6 +72,8 @@ public class NotificacaoRessuprimentoJob implements Job { | @@ -72,6 +72,8 @@ public class NotificacaoRessuprimentoJob implements Job { | ||
72 | 72 | ||
73 | /** Atributo materialConsumoService. */ | 73 | /** Atributo materialConsumoService. */ |
74 | private MaterialConsumoService materialConsumoService; | 74 | private MaterialConsumoService materialConsumoService; |
75 | + | ||
76 | + private MaterialLocalEstoqueService materialLocalEstoqueService; | ||
75 | 77 | ||
76 | /** Atributo configuracaoNotificacaoRessuprimentoService. */ | 78 | /** Atributo configuracaoNotificacaoRessuprimentoService. */ |
77 | private ConfiguracaoNotificacaoRessuprimentoService configuracaoNotificacaoRessuprimentoService; | 79 | private ConfiguracaoNotificacaoRessuprimentoService configuracaoNotificacaoRessuprimentoService; |
@@ -131,6 +133,9 @@ public class NotificacaoRessuprimentoJob implements Job { | @@ -131,6 +133,9 @@ public class NotificacaoRessuprimentoJob implements Job { | ||
131 | this.notificacaoGrupoService = (NotificacaoGrupoService) context.getScheduler().getContext().get("notificacaoGrupoService"); | 133 | this.notificacaoGrupoService = (NotificacaoGrupoService) context.getScheduler().getContext().get("notificacaoGrupoService"); |
132 | 134 | ||
133 | this.notificacaoService = (NotificacaoService) context.getScheduler().getContext().get("notificacaoService"); | 135 | this.notificacaoService = (NotificacaoService) context.getScheduler().getContext().get("notificacaoService"); |
136 | + | ||
137 | + this.materialLocalEstoqueService = (MaterialLocalEstoqueService) context.getScheduler().getContext().get("materialLocalEstoqueService"); | ||
138 | + | ||
134 | 139 | ||
135 | } catch (final SchedulerException e) { | 140 | } catch (final SchedulerException e) { |
136 | e.printStackTrace(); | 141 | e.printStackTrace(); |
@@ -275,19 +280,7 @@ public class NotificacaoRessuprimentoJob implements Job { | @@ -275,19 +280,7 @@ public class NotificacaoRessuprimentoJob implements Job { | ||
275 | * @return {@link Boolean} | 280 | * @return {@link Boolean} |
276 | */ | 281 | */ |
277 | private Boolean validarQtdAtualMaterial(JobExecutionContext context, ConfiguracaoNotificacaoRessuprimento configuracao) { | 282 | private Boolean validarQtdAtualMaterial(JobExecutionContext context, ConfiguracaoNotificacaoRessuprimento configuracao) { |
278 | - | ||
279 | - BigDecimal qtdMaterialEstoque = BigDecimal.ZERO; | ||
280 | - | ||
281 | - try { | ||
282 | - urlScheme = (String) context.getScheduler().getContext().get("scheme"); | ||
283 | - urlHost = (String) context.getScheduler().getContext().get("host"); | ||
284 | - urlPort = (int) context.getScheduler().getContext().get("port"); | ||
285 | - qtdMaterialEstoque = this.materialConsumoService.getQuantidadeAtualMaterial(configuracao.getMaterialConsumo().getId(), configuracao.getOrganizacao().getId(), urlScheme, urlHost, urlPort); | ||
286 | - } catch (SchedulerException e) { | ||
287 | - e.printStackTrace(); | ||
288 | - } | ||
289 | - | ||
290 | - return qtdMaterialEstoque.compareTo(configuracao.getLimiteEstoque()) <= 0; | 283 | + return configuracao.getLocalEstoque().getQuantidade().compareTo(configuracao.getLimiteEstoque()) <= 0; |
291 | } | 284 | } |
292 | 285 | ||
293 | } | 286 | } |
cit-almoxarifado-api/src/main/java/br/com/centralit/api/model/ConfiguracaoNotificacaoRessuprimento.java
@@ -85,7 +85,7 @@ public class ConfiguracaoNotificacaoRessuprimento extends PersistentObjectAuditO | @@ -85,7 +85,7 @@ public class ConfiguracaoNotificacaoRessuprimento extends PersistentObjectAuditO | ||
85 | private BigDecimal limiteEstoque; | 85 | private BigDecimal limiteEstoque; |
86 | 86 | ||
87 | /** Atributo localEstoque. */ | 87 | /** Atributo localEstoque. */ |
88 | - @ManyToOne(fetch = FetchType.LAZY, optional = false) | 88 | + @ManyToOne(fetch = FetchType.EAGER, optional = false) |
89 | @JsonView({ ViewsAlmoxarifado.ConfiguracaoRessuprimentoListView.class, ViewsAlmoxarifado.ConfiguracaoRessuprimentoEditView.class }) | 89 | @JsonView({ ViewsAlmoxarifado.ConfiguracaoRessuprimentoListView.class, ViewsAlmoxarifado.ConfiguracaoRessuprimentoEditView.class }) |
90 | private MaterialLocalEstoque localEstoque; | 90 | private MaterialLocalEstoque localEstoque; |
91 | 91 |
cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/impl/ConfiguracaoNotificacaoRessuprimentoServiceImpl.java
@@ -430,11 +430,12 @@ public class ConfiguracaoNotificacaoRessuprimentoServiceImpl extends GenericServ | @@ -430,11 +430,12 @@ public class ConfiguracaoNotificacaoRessuprimentoServiceImpl extends GenericServ | ||
430 | mensagemConfiguracao.append(ESTOQUE).append(config.getLocalEstoque().getEndereco().getEstoque().getAlmoxarifado().getCodigoENome()) | 430 | mensagemConfiguracao.append(ESTOQUE).append(config.getLocalEstoque().getEndereco().getEstoque().getAlmoxarifado().getCodigoENome()) |
431 | .append(MATERIAL).append(config.getMaterialConsumo().getCodigoEDescricao()) | 431 | .append(MATERIAL).append(config.getMaterialConsumo().getCodigoEDescricao()) |
432 | .append(QUANTIDADE).append(qtdMaterialEstoque).append("<br/><br/>"); | 432 | .append(QUANTIDADE).append(qtdMaterialEstoque).append("<br/><br/>"); |
433 | + | ||
434 | + mensagemConfiguracao.append("<b style='color : red; font-weight : bold;'>"); | ||
435 | + mensagemConfiguracao.append(config.getNotificacao().getMensagem()); | ||
436 | + mensagemConfiguracao.append("</b>"); | ||
433 | } | 437 | } |
434 | 438 | ||
435 | - mensagemConfiguracao.append("<b style='color : red; font-weight : bold;'>"); | ||
436 | - mensagemConfiguracao.append(config.getNotificacao().getMensagem()); | ||
437 | - mensagemConfiguracao.append("</b>"); | ||
438 | 439 | ||
439 | return mensagemConfiguracao.toString(); | 440 | return mensagemConfiguracao.toString(); |
440 | } | 441 | } |
cit-almoxarifado-web/src/main/webapp/assets/js/angular/custom/controller/ConfiguracaoNotificacaoRessuprimentoController.js
@@ -125,6 +125,7 @@ citApp.controller('ConfiguracaoNotificacaoRessuprimentoController',['$scope', 'C | @@ -125,6 +125,7 @@ citApp.controller('ConfiguracaoNotificacaoRessuprimentoController',['$scope', 'C | ||
125 | 125 | ||
126 | ConfiguracaoNotificacaoRessuprimentoRepository.get(configuracaoNotificacaoRessuprimento.id).then(function(result) { | 126 | ConfiguracaoNotificacaoRessuprimentoRepository.get(configuracaoNotificacaoRessuprimento.id).then(function(result) { |
127 | $scope.configuracaoNotificacaoRessuprimento = result.originalElement; | 127 | $scope.configuracaoNotificacaoRessuprimento = result.originalElement; |
128 | + $scope.listaLocaisEstoqueMaterial(); | ||
128 | $scope.edit = edit; | 129 | $scope.edit = edit; |
129 | $scope.setLoading(false); | 130 | $scope.setLoading(false); |
130 | }); | 131 | }); |