ProjectInputRatioController.java 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package com.zhcs.dt.controller.information.planInput;
  2. import java.util.Calendar;
  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.AnnualPlanManager;
  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="/projectInputRatio")
  18. class ProjectInputRatioController extends BaseController {
  19. String menuUrl = "projectInputRatio/list.do"; //菜单地址(权限用)
  20. @Resource(name="planInputService")
  21. private PlanInputManager planInputService;
  22. @Resource(name="annualPlanService")
  23. private AnnualPlanManager annualPlanService;
  24. @RequestMapping(value="/list")
  25. public ModelAndView list(Page page) throws Exception{
  26. logBefore(logger, Jurisdiction.getUsername()+"各类型项目投入占比");
  27. ModelAndView mv = this.getModelAndView();
  28. PageData userInfo = annualPlanService.getCompanyAndRoad(Jurisdiction.getUsername().toString()); //通过username获取公司和路段
  29. Object companyName = null;
  30. if(!"ef0c04f2b0d14926871a42586fed2e55".equals(userInfo.get("ROLE_ID"))){ //非控股集团用户
  31. companyName = userInfo.get("COMPANY");
  32. }
  33. mv.setViewName("information/planInput/projectInputRatio_list");
  34. mv.addObject("QX",Jurisdiction.getHC()); //按钮权限
  35. Calendar cal = Calendar.getInstance();
  36. mv.addObject("YEAR",cal.get(Calendar.YEAR));
  37. mv.addObject("companyName", companyName);
  38. return mv;
  39. }
  40. @RequestMapping(value="/chartData")
  41. @ResponseBody
  42. public Object chartData() throws Exception{
  43. PageData pd = new PageData();
  44. pd = this.getPageData();
  45. List<PageData> chartData = planInputService.projectInputChartsData(pd);
  46. pd.put("chartData", chartData);
  47. return AppUtil.returnObject(new PageData(), pd);
  48. }
  49. }