package com.norteksoft.acs.web.query;
import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.Namespace;
import org.apache.struts2.convention.annotation.ParentPackage;
import org.apache.struts2.convention.annotation.Result;
import org.apache.struts2.convention.annotation.Results;
import org.springframework.beans.factory.annotation.Required;
import com.norteksoft.acs.base.web.struts2.CRUDActionSupport;
import com.norteksoft.acs.entity.log.LoginLog;
import com.norteksoft.acs.service.query.QueryManager;
import com.norteksoft.product.api.ApiFactory;
import com.norteksoft.product.orm.Page;
import com.norteksoft.product.util.ContextUtils;
import com.norteksoft.product.util.PageUtils;
/**
*
*/
@SuppressWarnings("unchecked")
@Namespace("/query")
@ParentPackage("default")
@Results( { @Result(name = CRUDActionSupport.RELOAD, location = "query", type = "redirectAction") })
public class QueryAction extends CRUDActionSupport {
private static final long serialVersionUID = 6243522614297434118L;
private Page<LoginLog> page = new Page<LoginLog>(0, true);//每页5项,自动查询计算总页数.
private LoginLog entity;
private QueryManager queryManager;
@Override
protected void prepareModel() throws Exception {
entity = new LoginLog();
}
public LoginLog getModel() {
return entity;
}
@Override
public String delete() throws Exception {
return null;
}
public void prepareLoginUserLoglist()throws Exception{
prepareModel();
}
public String loginUserLoglist() throws Exception {
queryManager.getListByLoginUserLog(page, entity);
return SUCCESS;
}
@Action("list")
public String toList() throws Exception{
return SUCCESS;
}
@Override
@Action("query")
public String list() throws Exception {
if(page.getPageSize() <= 1){
return SUCCESS;
}else{
queryManager.getListByLoginUserLog(page, entity);
// renderHtml(PageUtils.pageToJson(page));
ApiFactory.getBussinessLogService().log("在线用户查询",
"查看在线用户列表",ContextUtils.getSystemId("acs"));
this.renderText(PageUtils.pageToJson(page));
return null;
}
}
@Override
public String save() throws Exception {
return null;
}
public Page<LoginLog> getPage() {
return page;
}
public void setPage(Page<LoginLog> page) {
this.page = page;
}
public LoginLog getEntity() {
return entity;
}
public void setEntity(LoginLog entity) {
this.entity = entity;
}
public QueryManager getQueryManager() {
return queryManager;
}
@Required
public void setQueryManager(QueryManager queryManager) {
this.queryManager = queryManager;
}
}