From 259f370291740fe2d9865634c72603ec123de6e8 Mon Sep 17 00:00:00 2001 From: Ronan Tavares Camargo Date: Tue, 24 May 2016 16:14:25 -0300 Subject: [PATCH] Atendimento #4999 --- cit-almoxarifado-api/src/main/java/br/com/centralit/api/model/AtendimentoRequisicaoConsumoItem.java | 2 +- cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/impl/MovimentoEstoqueServiceImpl.java | 18 ++++++++++-------- cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/validation/RequisicaoConsumoItemValidator.java | 2 +- 3 files changed, 12 insertions(+), 10 deletions(-) diff --git a/cit-almoxarifado-api/src/main/java/br/com/centralit/api/model/AtendimentoRequisicaoConsumoItem.java b/cit-almoxarifado-api/src/main/java/br/com/centralit/api/model/AtendimentoRequisicaoConsumoItem.java index 51ed5de..6f2e8e2 100644 --- a/cit-almoxarifado-api/src/main/java/br/com/centralit/api/model/AtendimentoRequisicaoConsumoItem.java +++ b/cit-almoxarifado-api/src/main/java/br/com/centralit/api/model/AtendimentoRequisicaoConsumoItem.java @@ -184,7 +184,7 @@ public class AtendimentoRequisicaoConsumoItem extends PersistentObjectAuditOrgan if(atendimentoRequisicaoConsumoItemEnderecos != null){ for(AtendimentoRequisicaoConsumoItemEndereco itemEndereco : atendimentoRequisicaoConsumoItemEnderecos){ - quantidade = quantidade.add(itemEndereco.getQuantidade()); + quantidade = quantidade.add(itemEndereco.getQuantidade() != null ? itemEndereco.getQuantidade() : BigDecimal.ZERO); } } diff --git a/cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/impl/MovimentoEstoqueServiceImpl.java b/cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/impl/MovimentoEstoqueServiceImpl.java index 5885a39..b104613 100644 --- a/cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/impl/MovimentoEstoqueServiceImpl.java +++ b/cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/impl/MovimentoEstoqueServiceImpl.java @@ -2,6 +2,7 @@ package br.com.centralit.api.service.impl; import java.math.BigDecimal; import java.math.RoundingMode; +import java.sql.Timestamp; import java.util.ArrayList; import java.util.Calendar; import java.util.Collection; @@ -55,6 +56,7 @@ import br.com.centralit.framework.model.Usuario; import br.com.centralit.framework.model.arquitetura.PersistentObjectAudit; import br.com.centralit.framework.service.arquitetura.GenericServiceImpl; import br.com.centralit.framework.util.UtilColecao; +import br.com.centralit.framework.util.UtilDate; import br.com.centralit.framework.util.UtilObjeto; /** @@ -513,15 +515,15 @@ public class MovimentoEstoqueServiceImpl extends GenericServiceImpl> mapaDeMesesPorQuantidade = new HashMap>(); - for (ArrayList listaPropriedades : valoresAtendidos) { - + for (Object list : valoresAtendidos) { + Object[] listaPropriedades = (Object[]) list; if (mensal) { this.divideValoresPorMesEAno(listaPropriedades, mapaDeMesesPorQuantidade); } else { - result = result.add((BigDecimal) listaPropriedades.get(ATENDIMENTO_REQUISICAO_CONSUMO_ITEM_QUANTIDADE)); + result = result.add(listaPropriedades[ATENDIMENTO_REQUISICAO_CONSUMO_ITEM_QUANTIDADE] != null ? (BigDecimal) listaPropriedades[ATENDIMENTO_REQUISICAO_CONSUMO_ITEM_QUANTIDADE] : BigDecimal.ZERO); } } @@ -556,7 +558,7 @@ public class MovimentoEstoqueServiceImpl extends GenericServiceImpl listaPropriedades, Map> mapaDeMesesPorQuantidade) { - - Calendar data = (Calendar) listaPropriedades.get(ATENDIMENTO_REQUISICAO_CONSUMO_ITEM_ATENDIMENTO_REQUISICAO_CONSUMO_DATA_ATENDIMENTO); + private void divideValoresPorMesEAno(Object[] listaPropriedades, Map> mapaDeMesesPorQuantidade) { + + Calendar data = UtilDate.getCalendarDoTimestamp((Timestamp) listaPropriedades[ATENDIMENTO_REQUISICAO_CONSUMO_ITEM_ATENDIMENTO_REQUISICAO_CONSUMO_DATA_ATENDIMENTO]); Integer mes = data.get(Calendar.MONTH); @@ -593,7 +595,7 @@ public class MovimentoEstoqueServiceImpl extends GenericServiceImpl()); } - BigDecimal valor = (BigDecimal) listaPropriedades.get(ATENDIMENTO_REQUISICAO_CONSUMO_ITEM_QUANTIDADE); + BigDecimal valor = (BigDecimal) listaPropriedades[ATENDIMENTO_REQUISICAO_CONSUMO_ITEM_QUANTIDADE]; mapaDeMesesPorQuantidade.get(chave).add(valor); diff --git a/cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/validation/RequisicaoConsumoItemValidator.java b/cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/validation/RequisicaoConsumoItemValidator.java index 06c09cf..99b00c4 100644 --- a/cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/validation/RequisicaoConsumoItemValidator.java +++ b/cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/validation/RequisicaoConsumoItemValidator.java @@ -22,7 +22,7 @@ public class RequisicaoConsumoItemValidator implements Validator { ValidationUtils.rejectIfEmpty(errors, "requisicaoConsumo", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "ALMOXARIFADO.LABEL.REQUISICAOCONSUMO"); - ValidationUtils.rejectIfEmpty(errors, "material", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "LABEL.MATERIAL"); + ValidationUtils.rejectIfEmpty(errors, "materialConsumo", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "LABEL.MATERIAL"); ValidationUtils.rejectIfEmpty(errors, "quantidade", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "ALMOXARIFADO.LABEL.QUANTIDADE"); -- libgit2 0.21.2