package cn.ksource.web.controller.wechat.uwyw.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 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.tj.CiStatisFacade; @Controller @RequestMapping("/uwyw/stats/uConfigStats") public class UConfigStatsController { @Resource private CiStatisFacade ciStatisFacade; /** * 配置统计首页 * @param request * @return */ @RequestMapping("/uconfigStatsIndex.html") public String uconfigStatsIndex(HttpServletRequest request){ return "/business/wechat/uwyw/stats/uConfigStats/uconfigStatsIndex"; } /** * 查询条件 * @param request * @return */ @RequestMapping("/configSearchIndex.html") public String configSearchIndex(Model model,HttpServletRequest request){ List lv1List = ciStatisFacade.getCiCategoryList( null); model.addAttribute("lv1List", lv1List); return "/business/wechat/uwyw/stats/uConfigStats/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:/uwyw/stats/uConfigStats/uconfigTypePie.html"; }else if(statsType.equals("flreport")){ return "forward:/uwyw/stats/uConfigStats/uciTypeTable.html?queryType=TABLE"; }else if(statsType.equals("csreport")){ return "forward:/uwyw/stats/uConfigStats/uciMainufacturerTable.html"; }else if(statsType.equals("pzreport")){ return "forward:/uwyw/stats/uConfigStats/uciCountTable.html"; } return "forward:/uwyw/stats/uConfigStats/configStatsIndex.html"; } /** * * @param model * @param request * @param response */ @RequestMapping("/uconfigTypePie.html") public String uconfigTypePie(Model model,HttpServletRequest request,HttpServletResponse response){ String cusId = WebUtil.getUserWywCusId(request); 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/uwyw/stats/uConfigStats/uconfigTypePie"; } @RequestMapping("/uciTypeTable.html") public String uciTypeTable(Model model,HttpServletRequest request,HttpServletResponse response){ String cusId = WebUtil.getUserWywCusId(request); 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/uwyw/stats/uConfigStats/uciTypeTable"; } @RequestMapping("/uciMainufacturerTable.html") public String ciMainufacturerTable(Model model,HttpServletRequest request,HttpServletResponse response){ String queryType = request.getParameter("queryType"); String cusId = WebUtil.getUserWywCusId(request); 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/uwyw/stats/uConfigStats/uciMainufacturerTable"; } @RequestMapping("/uciCountTable.html") public String ciCountTable(Model model,HttpServletRequest request,HttpServletResponse response){ String cusId = WebUtil.getUserWywCusId(request); 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/uwyw/stats/uConfigStats/uciCountTable"; } }