Commit 016864fcf24fbdba4f6ca532d74db0a69197fff0
1 parent
111f5cc4
Exists in
master
Correções
Showing
7 changed files
with
17 additions
and
14 deletions
Show diff stats
cit-almoxarifado-api/src/main/java/br/com/centralit/api/dao/RequisicaoConsumoItemDao.java
@@ -24,9 +24,10 @@ public interface RequisicaoConsumoItemDao extends CitGenericDAO { | @@ -24,9 +24,10 @@ public interface RequisicaoConsumoItemDao extends CitGenericDAO { | ||
24 | * @param materialConsumo | 24 | * @param materialConsumo |
25 | * @param unidadeRequisitante | 25 | * @param unidadeRequisitante |
26 | * @param statusFinalizado | 26 | * @param statusFinalizado |
27 | + * @param idRequisicaoAtual | ||
27 | * @return | 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 | List<RequisicaoConsumoItem> findItensRequisicaoPorMaterial(Long idRequisicao, Long idMaterial); | 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,13 +166,13 @@ public class RequisicaoConsumoItemDaoHibernate extends CitGenericDAOImpl impleme | ||
166 | * {@inheritDoc} | 166 | * {@inheritDoc} |
167 | */ | 167 | */ |
168 | @Override | 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 | StringBuilder str = new StringBuilder(); | 171 | StringBuilder str = new StringBuilder(); |
172 | str.append("select RequisicaoConsumo.id "); | 172 | str.append("select RequisicaoConsumo.id "); |
173 | str.append("from alm_rc_item as RequisicaoConsumoItem "); | 173 | str.append("from alm_rc_item as RequisicaoConsumoItem "); |
174 | str.append("inner join alm_requisicaoconsumo RequisicaoConsumo on RequisicaoConsumo.id = RequisicaoConsumoItem.requisicaoconsumo_id "); | 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 | str.append("order by RequisicaoConsumo.id desc"); | 176 | str.append("order by RequisicaoConsumo.id desc"); |
177 | 177 | ||
178 | Query query = em().createNativeQuery(str.toString()); | 178 | Query query = em().createNativeQuery(str.toString()); |
@@ -181,6 +181,7 @@ public class RequisicaoConsumoItemDaoHibernate extends CitGenericDAOImpl impleme | @@ -181,6 +181,7 @@ public class RequisicaoConsumoItemDaoHibernate extends CitGenericDAOImpl impleme | ||
181 | query.setParameter("idUnidadeRequisitante", unidadeRequisitante.getId()); | 181 | query.setParameter("idUnidadeRequisitante", unidadeRequisitante.getId()); |
182 | query.setParameter("dominioFinalizado", statusFinalizado.getId()); | 182 | query.setParameter("dominioFinalizado", statusFinalizado.getId()); |
183 | query.setParameter("dominioParcialmenteAtendida", statusParcialmenteAtendida.getId()); | 183 | query.setParameter("dominioParcialmenteAtendida", statusParcialmenteAtendida.getId()); |
184 | + query.setParameter("idRequisicaoAtual", idRequisicaoAtual); | ||
184 | 185 | ||
185 | query.setMaxResults(1); | 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<RequisicaoC | @@ -39,9 +39,10 @@ public interface RequisicaoConsumoItemService extends GenericService<RequisicaoC | ||
39 | * | 39 | * |
40 | * @param materialConsumo | 40 | * @param materialConsumo |
41 | * @param unidadeRequisitante | 41 | * @param unidadeRequisitante |
42 | + * @param idRequisicaoAtual | ||
42 | * @return | 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 | List<RequisicaoConsumoItem> listarRequisicaoCosumoItemByIdRequisicao(Long requisicaoId); | 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,16 +4,15 @@ import java.util.Calendar; | ||
4 | import java.util.Collection; | 4 | import java.util.Collection; |
5 | import java.util.List; | 5 | import java.util.List; |
6 | 6 | ||
7 | -import com.googlecode.genericdao.search.SearchResult; | ||
8 | - | ||
9 | import br.com.centralit.api.model.EstruturaOrganizacional; | 7 | import br.com.centralit.api.model.EstruturaOrganizacional; |
10 | import br.com.centralit.api.model.MaterialConsumo; | 8 | import br.com.centralit.api.model.MaterialConsumo; |
11 | import br.com.centralit.api.model.RequisicaoConsumo; | 9 | import br.com.centralit.api.model.RequisicaoConsumo; |
12 | import br.com.centralit.api.viewHelper.AtendimentoVH; | 10 | import br.com.centralit.api.viewHelper.AtendimentoVH; |
13 | import br.com.centralit.api.viewHelper.RequisicaoVH; | 11 | import br.com.centralit.api.viewHelper.RequisicaoVH; |
14 | -import br.com.centralit.framework.model.Dominio; | ||
15 | import br.com.centralit.framework.service.arquitetura.GenericService; | 12 | import br.com.centralit.framework.service.arquitetura.GenericService; |
16 | 13 | ||
14 | +import com.googlecode.genericdao.search.SearchResult; | ||
15 | + | ||
17 | /** | 16 | /** |
18 | * <p> | 17 | * <p> |
19 | * <img src="http://centralit.com.br/images/logo_central.png"> | 18 | * <img src="http://centralit.com.br/images/logo_central.png"> |
@@ -122,9 +121,10 @@ public interface RequisicaoConsumoService extends GenericService<RequisicaoConsu | @@ -122,9 +121,10 @@ public interface RequisicaoConsumoService extends GenericService<RequisicaoConsu | ||
122 | * | 121 | * |
123 | * @param materialConsumo | 122 | * @param materialConsumo |
124 | * @param unidadeRequisitante | 123 | * @param unidadeRequisitante |
124 | + * @param long1 | ||
125 | * @return | 125 | * @return |
126 | */ | 126 | */ |
127 | - RequisicaoConsumo findRequisicaoAnteriorPorMaterial(MaterialConsumo materialConsumo, EstruturaOrganizacional unidadeRequisitante); | 127 | + RequisicaoConsumo findRequisicaoAnteriorPorMaterial(MaterialConsumo materialConsumo, EstruturaOrganizacional unidadeRequisitante, Long idRequisicaoAtual); |
128 | 128 | ||
129 | Object[] getRequisicaoForReport(Long requisicaoId); | 129 | Object[] getRequisicaoForReport(Long requisicaoId); |
130 | List<Object> getResumoContabilForReport(Long requisicaoId,boolean isFIFO); | 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,7 +215,7 @@ public class AtendimentoRequisicaoConsumoItemServiceImpl extends GenericServiceI | ||
215 | */ | 215 | */ |
216 | private void montarDadosReferenteRequisicaoAnterior(RequisicaoConsumoItem requisicaoConsumoItem, InformacoesAtendimentoVH informacoesAtendimentoVH) { | 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 | if(UtilObjeto.isReferencia(requisicaoAnterior)){ | 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<Requisi | @@ -143,12 +143,12 @@ public class RequisicaoConsumoItemServiceImpl extends GenericServiceImpl<Requisi | ||
143 | * {@inheritDoc} | 143 | * {@inheritDoc} |
144 | */ | 144 | */ |
145 | @Override | 145 | @Override |
146 | - public Long findRequisicaoAnteriorPorMaterial(MaterialConsumo materialConsumo, EstruturaOrganizacional unidadeRequisitante) { | 146 | + public Long findRequisicaoAnteriorPorMaterial(MaterialConsumo materialConsumo, EstruturaOrganizacional unidadeRequisitante, Long idRequisicaoAtual) { |
147 | 147 | ||
148 | Dominio statusFinalizado = this.dominioService.findByChaveAndCodigo(DominioAlmoxarifado.TIPO_STATUS_REQUISICAO, DominioAlmoxarifado.TIPO_STATUS_FINALIZADA); | 148 | Dominio statusFinalizado = this.dominioService.findByChaveAndCodigo(DominioAlmoxarifado.TIPO_STATUS_REQUISICAO, DominioAlmoxarifado.TIPO_STATUS_FINALIZADA); |
149 | Dominio statusParcialmenteAtendida = this.dominioService.findByChaveAndCodigo(DominioAlmoxarifado.TIPO_STATUS_REQUISICAO, DominioAlmoxarifado.TIPO_STATUS_ATENDIDA_PARCIALMENTE); | 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<RequisicaoC | @@ -485,15 +485,15 @@ public class RequisicaoConsumoServiceImpl extends GenericServiceImpl<RequisicaoC | ||
485 | * {@inheritDoc} | 485 | * {@inheritDoc} |
486 | */ | 486 | */ |
487 | @Override | 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 | RequisicaoConsumo requisicaoConsumo = null; | 492 | RequisicaoConsumo requisicaoConsumo = null; |
493 | 493 | ||
494 | if (UtilObjeto.isReferencia(idRequisicao)) { | 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 | return UtilObjeto.isReferencia(requisicaoConsumo) ? requisicaoConsumo : null; | 499 | return UtilObjeto.isReferencia(requisicaoConsumo) ? requisicaoConsumo : null; |