Commit 3339cd5471fc737ef79ba3c40e211e5344f7d64f

Authored by erick.sato
1 parent 9284e269
Exists in master

Redmine #5074 Validação quantidade ressuprimento

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(&#39;ConfiguracaoNotificacaoRessuprimentoController&#39;,[&#39;$scope&#39;, &#39;C @@ -125,6 +125,7 @@ citApp.controller(&#39;ConfiguracaoNotificacaoRessuprimentoController&#39;,[&#39;$scope&#39;, &#39;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 });