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. SQL:查询学习笔记

    SQL 查询命令 SELECT 语法 SELECT "column_name" FROM "table_name"; 返回一列 SELECT Username ...

  2. JAVA笔记-如何将百万级数据高效的导出到Excel表单

    今天,一朋友问我使用JAVA有没有什么办法导出百万级的数据到Excel工作表. 当时我的第一个念头就是这真的是一个好疯狂的念头.然后就想假如真的有这样类似的需求,我自己应该怎么做呢? ps: 首先科普 ...

  3. 约合¥1720 LG法国称G Watch将于6月开卖

    近来LG法国官方透露音讯称旗下首款智能手表G Watch将于本年6月份正式出售,预定报价为199欧元(约合¥1720). 这就意味着这款智能手表会在googleI/O大会完成之后就会开端出售,从goo ...

  4. 机器学习实战:用nodejs实现人脸识别

    机器学习实战:用nodejs实现人脸识别   在本文中,我将向你展示如何使用face-recognition.js执行可靠的人脸检测和识别 . 我曾经试图找一个能够精确识别人脸的Node.js库,但是 ...

  5. 启明星Exchange/outlook预定会议室终端显示解决方案

    启明星会议室预定系统(Exchange2007及其以上版本,)终端调用说明 (一)技术原理 系统采用三级刷新方式,以尽可能减少对服务器的访问压力. (1) exe程序,每隔5分钟访问Exchange, ...

  6. SQL查询今天、昨天、7天内、30天【转】

    SQL查询今天.昨天.7天内.30天 今天的所有数据:select * from 表名 where DateDiff(dd,datetime类型字段,getdate())=0 昨天的所有数据:sele ...

  7. JS/JQuery获取当前元素的上一个/下一个兄弟级元素等元素的方法

    $(function(){ //遍历获取的input元素对象数组,绑定click事件 var len = $("input[type='file']").length; ; i & ...

  8. linux CentOS7 安装scala

    1.打开terminal ,进入当前用户路径: cd /home/sks 2.下载Scala2.11 wget https://downloads.lightbend.com/scala/2.11.8 ...

  9. .NET-MVC添加属性验证

    属性验证 //验证字段必输入 [Required(ErrorMessage="用户名必须填写")] //字段长度限制 [MinLength(,ErrorMessage=" ...

  10. Greenplum query Oracle via DLINK

    在系统日常生产过程中.怎样从Oracle数据库同步一些配置表到GP库个问题. 先来说说之前使用的方式: 0. 使用第3方工具从Oracle导出纯文本格式,存放在本地: 1. 使用GP外部表载入入库 这 ...