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 | 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<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<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<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<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; | ... | ... |