package com.newvideo.web.action; import java.util.List; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import org.apache.struts2.interceptor.ServletRequestAware; import org.springframework.stereotype.Controller; import com.newvideo.domain.DetailSystem; import com.newvideo.domain.ShareContent; import com.newvideo.domain.web.StatisticXY; import com.newvideo.service.imp.StatisticsService; import com.newvideo.service.imp.SystemService; import com.newvideo.util.BeanUtil; import com.newvideo.util.StringUtil; import com.newvideo.util.TimeUtil; import com.opensymphony.xwork2.ActionSupport; @Controller public class StatisticsAction extends ActionSupport implements ServletRequestAware { @Resource private SystemService systemService; @Resource private StatisticsService statisticsService; public StatisticsService getStatisticsService() { return statisticsService; } public void setStatisticsService(StatisticsService statisticsService) { this.statisticsService = statisticsService; } public SystemService getSystemService() { return systemService; } public void setSystemService(SystemService systemService) { this.systemService = systemService; } HttpServletRequest request; /** * */ private static final long serialVersionUID = 1L; /** * ��Ƶ�б� * * @return */ public String getStatisticList() { List list = systemService.getDetailSystemList(); String detailsystem = request.getParameter("detailsystem"); detailsystem = StringUtil.isNullOrEmpty(detailsystem) ? "0" : detailsystem; DetailSystem detailSystem = systemService.getDetailSystemById(detailsystem); String from = request.getParameter("from"); String to = request.getParameter("to"); String fastdate = request.getParameter("fastdate"); from = StringUtil.isNullOrEmpty(from) ? "" : from; to = StringUtil.isNullOrEmpty(to) ? "" : to; fastdate = StringUtil.isNullOrEmpty(fastdate) ? "0" : fastdate; if (!"0".equalsIgnoreCase(fastdate)) { to = TimeUtil.getGernalTime(System.currentTimeMillis()); from = TimeUtil.getGernalTime( System.currentTimeMillis() - 24 * 60 * 60 * 1000L * (Integer.parseInt(fastdate) - 1)); } List xyList = statisticsService.getDetailSystemWatchCount(from, to, detailsystem); String time = ""; String count = ""; for (StatisticXY xy : xyList) { time += "'" + xy.getTime() + "',"; count += xy.getY() + ","; } if (time.endsWith(",")) time = time.substring(0, time.length() - 1); if (count.endsWith(",")) count = count.substring(0, count.length() - 1); List detailList = statisticsService.getWatchDetail(from, to, detailsystem); request.setAttribute("detailSystem", detailSystem); request.setAttribute("detailsystem", detailsystem); request.setAttribute("list", list); request.setAttribute("from", from); request.setAttribute("to", to); request.setAttribute("fastdate", fastdate); request.setAttribute("detailList", detailList); request.setAttribute("time", time); request.setAttribute("count", count); return SUCCESS; } public void setServletRequest(HttpServletRequest arg0) { this.request = arg0; } }