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的更多相关文章

随机推荐

  1. .NET:之前用过的一个技术架构

  2. Zabbix named 监控

    Named 监控 配置 named.conf ,在options 配置节增加如下配置(同时检查/var/named 文件夹权限),然后重启named服务. tatistics-file "/ ...

  3. 最小均方算法(LMS Algorithm)理论及DSP实现

    LMS算法可认为是机器学习里面最基本也比较有用的算法,神经网络中对参数的学习使用的就是LMS的思想,在通信信号处理领域LMS也非常常见,比如自适应滤波器. 本文主要对LMS(Least Mean Sq ...

  4. Android studio 中NameValuePair跟BasicNameValuePair 不能正常导包问题

    Android studio 中NameValuePair跟BasicNameValuePair 不能正常导包问题 针对一个post请求,android studio中无法正常导入以下两个包: imp ...

  5. Jump Game II leetcode java

    题目: Given an array of non-negative integers, you are initially positioned at the first index of the ...

  6. C++类模板的三种特化

    说起C++的模板及模板特化, 相信很多人都很熟悉 ,但是说到模板特化的几种类型,相信了解的人就不是很多.我这里归纳了针对一个模板参数的类模板特化的几种类型, 一是特化为绝对类型: 二是特化为引用,指针 ...

  7. GO语言基础之并发concurrency

    并发Concurrency 很多人都是冲着 Go 大肆宣扬的高并发而忍不住跃跃欲试,但其实从源码的解析来看,goroutine 只是由官方实现的超级“线程池”而已.不过话说回来,每个实例 4-5KB的 ...

  8. (转)[unity3d]easytouch的使用

    对于移动平台上的RPG类的游戏,我们常用虚拟摇杆来控制人物角色的行走和一些行为,相信我们对它并不陌生,之前尝试了EasyTouch2.5,发现并没有最新版的3.1好用,2.5版本的对于自适应没有做的很 ...

  9. spark shuffle过程分析

    spark shuffle流程分析 回到ShuffleMapTask.runTask函数 如今回到ShuffleMapTask.runTask函数中: overridedef runTask(cont ...

  10. 使用(function() {}).call(this);包裹代码有什么好处,什么时候应该这样做?

    转自:http://segmentfault.com/q/1010000002519489 1.严格模式下函数调用的 this 并不会默认成为全局对象. 使用 func.call(this) 确保函数 ...