package project.web.admin.monitor.report; import java.util.Date; import java.util.Map; import javax.servlet.http.HttpServletRequest; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.servlet.ModelAndView; import kernel.util.DateUtils; import kernel.web.Page; import kernel.web.PageActionSupport; import project.monitor.report.AdminAutoMonitorDAppStatisticsService; /** * 平台运营数据汇总 * */ @RestController public class AdminAutoMonitorDAppStatisticsController extends PageActionSupport { @Autowired private AdminAutoMonitorDAppStatisticsService adminAutoMonitorDAppStatisticsService; private final String action = "normal/adminAutoMonitorDAppStatisticsAction!"; @RequestMapping(value = action + "list.action") public ModelAndView list(HttpServletRequest request) { String start_time = request.getParameter("start_time"); String end_time = request.getParameter("end_time"); String para_time = request.getParameter("para_time"); int pageNo = this.checkAndSetPageNo(request.getParameter("pageNo")); int pageSize = 30; if(null == start_time && null == end_time && null == para_time) { end_time = DateUtils.format(new Date(),DateUtils.DF_yyyyMMdd); start_time = DateUtils.format(DateUtils.getMonthStart(new Date()),DateUtils.DF_yyyyMMdd); para_time = "all";//默认全部 } if("day".equals(para_time)) {//当天 end_time = DateUtils.format(new Date(),DateUtils.DF_yyyyMMdd); start_time = end_time; }else if("week".equals(para_time)) {//往前推7天 end_time = DateUtils.format(new Date(),DateUtils.DF_yyyyMMdd); start_time = DateUtils.format(DateUtils.addDate(new Date(), -7),DateUtils.DF_yyyyMMdd); }else if("month".equals(para_time)) {//往前推一月 end_time = DateUtils.format(new Date(),DateUtils.DF_yyyyMMdd); start_time = DateUtils.format(DateUtils.addMonth(new Date(), -1),DateUtils.DF_yyyyMMdd); }else if("all".equals(para_time)) {//所有数据 end_time = null; start_time = null; } Page page = adminAutoMonitorDAppStatisticsService.pagedQuery(pageNo, pageSize, start_time, end_time); Map sumdata = this.adminAutoMonitorDAppStatisticsService.sumDatas(start_time, end_time); ModelAndView model = new ModelAndView(); model.addObject("pageNo", pageNo); model.addObject("pageSize", pageSize); model.addObject("page", page); model.addObject("start_time", start_time); model.addObject("end_time", end_time); model.addObject("sumdata", sumdata); model.addObject("message", message); model.addObject("error", error); model.setViewName("auto_monitor_statistics_dapp_list"); return model; } @RequestMapping(value = "exportData.action") public ModelAndView exportData(HttpServletRequest request) { // initTime(); // try { //// this.error = this.adminAutoMonitorAllStatisticsService.loadExportData(getResponse(), pageSize, start_time, end_time,this.getLoginPartyId()); // } catch (IOException e) { // // TODO Auto-generated catch block // logger.error("export fail:{}",e); // this.error="程序错误,导出异常"; // } return list(request); } public void setAdminAutoMonitorDAppStatisticsService( AdminAutoMonitorDAppStatisticsService adminAutoMonitorDAppStatisticsService) { this.adminAutoMonitorDAppStatisticsService = adminAutoMonitorDAppStatisticsService; } }