Commit dbaa048cf833b222a39b2fd579d47050341320a6

Authored by Ronan Tavares Camargo
1 parent 37153882
Exists in master

Correção método que conta quantidade atendida de um material

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 181 Map<String, Object> parametros = new HashMap<String, Object>();
182 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 185 sql.append(" from alm_me_movimentoestoque me ");
187 186 sql.append(" inner join dominio dominio on dominio.id = me.dominioClasseReferencia_id ");
188 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 194 parametros.put("codigoDominio", DominioMaterial.REFERENCIA_ATENDIMENTO_ALMOXARIFADO_ITEM);
196 195 parametros.put("chaveDominio", "classeReferencia");
197 196  
  197 + sql.append(" and me.datainativo is null ");
  198 +
198 199 sql.append(" and me.material_id = :materialConsumoId ");
199 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&lt;MovimentoEst
575 575  
576 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&lt;MovimentoEst
647 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 652 mapaDeMesesPorQuantidade.get(chave).add(valor);
653 653  
... ...