PmExceptionController
package main.java.com.zte.controller.system; import java.util.ArrayList;
import java.util.List; import javax.annotation.Resource; import org.apache.shiro.SecurityUtils;
import org.apache.shiro.session.Session;
import org.apache.shiro.subject.Subject;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView; import main.java.com.zte.controller.base.BaseController;
import main.java.com.zte.entity.Page;
import main.java.com.zte.entity.charts.Option;
import main.java.com.zte.entity.charts.Series;
import main.java.com.zte.service.PmExceptionService;
import main.java.com.zte.util.Const;
import main.java.com.zte.util.PageData; @Controller
@RequestMapping(value = "/pmException")
public class PmExceptionController extends BaseController { @Resource(name = "pmExceptionService")
private PmExceptionService pmExceptionService; @RequestMapping(value = "/list")
public ModelAndView list(Page page,
@RequestParam(value = "taskId", required = false) String taskId)
throws Exception {
ModelAndView mv = this.getModelAndView();
PageData pd = new PageData();
try {
pd = this.getPageData();
Subject currentUser = SecurityUtils.getSubject();
Session session = currentUser.getSession();
String userName = (String) session
.getAttribute(Const.SESSION_USERNAME); // 获取session中的用户名
pd.put(Const.SESSION_USERNAME, userName);
taskId = "1467859122980";
pd.put("taskId", taskId);
page.setPd(pd);
List<PageData> pmExceptions = pmExceptionService
.pmExceptionlistPage(page);
mv.addObject("pmExceptions", pmExceptions);
mv.addObject("pd", pd);
mv.setViewName("pm/exception_list");
} catch (Exception e) {
logger.error(e.toString(), e);
}
return mv;
} @RequestMapping(value = "/charts_month")
public ModelAndView chartsForMonth(Page page,
@RequestParam(value = "taskId", required = false) String taskId)
throws Exception {
ModelAndView mv = this.getModelAndView();
PageData pd = new PageData();
try {
pd = this.getPageData();
Subject currentUser = SecurityUtils.getSubject();
Session session = currentUser.getSession();
String userName = (String) session
.getAttribute(Const.SESSION_USERNAME); // 获取session中的用户名
pd.put(Const.SESSION_USERNAME, userName);
pd.put("taskId", taskId);
page.setPd(pd);
List<PageData> chartsForMonthResult = pmExceptionService
.pmExceptionlistPage(page);
List<Series> seriesList = new ArrayList<Series>();
// 存放类别数据
List<String> categoryList = new ArrayList<String>();
// 存放所有
Option options = new Option(); if (!chartsForMonthResult.isEmpty()) {
for (PageData pmChart : chartsForMonthResult) {
Series series = new Series();
List<Double> datas = new ArrayList<Double>();
if (!seriesList.contains(pmChart.get("TAGS"))) {
series.setName(pmChart.get("TAGS").toString()); String pmDatas = pmChart.getString("EXCEPTION_COUNT")
.toString();
Double data = Double.valueOf(pmDatas.trim());
datas.add(data);
}
} } mv.addObject("chartsForMonthResult", chartsForMonthResult);
mv.addObject("pd", pd);
mv.setViewName("pm/exception_list");
} catch (Exception e) {
logger.error(e.toString(), e);
}
return mv;
} @RequestMapping(value = "/exception_detail")
public ModelAndView exceptionDetail(
Page page,
@RequestParam(value = "exception_id", required = false) String exception_id)
throws Exception {
ModelAndView mv = this.getModelAndView();
PageData pd = new PageData();
try {
pd = this.getPageData();
pd.put("exception_id", exception_id);
page.setPd(pd);
List<PageData> pmExceptions = pmExceptionService
.pmExceptionlistPage(page);
mv.addObject("pmExceptions", pmExceptions);
mv.addObject("pd", pd);
mv.setViewName("pm/exception_list");
} catch (Exception e) {
logger.error(e.toString(), e);
}
return mv;
} }
PmExceptionController的更多相关文章
随机推荐
- Animatepacker for cocos2d-x 3.0 解析
AnimatePacker 是大神老G为cocos2d-x2.0做的一个很简洁的工具 近期 e 的新项目用的是最新的cocos2d-x 3.0,因此改进了对应的解析代码 说明: 1.工具还是用的之前的 ...
- JavaScript 面向对象编程之一
一:Class and private And public JS 中的类以 function 进行声明,同时 JS 也支持声明私有 private 和公有 public 成员,只不过跟 C# 不一样 ...
- 使用socket编程实现一个简单的文件服务器
使用socket编程实现一个简单的文件服务器.客户端程序实现put功能(将一个文件从本地传到文件服务器)和get功能(从文件服务器取一远程文件存为本地文件).客户端和文件服务器不在同一台机器上. pu ...
- find-k-pairs-with-smallest-sums
// https://discuss.leetcode.com/topic/50527/java-10ms-solution-no-priority-queue class Solution { pu ...
- 第九章 Redis过期策略
注:本文主要参考自<Redis设计与实现> 1.设置过期时间 expire key time(以秒为单位)--这是最常用的方式 setex(String key, int seconds, ...
- 用js做一个简单的留言板效果
html部分: 1: <!DOCTYPE> 2: <html lang="zh-en"> 3: <head> 4: <title>j ...
- Redis自学笔记 --Hash、List、Set类型简述
Hash类型 hset key f ...
- Spark性能优化:数据倾斜调优
前言 继<Spark性能优化:开发调优篇>和<Spark性能优化:资源调优篇>讲解了每个Spark开发人员都必须熟知的开发调优与资源调优之后,本文作为<Spark性能优化 ...
- Sqlserver2008相关配置问题
一:ReportServices 无法连接Report Services 数据库服务 SSRS连接不了ReportServer (安装数据库的时候默认安装的一个报表服务数据库) 原因:装系统之后改了 ...
- libsvm svmtrain函数运行出错问题
我安装的是matlab R2013a 安装上libsvm后需要设置set path 为libsvm的所有文件夹加载上,但是发现每次重新打开之后,之前加载的又不见了,所有导致出现,使用svmsrai ...