package cn.ksource.web.controller.tj; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import cn.ksource.core.util.ConvertUtil; import cn.ksource.core.util.JsonUtil; import cn.ksource.core.util.ParamsMapUtil; import cn.ksource.core.web.WebUtil; import cn.ksource.web.Constants; import cn.ksource.web.facade.customermanage.CustomerManageFacade; import cn.ksource.web.facade.propform.PropformFacade; import cn.ksource.web.facade.tj.CiStatisFacade; @RequestMapping("/business/pages/tj/ciStatis") @Controller public class CiStatisController { @Resource private CiStatisFacade ciStatisFacade; @Resource private CustomerManageFacade customerFacade; @Resource private PropformFacade propformFacade; /** * 报表 * @param request * @param response * @return */ @RequestMapping("/ciTypeTableIndex.html") public String ciTypeTableIndex(Model model,HttpServletRequest request,HttpServletResponse response){ List cusList = customerFacade.getCusList(); List lv1List = ciStatisFacade.getCiCategoryList( null); model.addAttribute("cusList", cusList); model.addAttribute("lv1List", lv1List); return "/business/pages/tj/ciStatis/ciTypeTableIndex"; } @RequestMapping("/ciTypeTable.html") public String ciTypeTable(Model model,HttpServletRequest request,HttpServletResponse response){ String cusId = request.getParameter("cusId"); String lv1Id = request.getParameter("lv1Id"); String lv2Id = request.getParameter("lv2Id"); String queryType = request.getParameter("queryType"); Map resMap = ciStatisFacade.getCiTypeChart(cusId,lv1Id,lv2Id,queryType); model.addAttribute("resMap", resMap); //System.out.println("---------------"+JsonUtil.map2Json(rootMap)); return "/business/pages/tj/ciStatis/ciTypeTable"; } /** * * @param request * @param response * @return */ @RequestMapping(value="/ciTypeChart.html",method=RequestMethod.GET) public String ciTypeChartIndex(Model model,HttpServletRequest request,HttpServletResponse response) { return "/business/pages/tj/ciStatis/ciTypeChart"; } /** * * @param request * @param response * @return */ @RequestMapping(value="/ciTypetj.html",method=RequestMethod.GET) public String ciTypetj(Model model,HttpServletRequest request,HttpServletResponse response) { List cusList = customerFacade.getCusList(); List lv1List = ciStatisFacade.getCiCategoryList( null); model.addAttribute("cusList", cusList); model.addAttribute("lv1List", lv1List); return "/business/pages/tj/ciStatis/ciTypetj"; } /** * * @param model * @param request * @param response */ @RequestMapping(value="/ciTypeChart.html",method=RequestMethod.POST) public void ciTypeChart(Model model,HttpServletRequest request,HttpServletResponse response){ String cusId = request.getParameter("cusId"); String lv1Id = request.getParameter("lv1Id"); String lv2Id = request.getParameter("lv2Id"); String queryType = request.getParameter("queryType"); Map resMap = ciStatisFacade.getCiTypeChart(cusId,lv1Id,lv2Id,queryType); WebUtil.write(response, JsonUtil.map2Json(resMap)); } /** * 设备明细报表 * @param request * @param response * @return */ @RequestMapping("/ciCountTableIndex.html") public String ciCountTableIndex(Model model,HttpServletRequest request,HttpServletResponse response){ List cusList = customerFacade.getCusList(); model.addAttribute("cusList", cusList); return "/business/pages/tj/ciStatis/ciCountTableIndex"; } @RequestMapping("/ciCountTable.html") public String ciCountTable(Model model,HttpServletRequest request,HttpServletResponse response){ String subTitle = request.getParameter("subTitle"); model.addAttribute("subTitle",subTitle); String cusId = request.getParameter("cusId"); Map resMap = ciStatisFacade.getCiCountChart(cusId); Map rootMap = (Map)resMap.get("rootMap"); model.addAttribute("rootMap",rootMap); //System.out.println("---------------"+JsonUtil.map2Json(rootMap)); return "/business/pages/tj/ciStatis/ciCountTable"; } /** * 加盟商设备报表 * @param request * @param response * @return */ @RequestMapping("/ciMainufacturerTableIndex.html") public String ciMainufacturerTableIndex(Model model,HttpServletRequest request,HttpServletResponse response){ List cusList = customerFacade.getCusList(); Map MainufacturerfMap = Constants.CMDB_MAINUFACTURER_MAP; List MainufacturerfList = new ArrayList(); for(String key : MainufacturerfMap.keySet()){ Map tempMap = new HashMap(); tempMap.put("id", key); tempMap.put("value", MainufacturerfMap.get(key)); MainufacturerfList.add(tempMap); } model.addAttribute("cusList", cusList); model.addAttribute("MainufacturerfList", MainufacturerfList); return "/business/pages/tj/ciStatis/ciMainufacturerTableIndex"; } @RequestMapping("/ciMainufacturerTable.html") public String ciMainufacturerTable(Model model,HttpServletRequest request,HttpServletResponse response){ String subTitle = request.getParameter("subTitle"); model.addAttribute("subTitle",subTitle); String queryType = request.getParameter("queryType"); String cusId = request.getParameter("cusId"); Map resMap = ciStatisFacade.getCiMainufacturerChart(cusId,queryType); Map rootMap = (Map)resMap.get("rootMap"); List lebalList = (List)resMap.get("lebalList"); model.addAttribute("rootMap",rootMap); model.addAttribute("lebalList",lebalList); return "/business/pages/tj/ciStatis/ciMainufacturerTable"; } /** * 获取设备分类下拉列表 * @param request * @param response */ @RequestMapping("/getCategotyList.html") public void getCategotyList(HttpServletRequest request,HttpServletResponse response){ String lv1Id = request.getParameter("lv1Id"); List list = ciStatisFacade.getCiCategoryList(lv1Id); WebUtil.write(response, JsonUtil.list2Json(list)); } @SuppressWarnings("rawtypes") @RequestMapping("/ciMxIndex.html") public String ciMxIndex(Model model,HttpServletRequest request,HttpServletResponse response){ List cusList = customerFacade.getCusList(); model.addAttribute("cusList", cusList); return "/business/pages/tj/ciStatis/ciMxIndex"; } @SuppressWarnings({ "unchecked", "rawtypes" }) @RequestMapping("/ciMx.html") public String ciMx(Model model,HttpServletRequest request,HttpServletResponse response){ List ciList = ciStatisFacade.queryCiListData(request); for(Map map:ciList){ String ciId = ConvertUtil.obj2StrBlank(map.get("ID")); //查询所有扩展数据的信息,以Map形式返回 Map resultMap = propformFacade.queryStorageData(ciId); Map data = (Map)resultMap.get("data"); map.put("dataAll", data); } String categoryId=request.getParameter("categoryId"); List groupProps = propformFacade.queryGroupPropsTwo(categoryId); Map props = propformFacade.queryCommonProps(); model.addAttribute("groupProps", groupProps); model.addAttribute("props", props); model.addAttribute("ciList", ciList); return "/business/pages/tj/ciStatis/ciMx"; } /** * 获取设备分类下拉列表 * @param request * @param response */ @SuppressWarnings("rawtypes") @RequestMapping("/getSubList.html") public void getSubList(HttpServletRequest request,HttpServletResponse response){ Map param=ParamsMapUtil.getParameterMap(request); List list=customerFacade.getSubList(param); WebUtil.write(response, JsonUtil.list2Json(list)); } /** * 获取设备分类下拉列表 * @param request * @param response */ @SuppressWarnings("rawtypes") @RequestMapping("/getSubChildList.html") public void getSubChildList(HttpServletRequest request,HttpServletResponse response){ Map param=ParamsMapUtil.getParameterMap(request); List list=customerFacade.getSubList(param); WebUtil.write(response, JsonUtil.list2Json(list)); } }