CompStatsController.java 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. package com.zhcs.dt.controller.information.planInput;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4. import javax.annotation.Resource;
  5. import org.springframework.stereotype.Controller;
  6. import org.springframework.web.bind.annotation.RequestMapping;
  7. import org.springframework.web.bind.annotation.ResponseBody;
  8. import org.springframework.web.servlet.ModelAndView;
  9. import com.zhcs.dt.controller.base.BaseController;
  10. import com.zhcs.dt.entity.Page;
  11. import com.zhcs.dt.service.information.annualPlan.MapManager;
  12. import com.zhcs.dt.service.information.planInput.PlanInputManager;
  13. import com.zhcs.dt.util.AppUtil;
  14. import com.zhcs.dt.util.Jurisdiction;
  15. import com.zhcs.dt.util.PageData;
  16. @Controller
  17. @RequestMapping(value="/compStats")
  18. class CompStatsController extends BaseController {
  19. String menuUrl = "compStats/list.do"; //菜单地址(权限用)
  20. @Resource(name="planInputService")
  21. private PlanInputManager planInputService;
  22. @Resource(name="mapService")
  23. private MapManager mapService;
  24. @RequestMapping(value="/list")
  25. public ModelAndView list(Page page) throws Exception{
  26. logBefore(logger, Jurisdiction.getUsername()+"综合统计");
  27. String username = Jurisdiction.getUsername();
  28. String company = mapService.getCompanyByUserName(username);
  29. List<PageData> companyList = planInputService.getCompanyList(company);
  30. ModelAndView mv = this.getModelAndView();
  31. mv.setViewName("information/planInput/compStats");
  32. mv.addObject("companyList", companyList);
  33. return mv;
  34. }
  35. @RequestMapping(value="/getData")
  36. @ResponseBody
  37. public Object getData(String tabletype,String category,String scale,String companys
  38. ,int hasScale,int datatype,String startYear,String endYear) throws Exception{
  39. PageData pd = new PageData();
  40. String username = Jurisdiction.getUsername();
  41. String company = mapService.getCompanyByUserName(username);
  42. List<PageData> data = new ArrayList<PageData>();
  43. List<PageData> companyData = new ArrayList<PageData>();
  44. List<PageData> totalData = new ArrayList<PageData>();
  45. pd.put("company", company);
  46. pd.put("tabletype", tabletype.split(","));
  47. pd.put("category", category.split(","));
  48. pd.put("companys", companys.equals("")?null:companys.split(","));
  49. pd.put("datatype", datatype);
  50. pd.put("startYear", startYear);
  51. pd.put("endYear", endYear);
  52. if (hasScale == 0){
  53. data = planInputService.getData(pd);
  54. pd.put("groupByCompany", 1);
  55. companyData = planInputService.getSumData(pd);
  56. pd.put("groupByCompany", 0);
  57. totalData = planInputService.getSumData(pd);
  58. }else {
  59. pd.put("scale", scale.split(","));
  60. data = planInputService.getDataByScale(pd);
  61. pd.put("groupByCompany", 1);
  62. companyData = planInputService.getSumDataByScale(pd);
  63. pd.put("groupByCompany", 0);
  64. totalData = planInputService.getSumDataByScale(pd);
  65. }
  66. pd.put("data", data);
  67. pd.put("companyData", companyData);
  68. pd.put("totalData", totalData);
  69. return AppUtil.returnObject(new PageData(), pd);
  70. }
  71. }