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,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&lt;RequisicaoC @@ -39,9 +39,10 @@ public interface RequisicaoConsumoItemService extends GenericService&lt;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&lt;RequisicaoConsu @@ -122,9 +121,10 @@ public interface RequisicaoConsumoService extends GenericService&lt;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&lt;Requisi @@ -143,12 +143,12 @@ public class RequisicaoConsumoItemServiceImpl extends GenericServiceImpl&lt;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&lt;RequisicaoC @@ -485,15 +485,15 @@ public class RequisicaoConsumoServiceImpl extends GenericServiceImpl&lt;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;