package com.zhcs.dt.controller.information.planInput; import java.util.ArrayList; import java.util.List; import javax.annotation.Resource; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.servlet.ModelAndView; import com.zhcs.dt.controller.base.BaseController; import com.zhcs.dt.entity.Page; import com.zhcs.dt.service.information.annualPlan.MapManager; import com.zhcs.dt.service.information.planInput.PlanInputManager; import com.zhcs.dt.util.AppUtil; import com.zhcs.dt.util.Jurisdiction; import com.zhcs.dt.util.PageData; @Controller @RequestMapping(value="/compStats") class CompStatsController extends BaseController { String menuUrl = "compStats/list.do"; //菜单地址(权限用) @Resource(name="planInputService") private PlanInputManager planInputService; @Resource(name="mapService") private MapManager mapService; @RequestMapping(value="/list") public ModelAndView list(Page page) throws Exception{ logBefore(logger, Jurisdiction.getUsername()+"综合统计"); String username = Jurisdiction.getUsername(); String company = mapService.getCompanyByUserName(username); List companyList = planInputService.getCompanyList(company); ModelAndView mv = this.getModelAndView(); mv.setViewName("information/planInput/compStats"); mv.addObject("companyList", companyList); return mv; } @RequestMapping(value="/getData") @ResponseBody public Object getData(String tabletype,String category,String scale,String companys ,int hasScale,int datatype,String startYear,String endYear) throws Exception{ PageData pd = new PageData(); String username = Jurisdiction.getUsername(); String company = mapService.getCompanyByUserName(username); List data = new ArrayList(); List companyData = new ArrayList(); List totalData = new ArrayList(); pd.put("company", company); pd.put("tabletype", tabletype.split(",")); pd.put("category", category.split(",")); pd.put("companys", companys.equals("")?null:companys.split(",")); pd.put("datatype", datatype); pd.put("startYear", startYear); pd.put("endYear", endYear); if (hasScale == 0){ data = planInputService.getData(pd); pd.put("groupByCompany", 1); companyData = planInputService.getSumData(pd); pd.put("groupByCompany", 0); totalData = planInputService.getSumData(pd); }else { pd.put("scale", scale.split(",")); data = planInputService.getDataByScale(pd); pd.put("groupByCompany", 1); companyData = planInputService.getSumDataByScale(pd); pd.put("groupByCompany", 0); totalData = planInputService.getSumDataByScale(pd); } pd.put("data", data); pd.put("companyData", companyData); pd.put("totalData", totalData); return AppUtil.returnObject(new PageData(), pd); } }