123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- 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<PageData> 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<PageData> data = new ArrayList<PageData>();
- List<PageData> companyData = new ArrayList<PageData>();
- List<PageData> totalData = new ArrayList<PageData>();
- 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);
- }
- }
|