Commit d91375f4dca7fd5ddf9d1e6fff84d304a74f034b

Authored by erick.sato
1 parent b722c0dd
Exists in master

[Redmine #5043]Save atendimento requisicao

cit-almoxarifado-api/src/main/java/br/com/centralit/api/dao/impl/MovimentoEstoqueDaoHibernate.java
@@ -288,7 +288,7 @@ public class MovimentoEstoqueDaoHibernate extends CitGenericDAOImpl implements M @@ -288,7 +288,7 @@ public class MovimentoEstoqueDaoHibernate extends CitGenericDAOImpl implements M
288 SearchSeven search = new SearchSeven(); 288 SearchSeven search = new SearchSeven();
289 289
290 search.addFilterEqual("dominioClasseReferencia.id", classeReferencia.getId()); 290 search.addFilterEqual("dominioClasseReferencia.id", classeReferencia.getId());
291 - search.addFilterEqual("idClasseReferencia", idReferencia); 291 + search.addFilterEqual("idClasseReferencia", null);
292 292
293 return search(search); 293 return search(search);
294 } 294 }
cit-almoxarifado-api/src/main/java/br/com/centralit/api/model/MaterialEstoqueFIFOItem.java
@@ -114,7 +114,7 @@ public class MaterialEstoqueFIFOItem extends PersistentObjectAuditOrganizacao { @@ -114,7 +114,7 @@ public class MaterialEstoqueFIFOItem extends PersistentObjectAuditOrganizacao {
114 this.quantidadeRestante = quantidadeInicial; 114 this.quantidadeRestante = quantidadeInicial;
115 this.valorTotal = valorTotal; 115 this.valorTotal = valorTotal;
116 this.valorUnitario = valorTotal.divide(quantidadeInicial, SCALE_DIVISOR_DECIMAL, RoundingMode.CEILING); 116 this.valorUnitario = valorTotal.divide(quantidadeInicial, SCALE_DIVISOR_DECIMAL, RoundingMode.CEILING);
117 - this.valorSobra = valorTotal.min(this.valorUnitario.multiply(quantidadeInicial)); 117 + this.valorSobra = valorTotal.subtract(this.valorUnitario.multiply(quantidadeInicial));
118 this.entradaItem = entradaItem; 118 this.entradaItem = entradaItem;
119 } 119 }
120 120
@@ -318,19 +318,4 @@ public class MaterialEstoqueFIFOItem extends PersistentObjectAuditOrganizacao { @@ -318,19 +318,4 @@ public class MaterialEstoqueFIFOItem extends PersistentObjectAuditOrganizacao {
318 this.entradaItem = entradaItem; 318 this.entradaItem = entradaItem;
319 } 319 }
320 320
321 - public BigDecimal getValorResto() {  
322 - return valorResto;  
323 - }  
324 -  
325 - public void setValorResto(BigDecimal valorResto) {  
326 -  
327 - if (valorTotal != null && quantidadeRestante != null) {  
328 - BigDecimal valorUnitarioNovo = valorTotal.divide(quantidadeRestante, SCALE_DIVISOR_DECIMAL,  
329 - RoundingMode.CEILING);  
330 -  
331 - this.valorResto = valorTotal.subtract(valorUnitarioNovo.multiply(quantidadeRestante));  
332 - }  
333 -  
334 - }  
335 -  
336 } 321 }
cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/impl/AtendimentoRequisicaoConsumoServiceImpl.java
@@ -339,12 +339,18 @@ public class AtendimentoRequisicaoConsumoServiceImpl extends GenericServiceImpl< @@ -339,12 +339,18 @@ public class AtendimentoRequisicaoConsumoServiceImpl extends GenericServiceImpl<
339 entity.setRequisicaoConsumo(this.requisicaoConsumoService.find(entity.getRequisicaoConsumo().getId())); 339 entity.setRequisicaoConsumo(this.requisicaoConsumoService.find(entity.getRequisicaoConsumo().getId()));
340 340
341 for (AtendimentoRequisicaoConsumoItem atendimentoItem : entity.getAtendimentoRequisicaoConsumoItems()) { 341 for (AtendimentoRequisicaoConsumoItem atendimentoItem : entity.getAtendimentoRequisicaoConsumoItems()) {
  342 +
  343 + RequisicaoConsumoItem requisicaoConsumoItem = this.requisicaoConsumoItemService.find(atendimentoItem.getRequisicaoConsumoItem().getId());
  344 + requisicaoConsumoItem.setQuantidadeAtendida(atendimentoItem.getQuantidade());
  345 +
342 atendimentoItem.setAtendimentoRequisicaoConsumo(entity); 346 atendimentoItem.setAtendimentoRequisicaoConsumo(entity);
343 atendimentoItem.setOrganizacao(getUsuario().getOrganizacao()); 347 atendimentoItem.setOrganizacao(getUsuario().getOrganizacao());
344 - atendimentoItem.setRequisicaoConsumoItem(this.requisicaoConsumoItemService.find(atendimentoItem.getRequisicaoConsumoItem().getId())); 348 + atendimentoItem.setRequisicaoConsumoItem(requisicaoConsumoItem);
345 for (AtendimentoRequisicaoConsumoItemEndereco atendimentoRequisicaoConsumoItemEndereco : atendimentoItem.getAtendimentoRequisicaoConsumoItemEnderecos()) { 349 for (AtendimentoRequisicaoConsumoItemEndereco atendimentoRequisicaoConsumoItemEndereco : atendimentoItem.getAtendimentoRequisicaoConsumoItemEnderecos()) {
346 atendimentoRequisicaoConsumoItemEndereco.setAtendimentoRequisicaoConsumoItem(atendimentoItem); 350 atendimentoRequisicaoConsumoItemEndereco.setAtendimentoRequisicaoConsumoItem(atendimentoItem);
347 } 351 }
  352 +
  353 + this.requisicaoConsumoItemService.merge(requisicaoConsumoItem);
348 } 354 }
349 355
350 /*if(entity.getRequisicaoConsumo().getRequisicaoConsumoItens().size() > entity.getAtendimentoRequisicaoConsumoItems().size()){ 356 /*if(entity.getRequisicaoConsumo().getRequisicaoConsumoItens().size() > entity.getAtendimentoRequisicaoConsumoItems().size()){
cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/impl/EntradaAlmoxarifadoItemServiceImpl.java
@@ -230,14 +230,14 @@ public class EntradaAlmoxarifadoItemServiceImpl extends GenericServiceImpl<Entra @@ -230,14 +230,14 @@ public class EntradaAlmoxarifadoItemServiceImpl extends GenericServiceImpl<Entra
230 230
231 } else if (materialEstoqueFIFOItem.getQuantidadeRestante().compareTo(quantidadeMovimentada) == 0) { 231 } else if (materialEstoqueFIFOItem.getQuantidadeRestante().compareTo(quantidadeMovimentada) == 0) {
232 //TODO ERICK ADICIONAR VALOR RESTANTE 232 //TODO ERICK ADICIONAR VALOR RESTANTE
233 - retorno = retorno.add(materialEstoqueFIFOItem.getValorSobra()).add(materialEstoqueFIFOItem.getValorResto()); 233 + retorno = retorno.add(materialEstoqueFIFOItem.getValorSobra()).add(materialEstoqueFIFOItem.getValorSobra());
234 materialEstoqueFIFOItem.setQuantidadeRestante(materialEstoqueFIFOItem.getQuantidadeRestante().subtract(quantidadeMovimentada)); 234 materialEstoqueFIFOItem.setQuantidadeRestante(materialEstoqueFIFOItem.getQuantidadeRestante().subtract(quantidadeMovimentada));
235 materialEstoqueFIFOItem.setValorSobra(materialEstoqueFIFOItem.getQuantidadeRestante().multiply(materialEstoqueFIFOItem.getValorUnitario())); 235 materialEstoqueFIFOItem.setValorSobra(materialEstoqueFIFOItem.getQuantidadeRestante().multiply(materialEstoqueFIFOItem.getValorUnitario()));
236 this.materialEstoqueFIFOItemService.merge(materialEstoqueFIFOItem); 236 this.materialEstoqueFIFOItemService.merge(materialEstoqueFIFOItem);
237 break; 237 break;
238 238
239 } else { 239 } else {
240 - retorno = retorno.add((materialEstoqueFIFOItem.getQuantidadeRestante().multiply(materialEstoqueFIFOItem.getValorUnitario()))).add(materialEstoqueFIFOItem.getValorResto()); 240 + retorno = retorno.add((materialEstoqueFIFOItem.getQuantidadeRestante().multiply(materialEstoqueFIFOItem.getValorUnitario()))).add(materialEstoqueFIFOItem.getValorSobra());
241 quantidadeMovimentada = quantidadeMovimentada.subtract(materialEstoqueFIFOItem.getQuantidadeRestante()); 241 quantidadeMovimentada = quantidadeMovimentada.subtract(materialEstoqueFIFOItem.getQuantidadeRestante());
242 materialEstoqueFIFOItem.setQuantidadeRestante(BigDecimal.ZERO); 242 materialEstoqueFIFOItem.setQuantidadeRestante(BigDecimal.ZERO);
243 this.materialEstoqueFIFOItemService.merge(materialEstoqueFIFOItem); 243 this.materialEstoqueFIFOItemService.merge(materialEstoqueFIFOItem);
cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/impl/MovimentoEstoqueServiceImpl.java
@@ -441,7 +441,7 @@ public class MovimentoEstoqueServiceImpl extends GenericServiceImpl<MovimentoEst @@ -441,7 +441,7 @@ public class MovimentoEstoqueServiceImpl extends GenericServiceImpl<MovimentoEst
441 } 441 }
442 442
443 MaterialLocalEstoque materialLocalEstoque = this.materialLocalEstoqueService.find(atendimentoRequisicaoConsumoItemEndereco.getMaterialLocalEstoque().getId()); 443 MaterialLocalEstoque materialLocalEstoque = this.materialLocalEstoqueService.find(atendimentoRequisicaoConsumoItemEndereco.getMaterialLocalEstoque().getId());
444 - materialLocalEstoque.setQuantidade(atendimentoRequisicaoConsumoItem.getQuantidade().subtract(materialLocalEstoque.getQuantidade())); 444 + materialLocalEstoque.setQuantidade(materialLocalEstoque.getQuantidade().subtract(atendimentoRequisicaoConsumoItem.getQuantidade()));
445 this.materialLocalEstoqueService.merge(materialLocalEstoque); 445 this.materialLocalEstoqueService.merge(materialLocalEstoque);
446 446
447 movimentos.add(movimentoEstoque); 447 movimentos.add(movimentoEstoque);
@@ -682,8 +682,10 @@ public class MovimentoEstoqueServiceImpl extends GenericServiceImpl<MovimentoEst @@ -682,8 +682,10 @@ public class MovimentoEstoqueServiceImpl extends GenericServiceImpl<MovimentoEst
682 @Override 682 @Override
683 public Collection<MovimentoEstoque> findAllByEntradaItem(EntradaAlmoxarifadoItem entradaAlmoxarifadoItem) { 683 public Collection<MovimentoEstoque> findAllByEntradaItem(EntradaAlmoxarifadoItem entradaAlmoxarifadoItem) {
684 Dominio classeReferenciaEntradaItem = this.dominioService.findByChaveAndCodigo(DominioMaterial.CLASSE_REFERENCIA, DominioMaterial.REFERENCIA_ENTRADA_ALMOXARIFADO_ITEM); 684 Dominio classeReferenciaEntradaItem = this.dominioService.findByChaveAndCodigo(DominioMaterial.CLASSE_REFERENCIA, DominioMaterial.REFERENCIA_ENTRADA_ALMOXARIFADO_ITEM);
685 -  
686 - return this.findAllByClasseReferencia(classeReferenciaEntradaItem, entradaAlmoxarifadoItem.getId()); 685 + if(entradaAlmoxarifadoItem.getId() != null){
  686 + return this.findAllByClasseReferencia(classeReferenciaEntradaItem, entradaAlmoxarifadoItem.getId());
  687 + }
  688 + return new ArrayList<MovimentoEstoque>();
687 } 689 }
688 690
689 } 691 }
cit-almoxarifado-web/src/main/webapp/assets/js/angular/custom/controller/AtendimentoRequisicaoConsumoController.js
@@ -426,7 +426,6 @@ citApp.controller( &#39;AtendimentoRequisicaoConsumoController&#39;, @@ -426,7 +426,6 @@ citApp.controller( &#39;AtendimentoRequisicaoConsumoController&#39;,
426 $scope.listaSelecionados = []; 426 $scope.listaSelecionados = [];
427 $scope.showAlert("success", $translate.instant('MSG.REGISTRO_SALVO')); 427 $scope.showAlert("success", $translate.instant('MSG.REGISTRO_SALVO'));
428 $scope.atendimentoRequisicaoConsumoForm.$submitted = false; 428 $scope.atendimentoRequisicaoConsumoForm.$submitted = false;
429 - $scope.$modalInstance.dismiss('cancel');  
430 angular.element('#searchAtendimentoRequisicaoConsumo').scope().fetchResult(); 429 angular.element('#searchAtendimentoRequisicaoConsumo').scope().fetchResult();
431 $scope.resetForm(); 430 $scope.resetForm();
432 $scope.setLoading(false); 431 $scope.setLoading(false);