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