diff --git a/cit-contratos-api/src/main/java/br/com/centralit/api/dao/EventoApostilamentoDao.java b/cit-contratos-api/src/main/java/br/com/centralit/api/dao/EventoApostilamentoDao.java index 74adbd0..bbc6bea 100644 --- a/cit-contratos-api/src/main/java/br/com/centralit/api/dao/EventoApostilamentoDao.java +++ b/cit-contratos-api/src/main/java/br/com/centralit/api/dao/EventoApostilamentoDao.java @@ -1,14 +1,8 @@ package br.com.centralit.api.dao; -import java.util.Calendar; - +import br.com.centralit.api.model.EventoApostilamento; import br.com.centralit.framework.dao.arquitetura.CitGenericDAO; -import br.com.centralit.framework.model.arquitetura.PersistentObject; -public interface EventoApostilamentoDao extends CitGenericDAO { +public interface EventoApostilamentoDao extends CitGenericDAO, RegistroSequencialDaoInterface { - /** - * Retorna o último objeto registrado para o ano informado. - * */ - PersistentObject buscarUltimoRegistroPorDataEmissao(String property, Calendar dataEmissao, Long idOrganizacao); } diff --git a/cit-contratos-api/src/main/java/br/com/centralit/api/dao/impl/EventoApostilamentoDaoHibernate.java b/cit-contratos-api/src/main/java/br/com/centralit/api/dao/impl/EventoApostilamentoDaoHibernate.java index 47f80c5..51446eb 100644 --- a/cit-contratos-api/src/main/java/br/com/centralit/api/dao/impl/EventoApostilamentoDaoHibernate.java +++ b/cit-contratos-api/src/main/java/br/com/centralit/api/dao/impl/EventoApostilamentoDaoHibernate.java @@ -9,7 +9,6 @@ import com.googlecode.genericdao.search.Search; import br.com.centralit.api.dao.EventoApostilamentoDao; import br.com.centralit.api.model.EventoApostilamento; import br.com.centralit.framework.dao.arquitetura.CitGenericDAOImpl; -import br.com.centralit.framework.model.arquitetura.PersistentObject; /** @@ -33,7 +32,13 @@ public class EventoApostilamentoDaoHibernate extends CitGenericDAOImpl implement } @Override - public PersistentObject buscarUltimoRegistroPorDataEmissao(String property, Calendar dataEmissao, Long idOrganizacao) { + public EventoApostilamento buscarUltimoRegistroPorDataEmissao(String property, Calendar dataEmissao, Long idOrganizacao) { + + return buscarUltimoRegistroPorDataEmissaoPorContrato(property, dataEmissao, idOrganizacao, null); + } + + @Override + public EventoApostilamento buscarUltimoRegistroPorDataEmissaoPorContrato(String property, Calendar dataEmissao, Long idOrganizacao, Long contratoId) { int anoInformado = dataEmissao.get(Calendar.YEAR); @@ -56,10 +61,12 @@ public class EventoApostilamentoDaoHibernate extends CitGenericDAOImpl implement search.addFilterEqual("organizacao.id", idOrganizacao); search.addFilterGreaterOrEqual("dataEmissao", dataInicial); search.addFilterLessOrEqual("dataEmissao", dataFinal); + if(contratoId != null){ + search.addFilterEqual("contrato.id", contratoId); + } search.addSortDesc(property); search.setMaxResults(1); return searchUnique(search); } - } diff --git a/cit-contratos-api/src/main/java/br/com/centralit/api/dao/impl/EventoRecebimentoObjetoDaoHibernate.java b/cit-contratos-api/src/main/java/br/com/centralit/api/dao/impl/EventoRecebimentoObjetoDaoHibernate.java index 2821c7f..9c9194d 100644 --- a/cit-contratos-api/src/main/java/br/com/centralit/api/dao/impl/EventoRecebimentoObjetoDaoHibernate.java +++ b/cit-contratos-api/src/main/java/br/com/centralit/api/dao/impl/EventoRecebimentoObjetoDaoHibernate.java @@ -7,7 +7,6 @@ import org.springframework.stereotype.Repository; import com.googlecode.genericdao.search.Search; import br.com.centralit.api.dao.EventoRecebimentoObjetoDao; -import br.com.centralit.api.dao.RegistroSequencialDaoInterface; import br.com.centralit.api.model.EventoRecebimentoObjeto; import br.com.centralit.framework.dao.arquitetura.CitGenericDAOImpl; @@ -33,7 +32,7 @@ import br.com.centralit.framework.dao.arquitetura.CitGenericDAOImpl; * */ @Repository("eventoRecebimentoObjetoDao") -public class EventoRecebimentoObjetoDaoHibernate extends CitGenericDAOImpl implements EventoRecebimentoObjetoDao, RegistroSequencialDaoInterface { +public class EventoRecebimentoObjetoDaoHibernate extends CitGenericDAOImpl implements EventoRecebimentoObjetoDao { public EventoRecebimentoObjetoDaoHibernate() { super(EventoRecebimentoObjeto.class); diff --git a/cit-contratos-api/src/main/java/br/com/centralit/api/service/EventoApostilamentoService.java b/cit-contratos-api/src/main/java/br/com/centralit/api/service/EventoApostilamentoService.java index 92ee065..bd4b67a 100644 --- a/cit-contratos-api/src/main/java/br/com/centralit/api/service/EventoApostilamentoService.java +++ b/cit-contratos-api/src/main/java/br/com/centralit/api/service/EventoApostilamentoService.java @@ -1,15 +1,14 @@ package br.com.centralit.api.service; -import java.io.InputStream; import java.sql.Connection; import javax.servlet.http.HttpServletResponse; -import net.sf.jasperreports.engine.JRException; -import net.sf.jasperreports.engine.JasperPrint; import br.com.centralit.api.model.EventoApostilamento; import br.com.centralit.framework.model.Usuario; import br.com.centralit.framework.service.arquitetura.GenericService; +import net.sf.jasperreports.engine.JRException; +import net.sf.jasperreports.engine.JasperPrint; /** @@ -24,7 +23,7 @@ import br.com.centralit.framework.service.arquitetura.GenericService; * @author ciro.junior (ciro.junior@centralit.com.br) * */ -public interface EventoApostilamentoService extends GenericService { +public interface EventoApostilamentoService extends GenericService, RegistroSequencialInterface { /** * Método responsável por gerar o relatório de apostilamento diff --git a/cit-contratos-api/src/main/java/br/com/centralit/api/service/EventoRecebimentoObjetoService.java b/cit-contratos-api/src/main/java/br/com/centralit/api/service/EventoRecebimentoObjetoService.java index 64dfcd5..3b20b54 100644 --- a/cit-contratos-api/src/main/java/br/com/centralit/api/service/EventoRecebimentoObjetoService.java +++ b/cit-contratos-api/src/main/java/br/com/centralit/api/service/EventoRecebimentoObjetoService.java @@ -10,7 +10,7 @@ import br.com.centralit.api.model.EventoRecebimentoObjeto; import br.com.centralit.framework.model.Usuario; import br.com.centralit.framework.service.arquitetura.GenericService; -public interface EventoRecebimentoObjetoService extends GenericService { +public interface EventoRecebimentoObjetoService extends GenericService, RegistroSequencialInterface { /** * diff --git a/cit-contratos-api/src/main/java/br/com/centralit/api/service/impl/EventoApostilamentoServiceImpl.java b/cit-contratos-api/src/main/java/br/com/centralit/api/service/impl/EventoApostilamentoServiceImpl.java index 21a336f..545d7bf 100644 --- a/cit-contratos-api/src/main/java/br/com/centralit/api/service/impl/EventoApostilamentoServiceImpl.java +++ b/cit-contratos-api/src/main/java/br/com/centralit/api/service/impl/EventoApostilamentoServiceImpl.java @@ -191,11 +191,12 @@ public class EventoApostilamentoServiceImpl extends GenericServiceImplciro.junior@centralit.com.br) * @param entity */ - private void gerarNumeroSequencial(EventoApostilamento entity) { + @Override + public void gerarNumeroSequencial(EventoApostilamento entity) { // busca todos os registros dentro do ano de emissao e ordena decrescente pelo numeroSequencial. - EventoApostilamento ultimoRegistro = (EventoApostilamento) eventoApostilamentoDao.buscarUltimoRegistroPorDataEmissao("registroSequencial.numeroSequencial", - entity.getDataEmissao(), entity.getOrganizacao().getId()); + EventoApostilamento ultimoRegistro = (EventoApostilamento) eventoApostilamentoDao.buscarUltimoRegistroPorDataEmissaoPorContrato("registroSequencial.numeroSequencial", + entity.getDataEmissao(), entity.getOrganizacao().getId(), entity.getContrato().getId()); Long sequencial = null; if (ultimoRegistro != null) { diff --git a/cit-contratos-api/src/main/java/br/com/centralit/api/service/impl/EventoRecebimentoObjetoServiceImpl.java b/cit-contratos-api/src/main/java/br/com/centralit/api/service/impl/EventoRecebimentoObjetoServiceImpl.java index 4493fa1..7f59114 100644 --- a/cit-contratos-api/src/main/java/br/com/centralit/api/service/impl/EventoRecebimentoObjetoServiceImpl.java +++ b/cit-contratos-api/src/main/java/br/com/centralit/api/service/impl/EventoRecebimentoObjetoServiceImpl.java @@ -14,14 +14,6 @@ import java.util.Map; import javax.servlet.http.HttpServletResponse; -import net.sf.jasperreports.engine.JRException; -import net.sf.jasperreports.engine.JasperCompileManager; -import net.sf.jasperreports.engine.JasperFillManager; -import net.sf.jasperreports.engine.JasperPrint; -import net.sf.jasperreports.engine.JasperReport; -import net.sf.jasperreports.engine.design.JasperDesign; -import net.sf.jasperreports.engine.xml.JRXmlLoader; - import org.apache.commons.collections.CollectionUtils; import org.apache.commons.lang3.StringUtils; import org.apache.log4j.Logger; @@ -45,7 +37,6 @@ import br.com.centralit.api.service.EventoLiberacaoPagamentoService; import br.com.centralit.api.service.EventoRecebimentoObjetoService; import br.com.centralit.api.service.InternacionalizacaoService; import br.com.centralit.api.service.ParceiroService; -import br.com.centralit.api.service.RegistroSequencialInterface; import br.com.centralit.api.service.UsuarioService; import br.com.centralit.framework.controller.ReportController; import br.com.centralit.framework.exception.BusinessException; @@ -55,6 +46,13 @@ import br.com.centralit.framework.service.arquitetura.GenericServiceImpl; import br.com.centralit.framework.util.UtilColecao; import br.com.centralit.framework.util.UtilDataBase; import br.com.centralit.framework.util.UtilObjeto; +import net.sf.jasperreports.engine.JRException; +import net.sf.jasperreports.engine.JasperCompileManager; +import net.sf.jasperreports.engine.JasperFillManager; +import net.sf.jasperreports.engine.JasperPrint; +import net.sf.jasperreports.engine.JasperReport; +import net.sf.jasperreports.engine.design.JasperDesign; +import net.sf.jasperreports.engine.xml.JRXmlLoader; /** * @@ -90,8 +88,7 @@ import br.com.centralit.framework.util.UtilObjeto; * */ @Service("eventoRecebimentoObjetoService") -public class EventoRecebimentoObjetoServiceImpl extends GenericServiceImpl implements - EventoRecebimentoObjetoService, RegistroSequencialInterface { +public class EventoRecebimentoObjetoServiceImpl extends GenericServiceImpl implements EventoRecebimentoObjetoService { private static final Logger LOG = Logger.getLogger(EventoRecebimentoObjeto.class); diff --git a/cit-contratos-web/src/main/java/br/com/centralit/listener/StartupListenerContratos.java b/cit-contratos-web/src/main/java/br/com/centralit/listener/StartupListenerContratos.java index 2250440..0b24261 100644 --- a/cit-contratos-web/src/main/java/br/com/centralit/listener/StartupListenerContratos.java +++ b/cit-contratos-web/src/main/java/br/com/centralit/listener/StartupListenerContratos.java @@ -1004,6 +1004,8 @@ public class StartupListenerContratos extends UtilStartup implements Application internacionalizacaoList.add(new Internacionalizacao("MSG.SELECIONE_UM_ITEM_PARA_GERAR_TERMO", "Selecione um item para gerar o termo", dominio, modulo)); internacionalizacaoList.add(new Internacionalizacao("MSG.DATA_RECEBIMENTO_INVALIDA", "A data de recebimento do objeto deve estar dentro do período de vigência do contrato selecionado!", dominio, modulo)); internacionalizacaoList.add(new Internacionalizacao("MSG.DESCRICAO_EVENTO_RECEBIMENTO_OBJETO", "Recebimento de objeto nº: %s realizado no dia %s", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("CONTRATOS.MSG.TODOS_PAPEIS_ENVOLVIDOS_ADICIONADOS", "Todos os papéis envolvidos já adicionados.", dominio, modulo)); + } diff --git a/cit-contratos-web/src/main/webapp/html/eventos/cnt_ev_apostilamentoModal.html b/cit-contratos-web/src/main/webapp/html/eventos/cnt_ev_apostilamentoModal.html index 2ed76fc..40f064d 100644 --- a/cit-contratos-web/src/main/webapp/html/eventos/cnt_ev_apostilamentoModal.html +++ b/cit-contratos-web/src/main/webapp/html/eventos/cnt_ev_apostilamentoModal.html @@ -41,11 +41,11 @@ ng-model="eventoApostilamento.contrato.fornecedor.pessoa.nome"form="cnt_ev_apostilamentoForm" ng-obrigatorio="false" ng-custom-maxlength="50" />
-
-
@@ -56,9 +56,9 @@
-
- +
+
-
-- libgit2 0.21.2