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<DetailSystem> 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<StatisticXY> 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<StatisticXY> 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;
|
}
|
|
}
|