Commit a4b343fbc3c02e0d162f7aae1ac6b93ec17cdbc9
Exists in
master
Merge branch 'adm-1.16.0' of http://ferramentasgo.centralit.com.br:8080/scm/git/…
…cit-grp-almoxarifado into adm-1.16.0
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 | 1 | package br.com.centralit.api.job; |
2 | 2 | |
3 | -import java.math.BigDecimal; | |
4 | 3 | import java.util.Arrays; |
5 | 4 | import java.util.Collection; |
6 | 5 | import java.util.Date; |
... | ... | @@ -21,6 +20,7 @@ import br.com.centralit.api.service.ConfiguracaoNotificacaoRessuprimentoGrupoSer |
21 | 20 | import br.com.centralit.api.service.ConfiguracaoNotificacaoRessuprimentoService; |
22 | 21 | import br.com.centralit.api.service.ConfiguracaoNotificacaoRessuprimentoUsuarioService; |
23 | 22 | import br.com.centralit.api.service.MaterialConsumoService; |
23 | +import br.com.centralit.api.service.MaterialLocalEstoqueService; | |
24 | 24 | import br.com.centralit.api.service.NotificacaoService; |
25 | 25 | import br.com.centralit.api.service.NotificacaoUsuarioService; |
26 | 26 | import br.com.centralit.api.service.impl.NotificacaoGrupoService; |
... | ... | @@ -72,6 +72,8 @@ public class NotificacaoRessuprimentoJob implements Job { |
72 | 72 | |
73 | 73 | /** Atributo materialConsumoService. */ |
74 | 74 | private MaterialConsumoService materialConsumoService; |
75 | + | |
76 | + private MaterialLocalEstoqueService materialLocalEstoqueService; | |
75 | 77 | |
76 | 78 | /** Atributo configuracaoNotificacaoRessuprimentoService. */ |
77 | 79 | private ConfiguracaoNotificacaoRessuprimentoService configuracaoNotificacaoRessuprimentoService; |
... | ... | @@ -131,6 +133,9 @@ public class NotificacaoRessuprimentoJob implements Job { |
131 | 133 | this.notificacaoGrupoService = (NotificacaoGrupoService) context.getScheduler().getContext().get("notificacaoGrupoService"); |
132 | 134 | |
133 | 135 | this.notificacaoService = (NotificacaoService) context.getScheduler().getContext().get("notificacaoService"); |
136 | + | |
137 | + this.materialLocalEstoqueService = (MaterialLocalEstoqueService) context.getScheduler().getContext().get("materialLocalEstoqueService"); | |
138 | + | |
134 | 139 | |
135 | 140 | } catch (final SchedulerException e) { |
136 | 141 | e.printStackTrace(); |
... | ... | @@ -275,19 +280,7 @@ public class NotificacaoRessuprimentoJob implements Job { |
275 | 280 | * @return {@link Boolean} |
276 | 281 | */ |
277 | 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 | 85 | private BigDecimal limiteEstoque; |
86 | 86 | |
87 | 87 | /** Atributo localEstoque. */ |
88 | - @ManyToOne(fetch = FetchType.LAZY, optional = false) | |
88 | + @ManyToOne(fetch = FetchType.EAGER, optional = false) | |
89 | 89 | @JsonView({ ViewsAlmoxarifado.ConfiguracaoRessuprimentoListView.class, ViewsAlmoxarifado.ConfiguracaoRessuprimentoEditView.class }) |
90 | 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 | 430 | mensagemConfiguracao.append(ESTOQUE).append(config.getLocalEstoque().getEndereco().getEstoque().getAlmoxarifado().getCodigoENome()) |
431 | 431 | .append(MATERIAL).append(config.getMaterialConsumo().getCodigoEDescricao()) |
432 | 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 | 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 | 125 | |
126 | 126 | ConfiguracaoNotificacaoRessuprimentoRepository.get(configuracaoNotificacaoRessuprimento.id).then(function(result) { |
127 | 127 | $scope.configuracaoNotificacaoRessuprimento = result.originalElement; |
128 | + $scope.listaLocaisEstoqueMaterial(); | |
128 | 129 | $scope.edit = edit; |
129 | 130 | $scope.setLoading(false); |
130 | 131 | }); | ... | ... |