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 ,
int posicaoInicial , int tamanho , String ordem, boolean agrupamento)
throws ParseException, SearchException {
List<GrupoDestinatario> list = new ArrayList<GrupoDestinatario>(); 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 {
final List<GrupoDestinatario> list = new ArrayList<GrupoDestinatario>();
String tipoLista = ""; String tipoLista = "";
Sort [] ordenacao = null; Sort[] ordenacao = null;
String nome = ""; String nome = "";
final ThemeDisplay themeDisplay = (ThemeDisplay)req.getAttribute("LIFERAY_SHARED_THEME_DISPLAY");
ThemeDisplay themeDisplay = (ThemeDisplay) req.getAttribute(WebKeys.THEME_DISPLAY); final long groupId = themeDisplay.getScopeGroupId();
final String groupIdStr = String.valueOf(groupId);
long groupId = themeDisplay.getScopeGroupId(); if (!"".equals(ParamUtil.getString(req, "tipoLista"))) {
String groupIdStr = String.valueOf(groupId); tipoLista = ParamUtil.getString(req, "tipoLista");
}
//if (Validator.isNotNull(ParamUtil.getString(req, Constantes.TIPO_LISTA))){ else if ("".equals(ParamUtil.getString(req, "operacao")) && !"".equals(ParamUtil.getString(req, "tipoListaParam")) && !"-1".equals(ParamUtil.getString(req, "tipoListaParam"))) {
if (!"".equals(ParamUtil.getString(req, Constantes.TIPO_LISTA))){
tipoLista = ParamUtil.getString(req, Constantes.TIPO_LISTA);
} else if ("".equals(ParamUtil.getString(req, "operacao"))
&& !"".equals(ParamUtil.getString(req, "tipoListaParam"))
&& !"-1".equals(ParamUtil.getString(req, "tipoListaParam"))){
tipoLista = ParamUtil.getString(req, "tipoListaParam"); tipoLista = ParamUtil.getString(req, "tipoListaParam");
} }
//} if (!"".equals(ParamUtil.getString(req, "nomeListaDestinatarioSearch"))) {
if (!"".equals(ParamUtil.getString(req, "nomeListaDestinatarioSearch"))){
nome = ParamUtil.getString(req, "nomeListaDestinatarioSearch"); nome = ParamUtil.getString(req, "nomeListaDestinatarioSearch");
} else if ("".equals(ParamUtil.getString(req, "operacao")) }
&& !"".equals(ParamUtil.getString(req, "nome"))){ else if ("".equals(ParamUtil.getString(req, "operacao")) && !"".equals(ParamUtil.getString(req, "nome"))) {
nome = ParamUtil.getString(req, "nome"); nome = ParamUtil.getString(req, "nome");
} }
final SearchContext sc = SearchContextFactory.getInstance(PortalUtil.getHttpServletRequest(req));
SearchContext sc = SearchContextFactory.
getInstance(PortalUtil.getHttpServletRequest(req));
sc.setAndSearch(true); sc.setAndSearch(true);
sc.setEntryClassNames(GrupoDestinatarioIndexer.CLASS_NAMES); sc.setEntryClassNames(GrupoDestinatarioIndexer.CLASS_NAMES);
if (ordem == null || "".equals(ordem)) {
if (ordem == null || "".equals(ordem)){ ordenacao = GrupoDestinatarioSearch.SORT_PADRAO;
ordenacao = SORT_PADRAO; }
}else{ else {
Sort[] temp = {SortFactoryUtil.create(ordem, ("desc".equals(ParamUtil.getString(req, "orderByType")) ? true : false ))}; final Sort[] temp = ordenacao = new Sort[] { SortFactoryUtil.create(ordem, "desc".equals(ParamUtil.getString(req, "orderByType"))) };
ordenacao = temp;
} }
sc.setSorts(ordenacao); sc.setSorts(ordenacao);
final BooleanQuery query = BooleanQueryFactoryUtil.create(sc);
BooleanQuery query = BooleanQueryFactoryUtil.create(sc); final BooleanQuery bqEntryClassName = BooleanQueryFactoryUtil.create(sc);
bqEntryClassName.addExactTerm("entryClassName", GrupoDestinatario.class.getName());
//utilizar desta definicao para, criando outro BooleanQuery para aplicar o BooleanClauseOccur, query.add((Query)bqEntryClassName, BooleanClauseOccur.MUST);
//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(nome)) { if (Validator.isNotNull(nome)) {
query.addTerm("+nome", nome, true); query.addTerm("+nome", nome, true);
} }
if (Validator.isNotNull(tipoLista)) { if (Validator.isNotNull(tipoLista)) {
query.addTerm("+tipoLista", tipoLista); query.addTerm("+tipoLista", tipoLista);
} }
query.addTerm("+groupId",groupIdStr , true); query.addTerm("+groupId", groupIdStr, true);
query.addTerm("+ativo", "true", true); query.addTerm("+ativo", "true", true);
if (agrupamento){ if (agrupamento) {
final BooleanQuery criterioDataTemporaria = BooleanQueryFactoryUtil.create(sc);
BooleanQuery criterioDataTemporaria = BooleanQueryFactoryUtil.create(sc); criterioDataTemporaria.addTerm("+dataFinalListaTemporaria", "[ " + SearchUtil.getDateFormat().format(new Date()) + " TO " + "* ]", true);
criterioDataTemporaria.addTerm("+dataFinalListaTemporaria", "[ " + SearchUtil.getDateFormat().format(new Date()) + " TO " +"* ]", true);
criterioDataTemporaria.addTerm("+listaTemporaria", "true", true); criterioDataTemporaria.addTerm("+listaTemporaria", "true", true);
final BooleanQuery criterioListaTemporariaFalsa = BooleanQueryFactoryUtil.create(sc);
BooleanQuery criterioListaTemporariaFalsa = BooleanQueryFactoryUtil.create(sc);
criterioListaTemporariaFalsa.addTerm("+listaTemporaria", "false", true); criterioListaTemporariaFalsa.addTerm("+listaTemporaria", "false", true);
final BooleanQuery agrupadorTemporario = BooleanQueryFactoryUtil.create(sc);
BooleanQuery agrupadorTemporario = BooleanQueryFactoryUtil.create(sc); agrupadorTemporario.add((Query)criterioDataTemporaria, BooleanClauseOccur.SHOULD);
agrupadorTemporario.add(criterioDataTemporaria, BooleanClauseOccur.SHOULD); agrupadorTemporario.add((Query)criterioListaTemporariaFalsa, BooleanClauseOccur.SHOULD);
agrupadorTemporario.add(criterioListaTemporariaFalsa, BooleanClauseOccur.SHOULD); query.add((Query)agrupadorTemporario, BooleanClauseOccur.MUST);
}
query.add(agrupadorTemporario, BooleanClauseOccur.MUST); final Map<Integer, List<GrupoDestinatario>> retorno = new HashMap<Integer, List<GrupoDestinatario>>();
} final Hits hits = SearchEngineUtil.search(sc.getSearchEngineId(), companyId, (Query)query, ordenacao, posicaoInicial, tamanho);
for (final Document doc : hits.getDocs()) {
Map<Integer , List<GrupoDestinatario>> retorno = new HashMap<>();
/* if (nome == null || "".equals(nome)){
try {
list = GrupoDestinatarioLocalServiceUtil.listaTodos();
} catch (SystemException e) {
throw new SearchException(e);
}
retorno.put(list.size(), list);
} else { */
Hits hits = SearchEngineUtil.search(sc.getSearchEngineId(), companyId, query, ordenacao , posicaoInicial , tamanho );
//fazer o parse dos resultados
for (Document doc : hits.getDocs()) {
try { try {
GrupoDestinatario grupoDestinatario = GrupoDestinatarioLocalServiceUtil final GrupoDestinatario grupoDestinatario = GrupoDestinatarioLocalServiceUtil.getGrupoDestinatario(GetterUtil.getLong(doc.get("entryClassPK")));
.getGrupoDestinatario(
GetterUtil.getLong(
doc.get(Field.ENTRY_CLASS_PK)));
if (grupoDestinatario.getAtivo()) { if (grupoDestinatario.getAtivo()) {
list.add(grupoDestinatario); list.add(grupoDestinatario);
} }
} }
catch (SystemException|PortalException ex) { catch (SystemException | PortalException ex3) {
final NestableException ex2 = null;
final NestableException ex = ex2;
GestaoMensagensUtil.descartarRascunhos(req); GestaoMensagensUtil.descartarRascunhos(req);
throw new SearchException(ex); throw new SearchException((Throwable)ex);
} }
} }
retorno.put(hits.getLength(), list); retorno.put(hits.getLength(), list);
//}
return retorno; return retorno;
} }
public static List<GrupoDestinatario> pesquisar(PortletRequest req ,long companyId , int tipoLista, boolean agrupamento ) public static List<GrupoDestinatario> pesquisar(final PortletRequest req, final long companyId, final int tipoLista, final boolean agrupamento) throws ParseException, SearchException {
throws ParseException, SearchException {
final List<GrupoDestinatario> list = new ArrayList<GrupoDestinatario>(); final List<GrupoDestinatario> list = new ArrayList<GrupoDestinatario>();
final SearchContext sc = SearchContextFactory.getInstance(PortalUtil.getHttpServletRequest(req));
SearchContext sc = SearchContextFactory. final ThemeDisplay themeDisplay = (ThemeDisplay)req.getAttribute("LIFERAY_SHARED_THEME_DISPLAY");
getInstance(PortalUtil.getHttpServletRequest(req)); final long groupId = themeDisplay.getScopeGroupId();
final String groupIdStr = String.valueOf(groupId);
ThemeDisplay themeDisplay = (ThemeDisplay) req.getAttribute(WebKeys.THEME_DISPLAY);
long groupId = themeDisplay.getScopeGroupId();
String groupIdStr = String.valueOf(groupId);
sc.setAndSearch(true); sc.setAndSearch(true);
sc.setEntryClassNames(GrupoDestinatarioIndexer.CLASS_NAMES); sc.setEntryClassNames(GrupoDestinatarioIndexer.CLASS_NAMES);
sc.setSorts(SORT_PADRAO); sc.setSorts(GrupoDestinatarioSearch.SORT_PADRAO);
final BooleanQuery query = BooleanQueryFactoryUtil.create(sc);
BooleanQuery query = BooleanQueryFactoryUtil.create(sc); final BooleanQuery bqEntryClassName = BooleanQueryFactoryUtil.create(sc);
bqEntryClassName.addExactTerm("entryClassName", GrupoDestinatario.class.getName());
//utilizar desta definicao para, criando outro BooleanQuery para aplicar o BooleanClauseOccur, query.add((Query)bqEntryClassName, BooleanClauseOccur.MUST);
//evitar resultados incorretos ao utilizar BooleanQuery. if (Validator.isNotNull((Object)tipoLista)) {
BooleanQuery bqEntryClassName = BooleanQueryFactoryUtil.create(sc); query.addTerm("+tipoLista", (long)tipoLista);
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("+ativo", "true", true);
query.addTerm("+groupId",groupIdStr , true); query.addTerm("+groupId", groupIdStr, true);
if (agrupamento) {
final BooleanQuery criterioDataTemporaria = BooleanQueryFactoryUtil.create(sc);
if (agrupamento){ criterioDataTemporaria.addTerm("+dataFinalListaTemporaria", "[ " + SearchUtil.getDateFormat().format(new Date()) + " TO " + "* ]", true);
BooleanQuery criterioDataTemporaria = BooleanQueryFactoryUtil.create(sc);
criterioDataTemporaria.addTerm("+dataFinalListaTemporaria", "[ " + SearchUtil.getDateFormat().format(new Date()) + " TO " +"* ]", true);
criterioDataTemporaria.addTerm("+listaTemporaria", "true", true); criterioDataTemporaria.addTerm("+listaTemporaria", "true", true);
final BooleanQuery criterioListaTemporariaFalsa = BooleanQueryFactoryUtil.create(sc);
BooleanQuery criterioListaTemporariaFalsa = BooleanQueryFactoryUtil.create(sc);
criterioListaTemporariaFalsa.addTerm("+listaTemporaria", "false", true); criterioListaTemporariaFalsa.addTerm("+listaTemporaria", "false", true);
final BooleanQuery agrupadorTemporario = BooleanQueryFactoryUtil.create(sc);
BooleanQuery agrupadorTemporario = BooleanQueryFactoryUtil.create(sc); agrupadorTemporario.add((Query)criterioDataTemporaria, BooleanClauseOccur.SHOULD);
agrupadorTemporario.add(criterioDataTemporaria, BooleanClauseOccur.SHOULD); agrupadorTemporario.add((Query)criterioListaTemporariaFalsa, BooleanClauseOccur.SHOULD);
agrupadorTemporario.add(criterioListaTemporariaFalsa, BooleanClauseOccur.SHOULD); query.add((Query)agrupadorTemporario, BooleanClauseOccur.MUST);
}
query.add(agrupadorTemporario, BooleanClauseOccur.MUST); final Hits hits = SearchEngineUtil.search(sc, (Query)query);
} for (final Document doc : hits.getDocs()) {
final GrupoDestinatario grupo = (GrupoDestinatario)new GrupoDestinatarioImpl();
Hits hits = SearchEngineUtil.search(sc, query); grupo.setGrupoDestinatarioId(GetterUtil.getLong(doc.get("entryClassPK")));
//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.setNome(doc.get("nome"));
grupo.setFinalidade(doc.get("finalidade")); grupo.setFinalidade(doc.get("finalidade"));
grupo.setCompanyId((GetterUtil.getLong(doc.get("companyId")))); grupo.setCompanyId(GetterUtil.getLong(doc.get("companyId")));
grupo.setTipoLista(GetterUtil.getInteger(doc.get("tipoLista"))); grupo.setTipoLista(GetterUtil.getInteger(doc.get("tipoLista")));
list.add(grupo); list.add(grupo);
} }
return list; return list;
} }
static {
SORT_PADRAO = new Sort[] { SortFactoryUtil.create("nome_sortable", false) };
}
} }
\ No newline at end of file
...@@ -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);
......
...@@ -49,6 +49,7 @@ public class ApiUtil { ...@@ -49,6 +49,7 @@ public class ApiUtil {
_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,9 +7,7 @@ ...@@ -7,9 +7,7 @@
<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>
...@@ -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