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. andriod 调用高德地图

    Android Studio 配置工程             最后更新时间: 2017年08月29日 来自:http://lbs.amap.com/api/android-sdk/guide/cre ...

  2. python接口自动化3-自动发帖(session)

    前言 上一篇模拟登录博客园,但这只是第一步,一般登录后,还会有其它的操作,如发帖,评论等,这时候如何保持会话呢? (敲黑板!!!由于博客园最近登录机制变了,登录全部走cookie登录) 一.sessi ...

  3. OpenCV教程(42) xml/yaml文件的读写

    参考资料: http://docs.opencv.org/modules/core/doc/xml_yaml_persistence.html #include "opencv2/openc ...

  4. 点云数据(point cloud) 【转】

    转自caimagic的专栏 一:什么是点云数据 点云数据是指在一个三维坐标系统中的一组向量的集合.这些向量通常以X,Y,Z三维坐标的形式表示,而且一般主要用来代表一个物体的外表面形状.不经如此,除(X ...

  5. Objective-C-代码块Block回顾

    OC中的代码块是iOS4.0+ 和Mac OS X 10.6+ 引进的对C语言的扩展,用来实现匿名函数的特性.类似于其他语言脚本语言或者编程语言中的闭包或者是Lambda表达式,可能第一眼看上去很怪异 ...

  6. 校验IPv4和IPv6地址和URL地址

    1.校验IPV4地址: function validateIp(obj) { var ip=$(obj).val(); var re=/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/;// ...

  7. jquery获得select option的值和对select option的操作

    <body> <select name="month" id="selMonth" onchange="set()"> ...

  8. android 百度地图demo 随感

    最近项目组的老大要我对百度的android的sdk进行一段的预研,由于技术太菜,出了不少的错误,因此有一点感悟了. 嗨,这个错误浪费了我一天的时间的时候,我按照百度的技术文档一步步的来做,每部基本上都 ...

  9. Linq-分页查询

    var list = from s in db.t_address select s; & userid != null) { list = list.Where(v => v.user ...

  10. 为Ubuntu 安装Transmission 2.90

    Transmission 是 Ubuntu 的默认 BitTorrent 客户端,近期发布了最新的 Transmission 2.90 版本,目前已经可通过 PPA 为 Ubuntu 15.10.Ub ...