PlanInputController.java 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  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. /**
  17. * 类名称:年度养护计划
  18. * 创建人:Yuanf
  19. * 创建时间:2018-11-12
  20. */
  21. @Controller
  22. @RequestMapping(value="/planInput")
  23. class PlanInputController extends BaseController {
  24. String menuUrl = "planInput/list.do"; //菜单地址(权限用)
  25. @Resource(name="planInputService")
  26. private PlanInputManager planInputService;
  27. @Resource(name="annualPlanService")
  28. private AnnualPlanManager annualPlanService;
  29. /**列表
  30. * @param page
  31. * @throws Exception
  32. */
  33. @RequestMapping(value="/list")
  34. public ModelAndView list(Page page) throws Exception{
  35. logBefore(logger, Jurisdiction.getUsername()+"历年计划投入");
  36. ModelAndView mv = this.getModelAndView();
  37. PageData userInfo = annualPlanService.getCompanyAndRoad(Jurisdiction.getUsername().toString()); //通过username获取公司和路段
  38. Object companyName = null;
  39. if(!"ef0c04f2b0d14926871a42586fed2e55".equals(userInfo.get("ROLE_ID"))){ //非控股集团用户
  40. companyName = userInfo.get("COMPANY");
  41. }
  42. mv.setViewName("information/planInput/planInput_list");
  43. mv.addObject("QX",Jurisdiction.getHC()); //按钮权限
  44. Calendar cal = Calendar.getInstance();
  45. mv.addObject("YEAR",cal.get(Calendar.YEAR));
  46. mv.addObject("companyName", companyName);
  47. return mv;
  48. }
  49. @RequestMapping(value="/chartData")
  50. @ResponseBody
  51. public Object chartData() throws Exception{
  52. PageData pd = new PageData();
  53. pd = this.getPageData();
  54. List<PageData> chartData = planInputService.chartsData(pd);
  55. pd.put("chartData", chartData);
  56. return AppUtil.returnObject(new PageData(), pd);
  57. }
  58. }