Commit dbaa048cf833b222a39b2fd579d47050341320a6
1 parent
37153882
Exists in
master
Correção método que conta quantidade atendida de um material
Showing
2 changed files
with
5 additions
and
4 deletions
Show diff stats
cit-almoxarifado-api/src/main/java/br/com/centralit/api/dao/impl/MovimentoEstoqueDaoHibernate.java
@@ -181,8 +181,7 @@ public class MovimentoEstoqueDaoHibernate extends CitGenericDAOImpl implements M | @@ -181,8 +181,7 @@ public class MovimentoEstoqueDaoHibernate extends CitGenericDAOImpl implements M | ||
181 | Map<String, Object> parametros = new HashMap<String, Object>(); | 181 | Map<String, Object> parametros = new HashMap<String, Object>(); |
182 | StringBuilder sql = new StringBuilder(); | 182 | StringBuilder sql = new StringBuilder(); |
183 | 183 | ||
184 | - sql.append("select atendimento.dataAtendimento, "); | ||
185 | - sql.append(" (select sum(quantidade) from alm_rc_at_item_endereco where alm_rc_at_item_endereco.at_req_consumoitem_id = atendimentoItem.id) as quantidade "); | 184 | + sql.append("select atendimento.dataAtendimento, me.quantidade as quantidade "); |
186 | sql.append(" from alm_me_movimentoestoque me "); | 185 | sql.append(" from alm_me_movimentoestoque me "); |
187 | sql.append(" inner join dominio dominio on dominio.id = me.dominioClasseReferencia_id "); | 186 | sql.append(" inner join dominio dominio on dominio.id = me.dominioClasseReferencia_id "); |
188 | sql.append(" left join alm_rc_atendimentoitem atendimentoItem on atendimentoItem.id = me.idClasseReferencia "); | 187 | sql.append(" left join alm_rc_atendimentoitem atendimentoItem on atendimentoItem.id = me.idClasseReferencia "); |
@@ -195,6 +194,8 @@ public class MovimentoEstoqueDaoHibernate extends CitGenericDAOImpl implements M | @@ -195,6 +194,8 @@ public class MovimentoEstoqueDaoHibernate extends CitGenericDAOImpl implements M | ||
195 | parametros.put("codigoDominio", DominioMaterial.REFERENCIA_ATENDIMENTO_ALMOXARIFADO_ITEM); | 194 | parametros.put("codigoDominio", DominioMaterial.REFERENCIA_ATENDIMENTO_ALMOXARIFADO_ITEM); |
196 | parametros.put("chaveDominio", "classeReferencia"); | 195 | parametros.put("chaveDominio", "classeReferencia"); |
197 | 196 | ||
197 | + sql.append(" and me.datainativo is null "); | ||
198 | + | ||
198 | sql.append(" and me.material_id = :materialConsumoId "); | 199 | sql.append(" and me.material_id = :materialConsumoId "); |
199 | parametros.put("materialConsumoId", materialConsumo.getId()); | 200 | parametros.put("materialConsumoId", materialConsumo.getId()); |
200 | 201 |
cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/impl/MovimentoEstoqueServiceImpl.java
@@ -575,7 +575,7 @@ public class MovimentoEstoqueServiceImpl extends GenericServiceImpl<MovimentoEst | @@ -575,7 +575,7 @@ public class MovimentoEstoqueServiceImpl extends GenericServiceImpl<MovimentoEst | ||
575 | 575 | ||
576 | } else { | 576 | } else { |
577 | 577 | ||
578 | - result = result.add(listaPropriedades[ATENDIMENTO_REQUISICAO_CONSUMO_ITEM_QUANTIDADE] != null ? (BigDecimal) listaPropriedades[ATENDIMENTO_REQUISICAO_CONSUMO_ITEM_QUANTIDADE] : BigDecimal.ZERO); | 578 | + result = result.add(listaPropriedades[ATENDIMENTO_REQUISICAO_CONSUMO_ITEM_QUANTIDADE] != null ? ((BigDecimal) listaPropriedades[ATENDIMENTO_REQUISICAO_CONSUMO_ITEM_QUANTIDADE]).multiply(new BigDecimal(-1)) : BigDecimal.ZERO); |
579 | 579 | ||
580 | } | 580 | } |
581 | } | 581 | } |
@@ -647,7 +647,7 @@ public class MovimentoEstoqueServiceImpl extends GenericServiceImpl<MovimentoEst | @@ -647,7 +647,7 @@ public class MovimentoEstoqueServiceImpl extends GenericServiceImpl<MovimentoEst | ||
647 | mapaDeMesesPorQuantidade.put(chave, new ArrayList<BigDecimal>()); | 647 | mapaDeMesesPorQuantidade.put(chave, new ArrayList<BigDecimal>()); |
648 | } | 648 | } |
649 | 649 | ||
650 | - BigDecimal valor = (BigDecimal) listaPropriedades[ATENDIMENTO_REQUISICAO_CONSUMO_ITEM_QUANTIDADE]; | 650 | + BigDecimal valor = ((BigDecimal) listaPropriedades[ATENDIMENTO_REQUISICAO_CONSUMO_ITEM_QUANTIDADE]).multiply(new BigDecimal(-1)); |
651 | 651 | ||
652 | mapaDeMesesPorQuantidade.get(chave).add(valor); | 652 | mapaDeMesesPorQuantidade.get(chave).add(valor); |
653 | 653 |