package com.yuanheng.action;


import java.util.ArrayList;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpServletResponse;

import org.apache.struts2.interceptor.ServletResponseAware;
import org.apache.struts2.interceptor.SessionAware;

import com.opensymphony.xwork2.ActionSupport;
import com.yuanheng.pojo.Log;
import com.yuanheng.service.LogService;
import com.yuanheng.util.Constants;


public class LogAction  extends ActionSupport implements SessionAware,ServletResponseAware {

	private List<Log> logs = new ArrayList<Log>();
	private javax.servlet.http.HttpServletResponse response;
	private Map<String , Object> session = new HashMap<String , Object>();
	private String result; 
	private int page;
	private String pageUrl;
	private int pageSize = Constants.PAGE_SIZE;
	private LogService logService;
	private Log log;
	
	


	public javax.servlet.http.HttpServletResponse getResponse() {
		return response;
	}

	public void setResponse(javax.servlet.http.HttpServletResponse response) {
		this.response = response;
	}

	public String getResult() {
		return result;
	}

	public void setResult(String result) {
		this.result = result;
	}

	public int getPage() {
		return page;
	}

	public void setPage(int page) {
		this.page = page;
	}

	public String getPageUrl() {
		return pageUrl;
	}

	public void setPageUrl(String pageUrl) {
		this.pageUrl = pageUrl;
	}

	public int getPageSize() {
		return pageSize;
	}

	public void setPageSize(int pageSize) {
		this.pageSize = pageSize;
	}

	public Map<String, Object> getSession() {
		return session;
	}
	
	

	public LogService getLogService() {
		return logService;
	}

	public void setLogService(LogService logService) {
		this.logService = logService;
	}
	private static final long serialVersionUID = 1L;
	
	@Override
	public void setSession(Map<String, Object> session) {
		// TODO Auto-generated method stub
		this.session = session;
	}
	
	@Override
	public void setServletResponse(HttpServletResponse response) {
		// TODO Auto-generated method stub
		this.response = response;
	}	
	
	
	
	public String logList(){
		String condition = "";
		if(this.log == null){
			this.log = new Log();
		}
		if(this.log == null || this.log.getLogId() == 0){
			condition = "order by logId desc ";
		}else{
			condition = "order by logId desc ";
		}
		if(this.page == 0){
			this.page = 1;
		}
		int rowCount = this.logService.selectRowCount(condition);
		this.logs = this.logService.selectListByCondition(condition, this.page, this.pageSize);
		int pageCount = rowCount % this.pageSize == 0 ? rowCount / this.pageSize : rowCount / this.pageSize + 1 ;
		this.pageUrl = "";
		String previousUrl = "";
		String nextUrl = "";
		String lastUrl = "";
		String firstUrl = "";
		if(pageCount > 0){
			if(this.page == 1){
				lastUrl = "<a href='logList.action?page="+ pageCount + "'>最后一页</a>&nbsp;&nbsp;";
				nextUrl = "<a href='logList.action?page=" + (this.page + 1) +  "'>下一页</a>&nbsp;&nbsp;";
				firstUrl = "<a>第一页</a>&nbsp;&nbsp;";
				previousUrl = "<a>上一页</a>&nbsp;&nbsp;";
			}else if(this.page == pageCount){
				firstUrl = "<a href='logList.action?page=1'>第一页</a>&nbsp;&nbsp;";
				previousUrl = "<a href='logList.action?page=" + (this.page - 1) +  "'>上一页</a>&nbsp;&nbsp;";
				lastUrl = "<a>最后一页</a>&nbsp;&nbsp;";
				nextUrl = "<a>下一页</a>&nbsp;&nbsp;";
			}else{
				firstUrl = "<a href='logList.action?page=1'>第一页</a>&nbsp;&nbsp;";
				previousUrl = "<a href='logList.action?page=" + (this.page - 1) + "'>上一页</a>&nbsp;&nbsp;";
				lastUrl = "<a href='logList.action?page="+ pageCount + "'>最后一页</a>&nbsp;&nbsp;";
				nextUrl = "<a href='logList.action?page=" + (this.page + 1) + "'>下一页</a>&nbsp;&nbsp;";
			}
			this.pageUrl = "当前第" + this.page + "页,共" + pageCount + "页&nbsp;&nbsp;";
		}
		this.pageUrl = this.pageUrl + firstUrl + previousUrl + nextUrl + lastUrl;
		this.session.put(Constants.PAGEURL_SESSION_NAME, pageUrl);
		this.session.put(Constants.LOG_SESSION_NAME, logs);
		return "success";
	}
	
	
}
最近下载更多
fesfefe  LV13 2月5日
171337601  LV9 2022年4月18日
HONG SIR  LV8 2022年3月10日
wanglinddad  LV54 2021年12月14日
dwadawd  LV7 2021年5月17日
zhangjilu  LV18 2020年8月28日
大丁丁  LV5 2020年6月26日
xuweisong2010  LV27 2020年6月11日
一世轻歌  LV11 2020年6月5日
一三四  LV2 2020年5月20日
最近浏览更多
fesfefe  LV13 1月28日
WBelong  LV7 2023年12月27日
政政123456  LV3 2023年10月22日
vilychan  LV2 2023年9月8日
阳光男孩阿葵 2023年7月14日
暂无贡献等级
171337601  LV9 2023年6月28日
tianyuboy111  LV3 2023年5月20日
喝喝XYZo  LV2 2023年4月17日
康日澜  LV9 2023年4月12日
泓鼎168  LV19 2023年3月31日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友