package cn.ksource.web.controller.wechat.ewyw.stats; 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.beans.SC_PARTNER_CUSTOMER_INFO; import cn.ksource.core.util.JsonUtil; import cn.ksource.core.util.StringUtil; import cn.ksource.core.web.WebUtil; import cn.ksource.web.facade.customermanage.CustomerManageFacade; import cn.ksource.web.facade.tj.CiStatisFacade; @Controller @RequestMapping("/ewyw/stats/ewConfigStats") public class EwConfigStatsController { @Resource private CustomerManageFacade customerFacade; @Resource private CiStatisFacade ciStatisFacade; /** * 配置统计首页 * @param request * @return */ @RequestMapping("/ewconfigStatsIndex.html") public String ewconfigStatsIndex(HttpServletRequest request){ return "/business/wechat/ewyw/stats/ewConfigStats/ewconfigStatsIndex"; } /** * 查询条件 * @param request * @return */ @RequestMapping("/configSearchIndex.html") public String configSearchIndex(Model model,HttpServletRequest request){ List customers = customerFacade.getCusList(); model.addAttribute("customers",customers); List lv1List = ciStatisFacade.getCiCategoryList( null); model.addAttribute("lv1List", lv1List); return "/business/wechat/ewyw/stats/ewConfigStats/configSearchIndex"; } /** * 获取设备分类下拉列表 * @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)); } @RequestMapping("/configStatsJump.html") public String configStatsJump(HttpServletRequest request){ String statsType = request.getParameter("statsType"); if(statsType.equals("type")){ return "forward:/ewyw/stats/ewConfigStats/ewconfigTypePie.html"; }else if(statsType.equals("flreport")){ return "forward:/ewyw/stats/ewConfigStats/ewciTypeTable.html?queryType=TABLE"; }else if(statsType.equals("csreport")){ return "forward:/ewyw/stats/ewConfigStats/ewciMainufacturerTable.html"; }else if(statsType.equals("pzreport")){ return "forward:/ewyw/stats/ewConfigStats/ewciCountTable.html"; } return "forward:/ewyw/stats/ewConfigStats/ewconfigStatsIndex.html"; } /** * * @param model * @param request * @param response */ @RequestMapping("/ewconfigTypePie.html") public String ewconfigTypePie(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"); if(!StringUtil.isEmpty(cusId)){ Map resMap = ciStatisFacade.getCiTypeChart(cusId,lv1Id,lv2Id,queryType); model.addAttribute("chartJsonStr", JsonUtil.map2Json(resMap)); } return "/business/wechat/ewyw/stats/ewConfigStats/ewconfigTypePie"; } @RequestMapping("/ewciTypeTable.html") public String ewciTypeTable(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"); if(!StringUtil.isEmpty(cusId)){ Map resMap = ciStatisFacade.getCiTypeChart(cusId,lv1Id,lv2Id,queryType); model.addAttribute("resMap", resMap); SC_PARTNER_CUSTOMER_INFO cus = new SC_PARTNER_CUSTOMER_INFO(cusId).getInstanceById(); model.addAttribute("cusName",cus.getShort_name()); } //System.out.println("---------------"+JsonUtil.map2Json(rootMap)); return "/business/wechat/ewyw/stats/ewConfigStats/ewciTypeTable"; } @RequestMapping("/ewciMainufacturerTable.html") public String ciMainufacturerTable(Model model,HttpServletRequest request,HttpServletResponse response){ String queryType = request.getParameter("queryType"); String cusId = request.getParameter("cusId"); if(!StringUtil.isEmpty(queryType)){ 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); SC_PARTNER_CUSTOMER_INFO cus = new SC_PARTNER_CUSTOMER_INFO(cusId).getInstanceById(); model.addAttribute("cusName",cus.getShort_name()); } return "/business/wechat/ewyw/stats/ewConfigStats/ewciMainufacturerTable"; } @RequestMapping("/ewciCountTable.html") public String ciCountTable(Model model,HttpServletRequest request,HttpServletResponse response){ String cusId = request.getParameter("cusId"); if(!StringUtil.isEmpty(cusId)){ Map resMap = ciStatisFacade.getCiCountChart(cusId); Map rootMap = (Map)resMap.get("rootMap"); model.addAttribute("rootMap",rootMap); SC_PARTNER_CUSTOMER_INFO cus = new SC_PARTNER_CUSTOMER_INFO(cusId).getInstanceById(); model.addAttribute("cusName",cus.getShort_name()); } //System.out.println("---------------"+JsonUtil.map2Json(rootMap)); return "/business/wechat/ewyw/stats/ewConfigStats/ewciCountTable"; } }