1. package main.java.com.zte.controller.system;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5.  
  6. import javax.annotation.Resource;
  7.  
  8. import org.apache.shiro.SecurityUtils;
  9. import org.apache.shiro.session.Session;
  10. import org.apache.shiro.subject.Subject;
  11. import org.springframework.stereotype.Controller;
  12. import org.springframework.web.bind.annotation.RequestMapping;
  13. import org.springframework.web.bind.annotation.RequestParam;
  14. import org.springframework.web.servlet.ModelAndView;
  15.  
  16. import main.java.com.zte.controller.base.BaseController;
  17. import main.java.com.zte.entity.Page;
  18. import main.java.com.zte.entity.charts.Option;
  19. import main.java.com.zte.entity.charts.Series;
  20. import main.java.com.zte.service.PmExceptionService;
  21. import main.java.com.zte.util.Const;
  22. import main.java.com.zte.util.PageData;
  23.  
  24. @Controller
  25. @RequestMapping(value = "/pmException")
  26. public class PmExceptionController extends BaseController {
  27.  
  28. @Resource(name = "pmExceptionService")
  29. private PmExceptionService pmExceptionService;
  30.  
  31. @RequestMapping(value = "/list")
  32. public ModelAndView list(Page page,
  33. @RequestParam(value = "taskId", required = false) String taskId)
  34. throws Exception {
  35. ModelAndView mv = this.getModelAndView();
  36. PageData pd = new PageData();
  37. try {
  38. pd = this.getPageData();
  39. Subject currentUser = SecurityUtils.getSubject();
  40. Session session = currentUser.getSession();
  41. String userName = (String) session
  42. .getAttribute(Const.SESSION_USERNAME); // 获取session中的用户名
  43. pd.put(Const.SESSION_USERNAME, userName);
  44. taskId = "1467859122980";
  45. pd.put("taskId", taskId);
  46. page.setPd(pd);
  47. List<PageData> pmExceptions = pmExceptionService
  48. .pmExceptionlistPage(page);
  49. mv.addObject("pmExceptions", pmExceptions);
  50. mv.addObject("pd", pd);
  51. mv.setViewName("pm/exception_list");
  52. } catch (Exception e) {
  53. logger.error(e.toString(), e);
  54. }
  55. return mv;
  56. }
  57.  
  58. @RequestMapping(value = "/charts_month")
  59. public ModelAndView chartsForMonth(Page page,
  60. @RequestParam(value = "taskId", required = false) String taskId)
  61. throws Exception {
  62. ModelAndView mv = this.getModelAndView();
  63. PageData pd = new PageData();
  64. try {
  65. pd = this.getPageData();
  66. Subject currentUser = SecurityUtils.getSubject();
  67. Session session = currentUser.getSession();
  68. String userName = (String) session
  69. .getAttribute(Const.SESSION_USERNAME); // 获取session中的用户名
  70. pd.put(Const.SESSION_USERNAME, userName);
  71. pd.put("taskId", taskId);
  72. page.setPd(pd);
  73. List<PageData> chartsForMonthResult = pmExceptionService
  74. .pmExceptionlistPage(page);
  75. List<Series> seriesList = new ArrayList<Series>();
  76. // 存放类别数据
  77. List<String> categoryList = new ArrayList<String>();
  78. // 存放所有
  79. Option options = new Option();
  80.  
  81. if (!chartsForMonthResult.isEmpty()) {
  82. for (PageData pmChart : chartsForMonthResult) {
  83. Series series = new Series();
  84. List<Double> datas = new ArrayList<Double>();
  85. if (!seriesList.contains(pmChart.get("TAGS"))) {
  86. series.setName(pmChart.get("TAGS").toString());
  87.  
  88. String pmDatas = pmChart.getString("EXCEPTION_COUNT")
  89. .toString();
  90. Double data = Double.valueOf(pmDatas.trim());
  91. datas.add(data);
  92. }
  93. }
  94.  
  95. }
  96.  
  97. mv.addObject("chartsForMonthResult", chartsForMonthResult);
  98. mv.addObject("pd", pd);
  99. mv.setViewName("pm/exception_list");
  100. } catch (Exception e) {
  101. logger.error(e.toString(), e);
  102. }
  103. return mv;
  104. }
  105.  
  106. @RequestMapping(value = "/exception_detail")
  107. public ModelAndView exceptionDetail(
  108. Page page,
  109. @RequestParam(value = "exception_id", required = false) String exception_id)
  110. throws Exception {
  111. ModelAndView mv = this.getModelAndView();
  112. PageData pd = new PageData();
  113. try {
  114. pd = this.getPageData();
  115. pd.put("exception_id", exception_id);
  116. page.setPd(pd);
  117. List<PageData> pmExceptions = pmExceptionService
  118. .pmExceptionlistPage(page);
  119. mv.addObject("pmExceptions", pmExceptions);
  120. mv.addObject("pd", pd);
  121. mv.setViewName("pm/exception_list");
  122. } catch (Exception e) {
  123. logger.error(e.toString(), e);
  124. }
  125. return mv;
  126. }
  127.  
  128. }

PmExceptionController的更多相关文章

随机推荐

  1. ios的一些知识点

    ios的一些知识点 一 非ARC的内存管理情况 1-autorelease,当用户的代码在持续运行时,自动释放池是不会被销毁的,这段时间内用户可以安全地使用自动释放的对象.当用户的代码运行告一段落,开 ...

  2. 转 UITextField

    //初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, ...

  3. [SQLite] SQLite学习手册(数据库和事务)

    转载地址:http://www.cnblogs.com/stephen-liu74/archive/2012/02/18/2322575.html 一.Attach数据库: ATTACH DATABA ...

  4. Mysql中与时间相关的统计分析

    最近项目需要统计一段日期范围内,根据每分钟.几分钟.每天分别统计汇总某些事件/指标的发生总次数,平均发生次数,因此总结了Mysql中与时间处理.统计相关的资料. 按分钟统计某一时间段内的数据 SELE ...

  5. 如何在Window 7 64位 PL/SQL 访问oracle 数据库

    一般 PLSQL Developer 没有64位版本,所以在64位系统上运行该程链接64位Oracle时就会报错.解决的方法如下: 第零步:在windows 7 中安装Oracle 11g 64 数据 ...

  6. 第二十三章 springboot + 全局异常处理

    一.单个controller范围的异常处理 package com.xxx.secondboot.web; import org.springframework.web.bind.annotation ...

  7. 基于MINA实现server端心跳检测(KeepAliveFilter)

    MINA自带了对心跳协议的支持,可以对心跳做出细致的配置,本文在次基础上实现了server端对client端的心跳检测. 在开始之前先简单介绍下keepAlive的机制: 首先,需要搞清楚TCP ke ...

  8. Android组件之自定义ContentProvider

    Android的数据存储有五种方式Shared Preferences.网络存储.文件存储.外储存储.SQLite,一般这些存储都只是在单独的一个应用程序之中达到一个数据的共享,有时候我们需要操作其他 ...

  9. Proxy 代理模式 动态代理 cglib MD

    Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...

  10. spring cloud 报错Error creating bean with name 'hystrixCommandAspect' ,解决方案

    spring cloud 升级到最新版 后,报错: org.springframework.beans.factory.BeanCreationException: Error creating be ...