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<Map> lebalList = (List<Map>)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";
|
}
|
|
}
|