Commit 016864fcf24fbdba4f6ca532d74db0a69197fff0

Authored by Ronan Tavares Camargo
1 parent 111f5cc4
Exists in master

Correções

cit-almoxarifado-api/src/main/java/br/com/centralit/api/dao/RequisicaoConsumoItemDao.java
... ... @@ -24,9 +24,10 @@ public interface RequisicaoConsumoItemDao extends CitGenericDAO {
24 24 * @param materialConsumo
25 25 * @param unidadeRequisitante
26 26 * @param statusFinalizado
  27 + * @param idRequisicaoAtual
27 28 * @return
28 29 */
29   - Long findRequisicaoAnteriorPorMaterial(MaterialConsumo materialConsumo, EstruturaOrganizacional unidadeRequisitante, Dominio statusFinalizado, Dominio statusParcialmenteAtendida);
  30 + Long findRequisicaoAnteriorPorMaterial(MaterialConsumo materialConsumo, EstruturaOrganizacional unidadeRequisitante, Dominio statusFinalizado, Dominio statusParcialmenteAtendida, Long idRequisicaoAtual);
30 31  
31 32 List<RequisicaoConsumoItem> findItensRequisicaoPorMaterial(Long idRequisicao, Long idMaterial);
32 33  
... ...
cit-almoxarifado-api/src/main/java/br/com/centralit/api/dao/impl/RequisicaoConsumoItemDaoHibernate.java
... ... @@ -166,13 +166,13 @@ public class RequisicaoConsumoItemDaoHibernate extends CitGenericDAOImpl impleme
166 166 * {@inheritDoc}
167 167 */
168 168 @Override
169   - public Long findRequisicaoAnteriorPorMaterial(MaterialConsumo materialConsumo, EstruturaOrganizacional unidadeRequisitante, Dominio statusFinalizado, Dominio statusParcialmenteAtendida) {
  169 + public Long findRequisicaoAnteriorPorMaterial(MaterialConsumo materialConsumo, EstruturaOrganizacional unidadeRequisitante, Dominio statusFinalizado, Dominio statusParcialmenteAtendida, Long idRequisicaoAtual) {
170 170  
171 171 StringBuilder str = new StringBuilder();
172 172 str.append("select RequisicaoConsumo.id ");
173 173 str.append("from alm_rc_item as RequisicaoConsumoItem ");
174 174 str.append("inner join alm_requisicaoconsumo RequisicaoConsumo on RequisicaoConsumo.id = RequisicaoConsumoItem.requisicaoconsumo_id ");
175   - str.append("where (RequisicaoConsumo.tipostatusrequisicao_id = :dominioFinalizado OR RequisicaoConsumo.tipostatusrequisicao_id = :dominioParcialmenteAtendida) AND RequisicaoConsumoItem.materialConsumo_id = :idMaterial AND RequisicaoConsumo.unidaderequisitante_id = :idUnidadeRequisitante ");
  175 + str.append("where RequisicaoConsumo.id != :idRequisicaoAtual and (RequisicaoConsumo.tipostatusrequisicao_id = :dominioFinalizado OR RequisicaoConsumo.tipostatusrequisicao_id = :dominioParcialmenteAtendida) AND RequisicaoConsumoItem.materialConsumo_id = :idMaterial AND RequisicaoConsumo.unidaderequisitante_id = :idUnidadeRequisitante ");
176 176 str.append("order by RequisicaoConsumo.id desc");
177 177  
178 178 Query query = em().createNativeQuery(str.toString());
... ... @@ -181,6 +181,7 @@ public class RequisicaoConsumoItemDaoHibernate extends CitGenericDAOImpl impleme
181 181 query.setParameter("idUnidadeRequisitante", unidadeRequisitante.getId());
182 182 query.setParameter("dominioFinalizado", statusFinalizado.getId());
183 183 query.setParameter("dominioParcialmenteAtendida", statusParcialmenteAtendida.getId());
  184 + query.setParameter("idRequisicaoAtual", idRequisicaoAtual);
184 185  
185 186 query.setMaxResults(1);
186 187  
... ...
cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/RequisicaoConsumoItemService.java
... ... @@ -39,9 +39,10 @@ public interface RequisicaoConsumoItemService extends GenericService&lt;RequisicaoC
39 39 *
40 40 * @param materialConsumo
41 41 * @param unidadeRequisitante
  42 + * @param idRequisicaoAtual
42 43 * @return
43 44 */
44   - public Long findRequisicaoAnteriorPorMaterial(MaterialConsumo materialConsumo, EstruturaOrganizacional unidadeRequisitante);
  45 + public Long findRequisicaoAnteriorPorMaterial(MaterialConsumo materialConsumo, EstruturaOrganizacional unidadeRequisitante, Long idRequisicaoAtual);
45 46  
46 47 List<RequisicaoConsumoItem> listarRequisicaoCosumoItemByIdRequisicao(Long requisicaoId);
47 48  
... ...
cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/RequisicaoConsumoService.java
... ... @@ -4,16 +4,15 @@ import java.util.Calendar;
4 4 import java.util.Collection;
5 5 import java.util.List;
6 6  
7   -import com.googlecode.genericdao.search.SearchResult;
8   -
9 7 import br.com.centralit.api.model.EstruturaOrganizacional;
10 8 import br.com.centralit.api.model.MaterialConsumo;
11 9 import br.com.centralit.api.model.RequisicaoConsumo;
12 10 import br.com.centralit.api.viewHelper.AtendimentoVH;
13 11 import br.com.centralit.api.viewHelper.RequisicaoVH;
14   -import br.com.centralit.framework.model.Dominio;
15 12 import br.com.centralit.framework.service.arquitetura.GenericService;
16 13  
  14 +import com.googlecode.genericdao.search.SearchResult;
  15 +
17 16 /**
18 17 * <p>
19 18 * <img src="http://centralit.com.br/images/logo_central.png">
... ... @@ -122,9 +121,10 @@ public interface RequisicaoConsumoService extends GenericService&lt;RequisicaoConsu
122 121 *
123 122 * @param materialConsumo
124 123 * @param unidadeRequisitante
  124 + * @param long1
125 125 * @return
126 126 */
127   - RequisicaoConsumo findRequisicaoAnteriorPorMaterial(MaterialConsumo materialConsumo, EstruturaOrganizacional unidadeRequisitante);
  127 + RequisicaoConsumo findRequisicaoAnteriorPorMaterial(MaterialConsumo materialConsumo, EstruturaOrganizacional unidadeRequisitante, Long idRequisicaoAtual);
128 128  
129 129 Object[] getRequisicaoForReport(Long requisicaoId);
130 130 List<Object> getResumoContabilForReport(Long requisicaoId,boolean isFIFO);
... ...
cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/impl/AtendimentoRequisicaoConsumoItemServiceImpl.java
... ... @@ -215,7 +215,7 @@ public class AtendimentoRequisicaoConsumoItemServiceImpl extends GenericServiceI
215 215 */
216 216 private void montarDadosReferenteRequisicaoAnterior(RequisicaoConsumoItem requisicaoConsumoItem, InformacoesAtendimentoVH informacoesAtendimentoVH) {
217 217  
218   - RequisicaoConsumo requisicaoAnterior = this.requisicaoConsumoService.findRequisicaoAnteriorPorMaterial(requisicaoConsumoItem.getMaterialConsumo(), requisicaoConsumoItem.getRequisicaoConsumo().getUnidadeRequisitante());
  218 + RequisicaoConsumo requisicaoAnterior = this.requisicaoConsumoService.findRequisicaoAnteriorPorMaterial(requisicaoConsumoItem.getMaterialConsumo(), requisicaoConsumoItem.getRequisicaoConsumo().getUnidadeRequisitante(), requisicaoConsumoItem.getRequisicaoConsumo().getId());
219 219  
220 220 if(UtilObjeto.isReferencia(requisicaoAnterior)){
221 221  
... ...
cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/impl/RequisicaoConsumoItemServiceImpl.java
... ... @@ -143,12 +143,12 @@ public class RequisicaoConsumoItemServiceImpl extends GenericServiceImpl&lt;Requisi
143 143 * {@inheritDoc}
144 144 */
145 145 @Override
146   - public Long findRequisicaoAnteriorPorMaterial(MaterialConsumo materialConsumo, EstruturaOrganizacional unidadeRequisitante) {
  146 + public Long findRequisicaoAnteriorPorMaterial(MaterialConsumo materialConsumo, EstruturaOrganizacional unidadeRequisitante, Long idRequisicaoAtual) {
147 147  
148 148 Dominio statusFinalizado = this.dominioService.findByChaveAndCodigo(DominioAlmoxarifado.TIPO_STATUS_REQUISICAO, DominioAlmoxarifado.TIPO_STATUS_FINALIZADA);
149 149 Dominio statusParcialmenteAtendida = this.dominioService.findByChaveAndCodigo(DominioAlmoxarifado.TIPO_STATUS_REQUISICAO, DominioAlmoxarifado.TIPO_STATUS_ATENDIDA_PARCIALMENTE);
150 150  
151   - return this.requisicaoConsumoItemDao.findRequisicaoAnteriorPorMaterial(materialConsumo, unidadeRequisitante, statusFinalizado, statusParcialmenteAtendida);
  151 + return this.requisicaoConsumoItemDao.findRequisicaoAnteriorPorMaterial(materialConsumo, unidadeRequisitante, statusFinalizado, statusParcialmenteAtendida, idRequisicaoAtual);
152 152 }
153 153  
154 154  
... ...
cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/impl/RequisicaoConsumoServiceImpl.java
... ... @@ -485,15 +485,15 @@ public class RequisicaoConsumoServiceImpl extends GenericServiceImpl&lt;RequisicaoC
485 485 * {@inheritDoc}
486 486 */
487 487 @Override
488   - public RequisicaoConsumo findRequisicaoAnteriorPorMaterial(MaterialConsumo materialConsumo, EstruturaOrganizacional unidadeRequisitante) {
  488 + public RequisicaoConsumo findRequisicaoAnteriorPorMaterial(MaterialConsumo materialConsumo, EstruturaOrganizacional unidadeRequisitante, Long idRequisicaoAtual) {
489 489  
490   - Long idRequisicao = this.requisicaoConsumoItemService.findRequisicaoAnteriorPorMaterial(materialConsumo, unidadeRequisitante);
  490 + Long idRequisicao = this.requisicaoConsumoItemService.findRequisicaoAnteriorPorMaterial(materialConsumo, unidadeRequisitante, idRequisicaoAtual);
491 491  
492 492 RequisicaoConsumo requisicaoConsumo = null;
493 493  
494 494 if (UtilObjeto.isReferencia(idRequisicao)) {
495 495  
496   - requisicaoConsumo = this.find(this.requisicaoConsumoItemService.findRequisicaoAnteriorPorMaterial(materialConsumo, unidadeRequisitante));
  496 + requisicaoConsumo = this.find(this.requisicaoConsumoItemService.findRequisicaoAnteriorPorMaterial(materialConsumo, unidadeRequisitante, idRequisicaoAtual));
497 497 }
498 498  
499 499 return UtilObjeto.isReferencia(requisicaoConsumo) ? requisicaoConsumo : null;
... ...