/** * Copyright (c)2010-2011 Enterprise Website Content Management System(EWCMS), All rights reserved. * EWCMS PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * http://www.ewcms.com */ /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package com.ewcms.plugin.interaction.web; import com.ewcms.common.lang.EmptyUtil; import com.ewcms.common.query.Resultable; import com.ewcms.common.query.jpa.QueryFactory; import com.ewcms.web.QueryBaseAction; import org.springframework.stereotype.Controller; /** * * @author wangwei */ @Controller public class SpeakQueryAction extends QueryBaseAction { private static final long serialVersionUID = -7338454227886515408L; private int checked; private String content; public int getChecked() { return checked; } public void setChecked(int checked) { this.checked = checked; } public String getContent() { return content; } public void setContent(String content) { this.content = content; } @Override protected Resultable queryResult(QueryFactory queryFactory, String cacheKey, int rows, int page, Order order) { String hql = "Select s From Speak As s,Interaction As i Where s.interactionId=i.id "; String countHql = "Select count(s.id) From Speak As s,Interaction As i Where s.interactionId=i.id "; StringBuilder where = new StringBuilder(); if (checked != 0) { where.append(" And s.checked = "); if (checked == 1) { where.append(true); } else { where.append(false); } } if (EmptyUtil.isStringNotEmpty(content)) { where.append(" And s.content like %").append(content).append("%"); } // int organId = getOrganId(); // if(organId != 1){ // where.append(" And i.organId=").append(organId); // } String orderString = " Order By s.date Desc "; String limitString = " Limit " + rows + " OffSet " + (rows * (page + 1)); hql = hql + where.toString() + orderString + limitString; countHql = countHql + where.toString(); return queryFactory.createHqlQuery(hql, countHql).setRow(rows).setPage(page).queryResult(); } @Override protected Resultable querySelectionsResult(QueryFactory queryFactory, int rows, int page, String[] selections, Order order) { // TODO Auto-generated method stub return null; } }