package cn.ksource.web.controller.uc.ucstatis;
|
|
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.JsonUtil;
|
import cn.ksource.core.web.WebUtil;
|
import cn.ksource.web.Constants;
|
import cn.ksource.web.facade.customermanage.CustomerManageFacade;
|
import cn.ksource.web.facade.tj.CiStatisFacade;
|
|
@RequestMapping("/uc/statis/cfg")
|
@Controller
|
public class UcStatisCfgController {
|
@Resource
|
private CiStatisFacade ciStatisFacade;
|
|
@Resource
|
private CustomerManageFacade customerFacade;
|
|
/**
|
* 报表
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping("/ciTypeTableIndex.html")
|
public String ciTypeTableIndex(Model model,HttpServletRequest request,HttpServletResponse response){
|
Map cus = customerFacade.getCusById(WebUtil.getWebLoginUserCusId(request));
|
List lv1List = ciStatisFacade.getCiCategoryList( null);
|
model.addAttribute("cus", cus);
|
model.addAttribute("lv1List", lv1List);
|
return "/uc/statis/cfg/ciTypeTableIndex";
|
}
|
|
@RequestMapping("/ciTypeTable.html")
|
public String ciTypeTable(Model model,HttpServletRequest request,HttpServletResponse response){
|
String cusId = WebUtil.getWebLoginUserCusId(request);
|
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 "/uc/statis/cfg/ciTypeTable";
|
}
|
|
|
/**
|
*
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping(value="/ciTypeChart.html",method=RequestMethod.GET)
|
public String ciTypeChartIndex(Model model,HttpServletRequest request,HttpServletResponse response) {
|
Map cus = customerFacade.getCusById(WebUtil.getWebLoginUserCusId(request));
|
List lv1List = ciStatisFacade.getCiCategoryList( null);
|
model.addAttribute("cus", cus);
|
model.addAttribute("lv1List", lv1List);
|
return "/uc/statis/cfg/ciTypeChart";
|
}
|
|
/**
|
*
|
* @param model
|
* @param request
|
* @param response
|
*/
|
@RequestMapping(value="/ciTypeChart.html",method=RequestMethod.POST)
|
public void ciTypeChart(Model model,HttpServletRequest request,HttpServletResponse response){
|
String cusId = WebUtil.getWebLoginUserCusId(request);
|
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){
|
Map cus = customerFacade.getCusById(WebUtil.getWebLoginUserCusId(request));
|
model.addAttribute("cus", cus);
|
return "/uc/statis/cfg/ciCountTableIndex";
|
}
|
|
@RequestMapping("/ciCountTable.html")
|
public String ciCountTable(Model model,HttpServletRequest request,HttpServletResponse response){
|
String subTitle = request.getParameter("subTitle");
|
model.addAttribute("subTitle",subTitle);
|
String cusId = WebUtil.getWebLoginUserCusId(request);
|
Map resMap = ciStatisFacade.getCiCountChart(cusId);
|
Map rootMap = (Map)resMap.get("rootMap");
|
model.addAttribute("rootMap",rootMap);
|
//System.out.println("---------------"+JsonUtil.map2Json(rootMap));
|
return "/uc/statis/cfg/ciCountTable";
|
}
|
|
|
/**
|
* 加盟商设备报表
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping("/ciMainufacturerTableIndex.html")
|
public String ciMainufacturerTableIndex(Model model,HttpServletRequest request,HttpServletResponse response){
|
Map cus = customerFacade.getCusById(WebUtil.getWebLoginUserCusId(request));
|
|
Map<String,String> MainufacturerfMap = Constants.CMDB_MAINUFACTURER_MAP;
|
List MainufacturerfList = new ArrayList<Map>();
|
for(String key : MainufacturerfMap.keySet()){
|
Map tempMap = new HashMap();
|
tempMap.put("id", key);
|
tempMap.put("value", MainufacturerfMap.get(key));
|
MainufacturerfList.add(tempMap);
|
}
|
model.addAttribute("cus", cus);
|
model.addAttribute("MainufacturerfList", MainufacturerfList);
|
return "/uc/statis/cfg/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 = WebUtil.getWebLoginUserCusId(request);
|
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);
|
return "/uc/statis/cfg/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));
|
}
|
}
|