package com.tencent.action.project;
import java.util.List;
import javax.annotation.Resource;
import org.apache.log4j.Logger;
import com.tencent.action.BaseAction;
import com.tencent.model.Project;
import com.tencent.service.IProjectService;
import com.tencent.util.Pager;
public class GalledyAction extends BaseAction {
public static Logger log = Logger.getLogger(GalledyAction.class);
private static final long serialVersionUID = -5595715941409259054L;
private Pager pager;
private int pageNo;
private int type;
@Resource
private IProjectService projectService;
public void setProjectService(IProjectService projectService) {
this.projectService = projectService;
}
public String execute() {
int rowCount = projectService.getRowCount("Project p where p.type=1");
int pageSize = 12;
int pageCount = (rowCount % pageSize == 0) ? (rowCount / pageSize)
: (rowCount / pageSize + 1);
if (pageNo <= pageCount || pageCount == 0) {
int startIndex = (pageNo - 1) * pageSize;
int endIndex = rowCount - startIndex;
@SuppressWarnings("unchecked")
List<Project> result = (List<Project>) projectService.list(
"from Project as p where p.type=" + type
+ " order by p.startDate desc", startIndex,
pageSize);
this.pager = new Pager(pageSize, pageNo, rowCount, pageCount,
startIndex, endIndex, result);
return SUCCESS;
} else {
tip = "对不起,你不能跳过指定超链接界面使页面越界";
return ERROR;
}
}
public Pager getPager() {
return pager;
}
public void setPager(Pager pager) {
this.pager = pager;
}
public int getPageNo() {
return pageNo;
}
public void setPageNo(int pageNo) {
this.pageNo = pageNo;
}
public int getType() {
return type;
}
public void setType(int type) {
this.type = type;
}
}