qWPyj7ml - Verificar o envio de fichas com Efeito Nacional pelo Consumidor Vencedor

parent 9164a9e7
...@@ -50,8 +50,6 @@ import com.liferay.util.portlet.PortletProps; ...@@ -50,8 +50,6 @@ import com.liferay.util.portlet.PortletProps;
* @author Aiello * @author Aiello
* *
*/ */
public class ConfiguracaoAction implements ConfigurationAction{ public class ConfiguracaoAction implements ConfigurationAction{
private static final Log _log = LogFactoryUtil.getLog(TemplateExcluirActionCommand.class); private static final Log _log = LogFactoryUtil.getLog(TemplateExcluirActionCommand.class);
...@@ -64,9 +62,6 @@ public class ConfiguracaoAction implements ConfigurationAction{ ...@@ -64,9 +62,6 @@ public class ConfiguracaoAction implements ConfigurationAction{
ActionResponse actionResponse) ActionResponse actionResponse)
throws Exception { throws Exception {
/*----------------*/ /*----------------*/
String cmd = ParamUtil.getString(actionRequest, Constants.CMD); String cmd = ParamUtil.getString(actionRequest, Constants.CMD);
...@@ -167,8 +162,6 @@ public class ConfiguracaoAction implements ConfigurationAction{ ...@@ -167,8 +162,6 @@ public class ConfiguracaoAction implements ConfigurationAction{
} }
} }
renderRequest.setAttribute("grupo", listByGroupId); renderRequest.setAttribute("grupo", listByGroupId);
//System.out.println(grupoDestinatario); //System.out.println(grupoDestinatario);
...@@ -184,14 +177,10 @@ public class ConfiguracaoAction implements ConfigurationAction{ ...@@ -184,14 +177,10 @@ public class ConfiguracaoAction implements ConfigurationAction{
renderRequest.setAttribute("nomeGrupo", GrupoSelecionado.getNome()); renderRequest.setAttribute("nomeGrupo", GrupoSelecionado.getNome());
//System.out.println(GrupoSelecionado.getNome()); //System.out.println(GrupoSelecionado.getNome());
} catch (Exception e) { } catch (Exception e) {
// TODO: handle exception // TODO: handle exception
System.out.println("=====>" + e.getMessage()); System.out.println("=====>" + e.getMessage());
} }
/*-----------------*/ /*-----------------*/
PortletConfig selPortletConfig = getSelPortletConfig(renderRequest); PortletConfig selPortletConfig = getSelPortletConfig(renderRequest);
...@@ -208,11 +197,6 @@ public class ConfiguracaoAction implements ConfigurationAction{ ...@@ -208,11 +197,6 @@ public class ConfiguracaoAction implements ConfigurationAction{
return configJSP; return configJSP;
} }
/*-----------------*/ /*-----------------*/
// pagina // pagina
return "/jsp/cadastro-usuario-config.jsp"; return "/jsp/cadastro-usuario-config.jsp";
} }
......
...@@ -64,6 +64,7 @@ public abstract class EnvioEmailMensagem { ...@@ -64,6 +64,7 @@ public abstract class EnvioEmailMensagem {
//_log.error(">>>"+mensagem.getTemplateId()+"<<<"); //_log.error(">>>"+mensagem.getTemplateId()+"<<<");
if (mensagem.getTemplateId() > 0){ if (mensagem.getTemplateId() > 0){
this.template = TemplateLocalServiceUtil.getTemplate(mensagem.getTemplateId()); this.template = TemplateLocalServiceUtil.getTemplate(mensagem.getTemplateId());
_log.info("Erro linha 67");
_log.error(this.template.getTemplateId()); _log.error(this.template.getTemplateId());
} }
...@@ -184,8 +185,10 @@ public abstract class EnvioEmailMensagem { ...@@ -184,8 +185,10 @@ public abstract class EnvioEmailMensagem {
*/ */
protected String getHtmlCompleto() { protected String getHtmlCompleto() {
StringBundler sbHTML = new StringBundler(); StringBundler sbHTML = new StringBundler();
_log.info("Erro linha 187");
_log.error(this.template.getTemplateId()); _log.error(this.template.getTemplateId());
if (this.template != null) { if (this.template != null) {
_log.info("Erro linha 186");
_log.error(this.template.getTemplateId()); _log.error(this.template.getTemplateId());
if (this.template.getEstilo() == EstiloTemplateEnum.CABECALHO_RODAPE.getEstiloId()) { if (this.template.getEstilo() == EstiloTemplateEnum.CABECALHO_RODAPE.getEstiloId()) {
sbHTML.append(this.template.getCabecalho()); sbHTML.append(this.template.getCabecalho());
......
...@@ -19,6 +19,7 @@ public class AgendamentoJob implements MessageListener { ...@@ -19,6 +19,7 @@ public class AgendamentoJob implements MessageListener {
@Override @Override
public void receive(Message message) throws MessageListenerException { public void receive(Message message) throws MessageListenerException {
try { try {
_log.info("Início do JOB na Classe AgendamentoJob.");
AgendamentoJobUtil.enviaMensagensAgendadas(); AgendamentoJobUtil.enviaMensagensAgendadas();
} catch (PortalException e) { } catch (PortalException e) {
_log.error("Ocorreu uma falha durante o processo de envio de emails." , e); _log.error("Ocorreu uma falha durante o processo de envio de emails." , e);
......
...@@ -22,35 +22,14 @@ public class AgendamentoJobUtil { ...@@ -22,35 +22,14 @@ public class AgendamentoJobUtil {
* de agendamento e menor ou igual a data e horario atual. * de agendamento e menor ou igual a data e horario atual.
*/ */
public static void enviaMensagensAgendadas() throws PortalException{ public static void enviaMensagensAgendadas() throws PortalException{
List<Agendamento> agendamentos = AgendamentoLocalServiceUtil.findByMensagensPendetesDeEnvio(); List<Agendamento> agendamentos = AgendamentoLocalServiceUtil.findByMensagensPendetesDeEnvio();
AgendamentoLocalServiceUtil.enviaMensagem(agendamentos); AgendamentoLocalServiceUtil.enviaMensagem(agendamentos);
/* for (Agendamento agendamento : agendamentos){
try {
Mensagem mensagem = MensagemLocalServiceUtil.getMensagem(agendamento.getMensagemId());
if (mensagem.getStatusWorkflow() == StatusWorkflowEnum.APROVADO.getStatus()) {
if (AgendamentoLocalServiceUtil.recuperaTotalAgendamentosPorSituacao(mensagem.getMensagemId() ,
SituacaoEnvioEnum.PENDENTE.ordinal()) == 0){
mensagem.setSituacaoEnvio(SituacaoEnvioEnum.ENVIADO.ordinal());
MensagemLocalServiceUtil.updateMensagem(mensagem);
}
}
} catch (SystemException e1) {
_log.error("Ocorreu uma falha durante o processo de envio de emails." , e1);
}
}*/
} }
public static void enviaMensagemImediato(long mensagemId) public static void enviaMensagemImediato(long mensagemId)
throws PortalException { throws PortalException {
try { try {
AgendamentoLocalServiceUtil.enviaMensagem(AgendamentoLocalServiceUtil AgendamentoLocalServiceUtil.enviaMensagem(AgendamentoLocalServiceUtil.findByMensagemTipoAgendamentoMultiplos(mensagemId, new int[]{TipoAgendamentoEnum.IMEDIATO.ordinal()}));
.findByMensagemTipoAgendamentoMultiplos(mensagemId,
new int[]{TipoAgendamentoEnum.IMEDIATO.ordinal()}));
} }
catch (SystemException ex) { catch (SystemException ex) {
throw new PortalException(ex); throw new PortalException(ex);
......
package br.mp.mprj.portal.portlet.gestaomensagens.search; package br.mp.mprj.portal.portlet.gestaomensagens.search;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.portlet.PortletRequest;
import javax.swing.text.html.HTMLEditorKit.Parser;
import br.mp.mprj.portal.portlet.gestaomensagens.search.indexer.GrupoDestinatarioIndexer;
import br.mp.mprj.portal.portlet.gestaomensagens.service.model.GrupoDestinatario;
import br.mp.mprj.portal.portlet.gestaomensagens.service.model.impl.GrupoDestinatarioImpl; import br.mp.mprj.portal.portlet.gestaomensagens.service.model.impl.GrupoDestinatarioImpl;
import br.mp.mprj.portal.portlet.gestaomensagens.service.service.GrupoDestinatarioLocalServiceUtil; import com.liferay.portal.kernel.search.ParseException;
import br.mp.mprj.portal.portlet.gestaomensagens.util.Constantes; import com.liferay.portal.kernel.exception.NestableException;
import br.mp.mprj.portal.portlet.gestaomensagens.util.GestaoMensagensUtil;
import br.mp.mprj.portal.portlet.gestaomensagens.util.SearchUtil;
import com.liferay.portal.kernel.exception.PortalException;
import com.liferay.portal.kernel.exception.SystemException;
import com.liferay.portal.kernel.search.BooleanClauseOccur;
import com.liferay.portal.kernel.search.BooleanQuery;
import com.liferay.portal.kernel.search.BooleanQueryFactoryUtil;
import com.liferay.portal.kernel.search.Document; import com.liferay.portal.kernel.search.Document;
import com.liferay.portal.kernel.search.Field;
import com.liferay.portal.kernel.search.Hits; import com.liferay.portal.kernel.search.Hits;
import com.liferay.portal.kernel.search.ParseException; import com.liferay.portal.kernel.search.BooleanQuery;
import com.liferay.portal.kernel.search.SearchContext; import com.liferay.portal.kernel.search.SearchContext;
import com.liferay.portal.kernel.search.SearchContextFactory; import com.liferay.portal.kernel.exception.PortalException;
import com.liferay.portal.kernel.search.SearchEngineUtil; import com.liferay.portal.kernel.exception.SystemException;
import com.liferay.portal.kernel.search.SearchException; import com.liferay.portal.kernel.search.SearchException;
import com.liferay.portal.kernel.search.Sort; import br.mp.mprj.portal.portlet.gestaomensagens.util.GestaoMensagensUtil;
import com.liferay.portal.kernel.search.SortFactoryUtil; import br.mp.mprj.portal.portlet.gestaomensagens.service.service.GrupoDestinatarioLocalServiceUtil;
import com.liferay.portal.kernel.util.GetterUtil; import com.liferay.portal.kernel.util.GetterUtil;
import com.liferay.portal.kernel.util.ParamUtil; import com.liferay.portal.kernel.search.SearchEngineUtil;
import com.liferay.portal.kernel.util.StringParser; import java.util.HashMap;
import java.util.Date;
import br.mp.mprj.portal.portlet.gestaomensagens.util.SearchUtil;
import com.liferay.portal.kernel.util.Validator; import com.liferay.portal.kernel.util.Validator;
import com.liferay.portal.kernel.util.WebKeys; import com.liferay.portal.kernel.search.Query;
import com.liferay.portal.theme.ThemeDisplay; import com.liferay.portal.kernel.search.BooleanClauseOccur;
import com.liferay.portal.kernel.search.BooleanQueryFactoryUtil;
import com.liferay.portal.kernel.search.SortFactoryUtil;
import br.mp.mprj.portal.portlet.gestaomensagens.search.indexer.GrupoDestinatarioIndexer;
import com.liferay.portal.kernel.search.SearchContextFactory;
import com.liferay.portal.util.PortalUtil; import com.liferay.portal.util.PortalUtil;
import com.liferay.portal.kernel.util.ParamUtil;
import com.liferay.portal.theme.ThemeDisplay;
import java.util.ArrayList;
import br.mp.mprj.portal.portlet.gestaomensagens.service.model.GrupoDestinatario;
import java.util.List;
import java.util.Map;
import javax.portlet.PortletRequest;
import com.liferay.portal.kernel.search.Sort;
public class GrupoDestinatarioSearch { public class GrupoDestinatarioSearch
{
private static final Sort[] SORT_PADRAO = {SortFactoryUtil.create("nome_sortable", false)}; private static final Sort[] SORT_PADRAO;
public static Map<Integer ,List<GrupoDestinatario>> pesquisar(PortletRequest req , long companyId , public static Map<Integer, List<GrupoDestinatario>> pesquisar(final PortletRequest req, final long companyId, final int posicaoInicial, final int tamanho, final String ordem, final boolean agrupamento) throws ParseException, SearchException {
int posicaoInicial , int tamanho , String ordem, boolean agrupamento) final List<GrupoDestinatario> list = new ArrayList<GrupoDestinatario>();
throws ParseException, SearchException { String tipoLista = "";
Sort[] ordenacao = null;
List<GrupoDestinatario> list = new ArrayList<GrupoDestinatario>(); String nome = "";
String tipoLista = ""; final ThemeDisplay themeDisplay = (ThemeDisplay)req.getAttribute("LIFERAY_SHARED_THEME_DISPLAY");
Sort [] ordenacao = null; final long groupId = themeDisplay.getScopeGroupId();
String nome = ""; final String groupIdStr = String.valueOf(groupId);
if (!"".equals(ParamUtil.getString(req, "tipoLista"))) {
ThemeDisplay themeDisplay = (ThemeDisplay) req.getAttribute(WebKeys.THEME_DISPLAY); tipoLista = ParamUtil.getString(req, "tipoLista");
}
long groupId = themeDisplay.getScopeGroupId(); else if ("".equals(ParamUtil.getString(req, "operacao")) && !"".equals(ParamUtil.getString(req, "tipoListaParam")) && !"-1".equals(ParamUtil.getString(req, "tipoListaParam"))) {
String groupIdStr = String.valueOf(groupId); tipoLista = ParamUtil.getString(req, "tipoListaParam");
}
//if (Validator.isNotNull(ParamUtil.getString(req, Constantes.TIPO_LISTA))){ if (!"".equals(ParamUtil.getString(req, "nomeListaDestinatarioSearch"))) {
if (!"".equals(ParamUtil.getString(req, Constantes.TIPO_LISTA))){ nome = ParamUtil.getString(req, "nomeListaDestinatarioSearch");
tipoLista = ParamUtil.getString(req, Constantes.TIPO_LISTA); }
} else if ("".equals(ParamUtil.getString(req, "operacao")) else if ("".equals(ParamUtil.getString(req, "operacao")) && !"".equals(ParamUtil.getString(req, "nome"))) {
&& !"".equals(ParamUtil.getString(req, "tipoListaParam")) nome = ParamUtil.getString(req, "nome");
&& !"-1".equals(ParamUtil.getString(req, "tipoListaParam"))){ }
tipoLista = ParamUtil.getString(req, "tipoListaParam"); final SearchContext sc = SearchContextFactory.getInstance(PortalUtil.getHttpServletRequest(req));
} sc.setAndSearch(true);
//} sc.setEntryClassNames(GrupoDestinatarioIndexer.CLASS_NAMES);
if (ordem == null || "".equals(ordem)) {
if (!"".equals(ParamUtil.getString(req, "nomeListaDestinatarioSearch"))){ ordenacao = GrupoDestinatarioSearch.SORT_PADRAO;
nome = ParamUtil.getString(req, "nomeListaDestinatarioSearch"); }
} else if ("".equals(ParamUtil.getString(req, "operacao")) else {
&& !"".equals(ParamUtil.getString(req, "nome"))){ final Sort[] temp = ordenacao = new Sort[] { SortFactoryUtil.create(ordem, "desc".equals(ParamUtil.getString(req, "orderByType"))) };
nome = ParamUtil.getString(req, "nome"); }
} sc.setSorts(ordenacao);
final BooleanQuery query = BooleanQueryFactoryUtil.create(sc);
SearchContext sc = SearchContextFactory. final BooleanQuery bqEntryClassName = BooleanQueryFactoryUtil.create(sc);
getInstance(PortalUtil.getHttpServletRequest(req)); bqEntryClassName.addExactTerm("entryClassName", GrupoDestinatario.class.getName());
query.add((Query)bqEntryClassName, BooleanClauseOccur.MUST);
sc.setAndSearch(true); if (Validator.isNotNull(nome)) {
sc.setEntryClassNames(GrupoDestinatarioIndexer.CLASS_NAMES); query.addTerm("+nome", nome, true);
}
if (ordem == null || "".equals(ordem)){ if (Validator.isNotNull(tipoLista)) {
ordenacao = SORT_PADRAO; query.addTerm("+tipoLista", tipoLista);
}else{ }
Sort[] temp = {SortFactoryUtil.create(ordem, ("desc".equals(ParamUtil.getString(req, "orderByType")) ? true : false ))}; query.addTerm("+groupId", groupIdStr, true);
ordenacao = temp; query.addTerm("+ativo", "true", true);
} if (agrupamento) {
sc.setSorts(ordenacao); final BooleanQuery criterioDataTemporaria = BooleanQueryFactoryUtil.create(sc);
criterioDataTemporaria.addTerm("+dataFinalListaTemporaria", "[ " + SearchUtil.getDateFormat().format(new Date()) + " TO " + "* ]", true);
BooleanQuery query = BooleanQueryFactoryUtil.create(sc); criterioDataTemporaria.addTerm("+listaTemporaria", "true", true);
final BooleanQuery criterioListaTemporariaFalsa = BooleanQueryFactoryUtil.create(sc);
//utilizar desta definicao para, criando outro BooleanQuery para aplicar o BooleanClauseOccur, criterioListaTemporariaFalsa.addTerm("+listaTemporaria", "false", true);
//evitar resultados incorretos ao utilizar BooleanQuery. final BooleanQuery agrupadorTemporario = BooleanQueryFactoryUtil.create(sc);
BooleanQuery bqEntryClassName = BooleanQueryFactoryUtil.create(sc); agrupadorTemporario.add((Query)criterioDataTemporaria, BooleanClauseOccur.SHOULD);
bqEntryClassName.addExactTerm(Field.ENTRY_CLASS_NAME, GrupoDestinatario.class.getName()); agrupadorTemporario.add((Query)criterioListaTemporariaFalsa, BooleanClauseOccur.SHOULD);
query.add((Query)agrupadorTemporario, BooleanClauseOccur.MUST);
//forcar que o entryClassName seja obrigatorio na query gerada pela API, }
//para evitar resultados incorretos de outras entidades. final Map<Integer, List<GrupoDestinatario>> retorno = new HashMap<Integer, List<GrupoDestinatario>>();
query.add(bqEntryClassName, BooleanClauseOccur.MUST); final Hits hits = SearchEngineUtil.search(sc.getSearchEngineId(), companyId, (Query)query, ordenacao, posicaoInicial, tamanho);
for (final Document doc : hits.getDocs()) {
if (Validator.isNotNull(nome)) { try {
query.addTerm("+nome", nome, true); final GrupoDestinatario grupoDestinatario = GrupoDestinatarioLocalServiceUtil.getGrupoDestinatario(GetterUtil.getLong(doc.get("entryClassPK")));
} if (grupoDestinatario.getAtivo()) {
list.add(grupoDestinatario);
if (Validator.isNotNull(tipoLista)) { }
query.addTerm("+tipoLista", tipoLista); }
} catch (SystemException | PortalException ex3) {
query.addTerm("+groupId",groupIdStr , true); final NestableException ex2 = null;
query.addTerm("+ativo", "true", true); final NestableException ex = ex2;
if (agrupamento){ GestaoMensagensUtil.descartarRascunhos(req);
throw new SearchException((Throwable)ex);
BooleanQuery criterioDataTemporaria = BooleanQueryFactoryUtil.create(sc); }
}
criterioDataTemporaria.addTerm("+dataFinalListaTemporaria", "[ " + SearchUtil.getDateFormat().format(new Date()) + " TO " +"* ]", true); retorno.put(hits.getLength(), list);
criterioDataTemporaria.addTerm("+listaTemporaria", "true", true); return retorno;
}
BooleanQuery criterioListaTemporariaFalsa = BooleanQueryFactoryUtil.create(sc);
public static List<GrupoDestinatario> pesquisar(final PortletRequest req, final long companyId, final int tipoLista, final boolean agrupamento) throws ParseException, SearchException {
criterioListaTemporariaFalsa.addTerm("+listaTemporaria", "false", true); final List<GrupoDestinatario> list = new ArrayList<GrupoDestinatario>();
final SearchContext sc = SearchContextFactory.getInstance(PortalUtil.getHttpServletRequest(req));
BooleanQuery agrupadorTemporario = BooleanQueryFactoryUtil.create(sc); final ThemeDisplay themeDisplay = (ThemeDisplay)req.getAttribute("LIFERAY_SHARED_THEME_DISPLAY");
agrupadorTemporario.add(criterioDataTemporaria, BooleanClauseOccur.SHOULD); final long groupId = themeDisplay.getScopeGroupId();
agrupadorTemporario.add(criterioListaTemporariaFalsa, BooleanClauseOccur.SHOULD); final String groupIdStr = String.valueOf(groupId);
sc.setAndSearch(true);
query.add(agrupadorTemporario, BooleanClauseOccur.MUST); sc.setEntryClassNames(GrupoDestinatarioIndexer.CLASS_NAMES);
} sc.setSorts(GrupoDestinatarioSearch.SORT_PADRAO);
final BooleanQuery query = BooleanQueryFactoryUtil.create(sc);
Map<Integer , List<GrupoDestinatario>> retorno = new HashMap<>(); final BooleanQuery bqEntryClassName = BooleanQueryFactoryUtil.create(sc);
bqEntryClassName.addExactTerm("entryClassName", GrupoDestinatario.class.getName());
query.add((Query)bqEntryClassName, BooleanClauseOccur.MUST);
/* if (nome == null || "".equals(nome)){ if (Validator.isNotNull((Object)tipoLista)) {
query.addTerm("+tipoLista", (long)tipoLista);
try { }
list = GrupoDestinatarioLocalServiceUtil.listaTodos(); query.addTerm("+ativo", "true", true);
} catch (SystemException e) { query.addTerm("+groupId", groupIdStr, true);
throw new SearchException(e); if (agrupamento) {
} final BooleanQuery criterioDataTemporaria = BooleanQueryFactoryUtil.create(sc);
retorno.put(list.size(), list); criterioDataTemporaria.addTerm("+dataFinalListaTemporaria", "[ " + SearchUtil.getDateFormat().format(new Date()) + " TO " + "* ]", true);
criterioDataTemporaria.addTerm("+listaTemporaria", "true", true);
} else { */ final BooleanQuery criterioListaTemporariaFalsa = BooleanQueryFactoryUtil.create(sc);
criterioListaTemporariaFalsa.addTerm("+listaTemporaria", "false", true);
Hits hits = SearchEngineUtil.search(sc.getSearchEngineId(), companyId, query, ordenacao , posicaoInicial , tamanho ); final BooleanQuery agrupadorTemporario = BooleanQueryFactoryUtil.create(sc);
agrupadorTemporario.add((Query)criterioDataTemporaria, BooleanClauseOccur.SHOULD);
//fazer o parse dos resultados agrupadorTemporario.add((Query)criterioListaTemporariaFalsa, BooleanClauseOccur.SHOULD);
for (Document doc : hits.getDocs()) { query.add((Query)agrupadorTemporario, BooleanClauseOccur.MUST);
try { }
GrupoDestinatario grupoDestinatario = GrupoDestinatarioLocalServiceUtil final Hits hits = SearchEngineUtil.search(sc, (Query)query);
.getGrupoDestinatario( for (final Document doc : hits.getDocs()) {
GetterUtil.getLong( final GrupoDestinatario grupo = (GrupoDestinatario)new GrupoDestinatarioImpl();
doc.get(Field.ENTRY_CLASS_PK))); grupo.setGrupoDestinatarioId(GetterUtil.getLong(doc.get("entryClassPK")));
if (grupoDestinatario.getAtivo()) { grupo.setNome(doc.get("nome"));
list.add(grupoDestinatario); grupo.setFinalidade(doc.get("finalidade"));
} grupo.setCompanyId(GetterUtil.getLong(doc.get("companyId")));
} grupo.setTipoLista(GetterUtil.getInteger(doc.get("tipoLista")));
catch (SystemException|PortalException ex) { list.add(grupo);
GestaoMensagensUtil.descartarRascunhos(req); }
throw new SearchException(ex); return list;
} }
}
static {
SORT_PADRAO = new Sort[] { SortFactoryUtil.create("nome_sortable", false) };
retorno.put(hits.getLength(), list); }
//} }
\ No newline at end of file
return retorno;
}
public static List<GrupoDestinatario> pesquisar(PortletRequest req ,long companyId , int tipoLista, boolean agrupamento )
throws ParseException, SearchException {
final List<GrupoDestinatario> list = new ArrayList<GrupoDestinatario>();
SearchContext sc = SearchContextFactory.
getInstance(PortalUtil.getHttpServletRequest(req));
ThemeDisplay themeDisplay = (ThemeDisplay) req.getAttribute(WebKeys.THEME_DISPLAY);
long groupId = themeDisplay.getScopeGroupId();
String groupIdStr = String.valueOf(groupId);
sc.setAndSearch(true);
sc.setEntryClassNames(GrupoDestinatarioIndexer.CLASS_NAMES);
sc.setSorts(SORT_PADRAO);
BooleanQuery query = BooleanQueryFactoryUtil.create(sc);
//utilizar desta definicao para, criando outro BooleanQuery para aplicar o BooleanClauseOccur,
//evitar resultados incorretos ao utilizar BooleanQuery.
BooleanQuery bqEntryClassName = BooleanQueryFactoryUtil.create(sc);
bqEntryClassName.addExactTerm(Field.ENTRY_CLASS_NAME, GrupoDestinatario.class.getName());
//forcar que o entryClassName seja obrigatorio na query gerada pela API,
//para evitar resultados incorretos de outras entidades.
query.add(bqEntryClassName, BooleanClauseOccur.MUST);
if (Validator.isNotNull(tipoLista)) {
query.addTerm("+tipoLista", tipoLista);
}
query.addTerm("+ativo", "true", true);
query.addTerm("+groupId",groupIdStr , true);
if (agrupamento){
BooleanQuery criterioDataTemporaria = BooleanQueryFactoryUtil.create(sc);
criterioDataTemporaria.addTerm("+dataFinalListaTemporaria", "[ " + SearchUtil.getDateFormat().format(new Date()) + " TO " +"* ]", true);
criterioDataTemporaria.addTerm("+listaTemporaria", "true", true);
BooleanQuery criterioListaTemporariaFalsa = BooleanQueryFactoryUtil.create(sc);
criterioListaTemporariaFalsa.addTerm("+listaTemporaria", "false", true);
BooleanQuery agrupadorTemporario = BooleanQueryFactoryUtil.create(sc);
agrupadorTemporario.add(criterioDataTemporaria, BooleanClauseOccur.SHOULD);
agrupadorTemporario.add(criterioListaTemporariaFalsa, BooleanClauseOccur.SHOULD);
query.add(agrupadorTemporario, BooleanClauseOccur.MUST);
}
Hits hits = SearchEngineUtil.search(sc, query);
//fazer o parse dos resultados
for (Document doc : hits.getDocs()) {
GrupoDestinatario grupo = new GrupoDestinatarioImpl();
grupo.setGrupoDestinatarioId(GetterUtil.getLong(doc.get(Field.ENTRY_CLASS_PK)));
grupo.setNome(doc.get("nome"));
grupo.setFinalidade(doc.get("finalidade"));
grupo.setCompanyId((GetterUtil.getLong(doc.get("companyId"))));
grupo.setTipoLista(GetterUtil.getInteger(doc.get("tipoLista")));
list.add(grupo);
}
return list;
}
}
...@@ -147,8 +147,7 @@ public class AgendamentoLocalServiceImpl extends AgendamentoLocalServiceBaseImpl ...@@ -147,8 +147,7 @@ public class AgendamentoLocalServiceImpl extends AgendamentoLocalServiceBaseImpl
final Date dataEnvio = new Date(); final Date dataEnvio = new Date();
if (recuperaAgendamentosPorSituacao(mensagem.getMensagemId() , if (recuperaAgendamentosPorSituacao(mensagem.getMensagemId(), SituacaoEnvioEnum.PENDENTE.ordinal()).size() == 1){
SituacaoEnvioEnum.PENDENTE.ordinal()).size() == 1){
mensagem.setSituacaoEnvio(SituacaoEnvioEnum.ENVIADO.ordinal()); mensagem.setSituacaoEnvio(SituacaoEnvioEnum.ENVIADO.ordinal());
} }
...@@ -162,8 +161,7 @@ public class AgendamentoLocalServiceImpl extends AgendamentoLocalServiceBaseImpl ...@@ -162,8 +161,7 @@ public class AgendamentoLocalServiceImpl extends AgendamentoLocalServiceBaseImpl
} }
public void enviaMensagem(Mensagem mensagem, Agendamento agendamento) public void enviaMensagem(Mensagem mensagem, Agendamento agendamento) throws PortalException, SystemException, AddressException, UnsupportedEncodingException {
throws PortalException, SystemException, AddressException, UnsupportedEncodingException {
// mensagem.setSituacaoEnvio(SituacaoEnvioEnum.PROCESSANDO.ordinal()); // mensagem.setSituacaoEnvio(SituacaoEnvioEnum.PROCESSANDO.ordinal());
// mensagemLocalService.updateMensagem(mensagem); // mensagemLocalService.updateMensagem(mensagem);
......
...@@ -48,7 +48,8 @@ public class ApiUtil { ...@@ -48,7 +48,8 @@ public class ApiUtil {
} catch (UnirestException e) { } catch (UnirestException e) {
_log.error("Não foi possível recuperar a listagem",e); _log.error("Não foi possível recuperar a listagem",e);
} }
System.out.println(resultado);
return resultado; return resultado;
} }
} }
##
## Properties Override
##
#
# Specify where to get the overridden properties. Updates should not be made
# on this file but on the overridden version of this file.
#
include-and-override=${base.path}/service-ext.properties
##
## Build
##
build.namespace=GESTMSG
build.number=118
build.date=1588955515127
build.auto.upgrade=true
##
## Spring
##
#
# Input a list of comma delimited Spring configurations. These will be
# loaded after the bean definitions specified in the
# portalContextConfigLocation parameter in web.xml.
#
spring.configs=\
WEB-INF/classes/META-INF/base-spring.xml,\
\
WEB-INF/classes/META-INF/hibernate-spring.xml,\
WEB-INF/classes/META-INF/infrastructure-spring.xml,\
\
WEB-INF/classes/META-INF/cluster-spring.xml,\
\
WEB-INF/classes/META-INF/portlet-spring.xml,\
\
WEB-INF/classes/META-INF/shard-data-source-spring.xml,\
\
WEB-INF/classes/META-INF/ext-spring.xml
\ No newline at end of file
...@@ -13,8 +13,8 @@ ...@@ -13,8 +13,8 @@
## ##
build.namespace=GESTMSG build.namespace=GESTMSG
build.number=116 build.number=118
build.date=1509547022710 build.date=1588955515127
build.auto.upgrade=true build.auto.upgrade=true
## ##
......
...@@ -7,16 +7,14 @@ ...@@ -7,16 +7,14 @@
<version>1</version> <version>1</version>
<state> <state>
<name>created</name> <name>created</name>
<metadata> <metadata><![CDATA[{"xy":[36,51],"transitions":{"review":{"bendpoints":[]}}}]]></metadata>
<![CDATA[{"xy":[36,51]}]]>
</metadata>
<initial>true</initial> <initial>true</initial>
<transitions> <transitions>
<transition> <transition>
<name>review</name> <name>review</name>
<target>review</target> <target>review</target>
<default>true</default> <default>true</default>
</transition> </transition>
</transitions> </transitions>
</state> </state>
<state> <state>
...@@ -67,9 +65,7 @@ ...@@ -67,9 +65,7 @@
</task> </task>
<task> <task>
<name>review</name> <name>review</name>
<metadata> <metadata><![CDATA[{"xy":[168,36],"transitions":{"approve":{"bendpoints":[]},"reject":{"bendpoints":[]}}}]]></metadata>
<![CDATA[{"xy":[168,36]}]]>
</metadata>
<assignments> <assignments>
<roles> <roles>
<role> <role>
......
...@@ -154,7 +154,8 @@ ...@@ -154,7 +154,8 @@
inlineLabel="left" inlineLabel="left"
showRequiredLabel="false"> showRequiredLabel="false">
<aui:option value=""><liferay-ui:message key="mensagem.opcao.conta-saida"/></aui:option> <aui:option value="">
<liferay-ui:message key="mensagem.opcao.conta-saida"/></aui:option>
<c:forEach var="contaSaida" items="<%=GrupoDestinatarioSearch.pesquisar(renderRequest ,themeDisplay.getCompanyId(), TipoListaEnum.CONTA_SAIDA.getId(), true)%>"> <c:forEach var="contaSaida" items="<%=GrupoDestinatarioSearch.pesquisar(renderRequest ,themeDisplay.getCompanyId(), TipoListaEnum.CONTA_SAIDA.getId(), true)%>">
<aui:option value="${contaSaida.grupoDestinatarioId}">${contaSaida.nome}</aui:option> <aui:option value="${contaSaida.grupoDestinatarioId}">${contaSaida.nome}</aui:option>
</c:forEach> </c:forEach>
......
#NOTE: This is an Aether internal implementation file, its format can be changed without prior notice.
#Wed Jan 29 17:13:14 GMT-03:00 2020
jstl-1.2-sources.jar>mprj-Profile=
jstl-1.2.jar>mprj-Profile=
jstl-1.2.pom>mprj-Profile=
70f1228ce7abf26b0b9d9302b13c64d8
\ No newline at end of file
9c8b347a8c787654e0debd8bde44c51c6dcbfbfe
\ No newline at end of file
51e15f798e69358cb893e38c50596b9b
\ No newline at end of file
74aca283cd4f4b4f3e425f5820cda58f44409547
\ No newline at end of file
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</project>
4a166c0989a0927b4340a04de037531c
\ No newline at end of file
80e26c0f726d948e7d404b96b229c16f2ab8324a
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment