admin
2021-01-04 aa6ef62aef83e277d4171df1d9f0803f91738216
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
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;
    }
 
}