From f15c565439c7d9053cb01a2c63d5160934f66871 Mon Sep 17 00:00:00 2001 From: geovane.filho Date: Tue, 31 May 2016 15:29:01 -0300 Subject: [PATCH] Redmine #4922 Correção na geração das médias --- 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/MaterialEstoque.java | 9 ++++++--- cit-almoxarifado-api/src/main/java/br/com/centralit/api/model/MaterialEstoqueFIFOItem.java | 2 +- cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/impl/MaterialEstoqueServiceImpl.java | 4 ++-- cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/impl/MovimentoEstoqueServiceImpl.java | 4 ++-- cit-almoxarifado-web/src/main/webapp/assets/js/angular/custom/controller/EntradaAlmoxarifadoController.js | 1 - 6 files changed, 12 insertions(+), 10 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 5c2afc7..7e7bf6a 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 @@ -289,7 +289,7 @@ public class MovimentoEstoqueDaoHibernate extends CitGenericDAOImpl implements M SearchSeven search = new SearchSeven(); search.addFilterEqual("dominioClasseReferencia.id", classeReferencia.getId()); - search.addFilterEqual("idClasseReferencia", null); + search.addFilterEqual("idClasseReferencia", idReferencia); return search(search); } diff --git a/cit-almoxarifado-api/src/main/java/br/com/centralit/api/model/MaterialEstoque.java b/cit-almoxarifado-api/src/main/java/br/com/centralit/api/model/MaterialEstoque.java index d292d36..b0f65f8 100644 --- a/cit-almoxarifado-api/src/main/java/br/com/centralit/api/model/MaterialEstoque.java +++ b/cit-almoxarifado-api/src/main/java/br/com/centralit/api/model/MaterialEstoque.java @@ -1,6 +1,7 @@ package br.com.centralit.api.model; import java.math.BigDecimal; +import java.math.RoundingMode; import java.util.Collection; import javax.persistence.CascadeType; @@ -16,13 +17,13 @@ import javax.persistence.Table; import org.hibernate.envers.Audited; -import com.fasterxml.jackson.annotation.JsonView; - import br.com.centralit.api.framework.json.ViewsAdmMateriais; import br.com.centralit.framework.json.Views; import br.com.centralit.framework.model.arquitetura.PersistentObjectAuditOrganizacao; import br.com.centralit.framework.util.UtilObjeto; +import com.fasterxml.jackson.annotation.JsonView; + /** * *

@@ -63,6 +64,8 @@ public class MaterialEstoque extends PersistentObjectAuditOrganizacao { /** Atributo serialVersionUID. */ private static final long serialVersionUID = 1170228299223134768L; + + private static int SCALE_DIVISOR_DECIMAL = 4; /** Atributo id. */ @Id @@ -118,7 +121,7 @@ public class MaterialEstoque extends PersistentObjectAuditOrganizacao { } public BigDecimal getValorTotalMedio() { - return this.getQuantidadeTotal().multiply(this.getValorUnitarioMedio()).add(this.getRestoMedio()); + return this.getQuantidadeTotal().multiply(this.getValorUnitarioMedio()).setScale(SCALE_DIVISOR_DECIMAL, RoundingMode.HALF_UP).add(this.getRestoMedio()); } /** 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 f075e22..cbba71c 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 @@ -110,7 +110,7 @@ public class MaterialEstoqueFIFOItem extends PersistentObjectAuditOrganizacao { this.quantidadeInicial = quantidadeInicial; this.quantidadeRestante = quantidadeInicial; this.valorTotal = valorTotal; - this.valorUnitario = valorTotal.divide(quantidadeInicial, SCALE_DIVISOR_DECIMAL, RoundingMode.CEILING); + this.valorUnitario = valorTotal.divide(quantidadeInicial, SCALE_DIVISOR_DECIMAL, RoundingMode.HALF_UP); this.valorSobra = valorTotal.subtract(this.valorUnitario.multiply(quantidadeInicial)); this.entradaItem = entradaItem; } diff --git a/cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/impl/MaterialEstoqueServiceImpl.java b/cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/impl/MaterialEstoqueServiceImpl.java index 5bb9c3d..823492b 100644 --- a/cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/impl/MaterialEstoqueServiceImpl.java +++ b/cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/impl/MaterialEstoqueServiceImpl.java @@ -58,8 +58,8 @@ public class MaterialEstoqueServiceImpl extends GenericServiceImpl