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