From d91375f4dca7fd5ddf9d1e6fff84d304a74f034b Mon Sep 17 00:00:00 2001 From: erick.sato Date: Tue, 24 May 2016 14:41:58 -0300 Subject: [PATCH] [Redmine #5043]Save atendimento requisicao --- cit-almoxarifado-api/src/main/java/br/com/centralit/api/dao/impl/MovimentoEstoqueDaoHibernate.java | 2 +- cit-almoxarifado-api/src/main/java/br/com/centralit/api/model/MaterialEstoqueFIFOItem.java | 17 +---------------- cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/impl/AtendimentoRequisicaoConsumoServiceImpl.java | 8 +++++++- cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/impl/EntradaAlmoxarifadoItemServiceImpl.java | 4 ++-- cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/impl/MovimentoEstoqueServiceImpl.java | 8 +++++--- cit-almoxarifado-web/src/main/webapp/assets/js/angular/custom/controller/AtendimentoRequisicaoConsumoController.js | 1 - 6 files changed, 16 insertions(+), 24 deletions(-) diff --git a/cit-almoxarifado-api/src/main/java/br/com/centralit/api/dao/impl/MovimentoEstoqueDaoHibernate.java b/cit-almoxarifado-api/src/main/java/br/com/centralit/api/dao/impl/MovimentoEstoqueDaoHibernate.java index e9a6d89..08945ce 100644 --- a/cit-almoxarifado-api/src/main/java/br/com/centralit/api/dao/impl/MovimentoEstoqueDaoHibernate.java +++ b/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 SearchSeven search = new SearchSeven(); search.addFilterEqual("dominioClasseReferencia.id", classeReferencia.getId()); - search.addFilterEqual("idClasseReferencia", idReferencia); + search.addFilterEqual("idClasseReferencia", null); return search(search); } diff --git a/cit-almoxarifado-api/src/main/java/br/com/centralit/api/model/MaterialEstoqueFIFOItem.java b/cit-almoxarifado-api/src/main/java/br/com/centralit/api/model/MaterialEstoqueFIFOItem.java index 15d633c..f371d5c 100644 --- a/cit-almoxarifado-api/src/main/java/br/com/centralit/api/model/MaterialEstoqueFIFOItem.java +++ b/cit-almoxarifado-api/src/main/java/br/com/centralit/api/model/MaterialEstoqueFIFOItem.java @@ -114,7 +114,7 @@ public class MaterialEstoqueFIFOItem extends PersistentObjectAuditOrganizacao { this.quantidadeRestante = quantidadeInicial; this.valorTotal = valorTotal; this.valorUnitario = valorTotal.divide(quantidadeInicial, SCALE_DIVISOR_DECIMAL, RoundingMode.CEILING); - this.valorSobra = valorTotal.min(this.valorUnitario.multiply(quantidadeInicial)); + this.valorSobra = valorTotal.subtract(this.valorUnitario.multiply(quantidadeInicial)); this.entradaItem = entradaItem; } @@ -318,19 +318,4 @@ public class MaterialEstoqueFIFOItem extends PersistentObjectAuditOrganizacao { this.entradaItem = entradaItem; } - public BigDecimal getValorResto() { - return valorResto; - } - - public void setValorResto(BigDecimal valorResto) { - - if (valorTotal != null && quantidadeRestante != null) { - BigDecimal valorUnitarioNovo = valorTotal.divide(quantidadeRestante, SCALE_DIVISOR_DECIMAL, - RoundingMode.CEILING); - - this.valorResto = valorTotal.subtract(valorUnitarioNovo.multiply(quantidadeRestante)); - } - - } - } diff --git a/cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/impl/AtendimentoRequisicaoConsumoServiceImpl.java b/cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/impl/AtendimentoRequisicaoConsumoServiceImpl.java index 073bd7d..d1eca86 100644 --- a/cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/impl/AtendimentoRequisicaoConsumoServiceImpl.java +++ b/cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/impl/AtendimentoRequisicaoConsumoServiceImpl.java @@ -339,12 +339,18 @@ public class AtendimentoRequisicaoConsumoServiceImpl extends GenericServiceImpl< entity.setRequisicaoConsumo(this.requisicaoConsumoService.find(entity.getRequisicaoConsumo().getId())); for (AtendimentoRequisicaoConsumoItem atendimentoItem : entity.getAtendimentoRequisicaoConsumoItems()) { + + RequisicaoConsumoItem requisicaoConsumoItem = this.requisicaoConsumoItemService.find(atendimentoItem.getRequisicaoConsumoItem().getId()); + requisicaoConsumoItem.setQuantidadeAtendida(atendimentoItem.getQuantidade()); + atendimentoItem.setAtendimentoRequisicaoConsumo(entity); atendimentoItem.setOrganizacao(getUsuario().getOrganizacao()); - atendimentoItem.setRequisicaoConsumoItem(this.requisicaoConsumoItemService.find(atendimentoItem.getRequisicaoConsumoItem().getId())); + atendimentoItem.setRequisicaoConsumoItem(requisicaoConsumoItem); for (AtendimentoRequisicaoConsumoItemEndereco atendimentoRequisicaoConsumoItemEndereco : atendimentoItem.getAtendimentoRequisicaoConsumoItemEnderecos()) { atendimentoRequisicaoConsumoItemEndereco.setAtendimentoRequisicaoConsumoItem(atendimentoItem); } + + this.requisicaoConsumoItemService.merge(requisicaoConsumoItem); } /*if(entity.getRequisicaoConsumo().getRequisicaoConsumoItens().size() > entity.getAtendimentoRequisicaoConsumoItems().size()){ diff --git a/cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/impl/EntradaAlmoxarifadoItemServiceImpl.java b/cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/impl/EntradaAlmoxarifadoItemServiceImpl.java index 1eb1700..7c4a06f 100644 --- a/cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/impl/EntradaAlmoxarifadoItemServiceImpl.java +++ b/cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/impl/EntradaAlmoxarifadoItemServiceImpl.java @@ -230,14 +230,14 @@ public class EntradaAlmoxarifadoItemServiceImpl extends GenericServiceImpl findAllByEntradaItem(EntradaAlmoxarifadoItem entradaAlmoxarifadoItem) { Dominio classeReferenciaEntradaItem = this.dominioService.findByChaveAndCodigo(DominioMaterial.CLASSE_REFERENCIA, DominioMaterial.REFERENCIA_ENTRADA_ALMOXARIFADO_ITEM); - - return this.findAllByClasseReferencia(classeReferenciaEntradaItem, entradaAlmoxarifadoItem.getId()); + if(entradaAlmoxarifadoItem.getId() != null){ + return this.findAllByClasseReferencia(classeReferenciaEntradaItem, entradaAlmoxarifadoItem.getId()); + } + return new ArrayList(); } } diff --git a/cit-almoxarifado-web/src/main/webapp/assets/js/angular/custom/controller/AtendimentoRequisicaoConsumoController.js b/cit-almoxarifado-web/src/main/webapp/assets/js/angular/custom/controller/AtendimentoRequisicaoConsumoController.js index a621bc8..e71ae1b 100644 --- a/cit-almoxarifado-web/src/main/webapp/assets/js/angular/custom/controller/AtendimentoRequisicaoConsumoController.js +++ b/cit-almoxarifado-web/src/main/webapp/assets/js/angular/custom/controller/AtendimentoRequisicaoConsumoController.js @@ -426,7 +426,6 @@ citApp.controller( 'AtendimentoRequisicaoConsumoController', $scope.listaSelecionados = []; $scope.showAlert("success", $translate.instant('MSG.REGISTRO_SALVO')); $scope.atendimentoRequisicaoConsumoForm.$submitted = false; - $scope.$modalInstance.dismiss('cancel'); angular.element('#searchAtendimentoRequisicaoConsumo').scope().fetchResult(); $scope.resetForm(); $scope.setLoading(false); -- libgit2 0.21.2