package cn.ksource.web.controller.business.pages.knowledge.knowtj;
|
|
import java.util.List;
|
import java.util.Map;
|
|
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletResponse;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Controller;
|
import org.springframework.ui.Model;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.servlet.ModelAndView;
|
|
import cn.ksource.core.util.ConvertUtil;
|
import cn.ksource.core.util.DateUtil;
|
import cn.ksource.core.util.JsonUtil;
|
import cn.ksource.core.util.ParamsMapUtil;
|
import cn.ksource.core.web.WebUtil;
|
import cn.ksource.web.facade.knowledge.knowtj.KnowledgeTjFacade;
|
|
/**
|
* 知识统计控制器
|
* @author lixiang
|
* */
|
@SuppressWarnings("unchecked")
|
@Controller
|
@RequestMapping("/business/pages/knowledgetj")
|
public class KnowledgeTjController {
|
|
@Autowired
|
private KnowledgeTjFacade knowledgeTjFacade;
|
|
/**
|
* 知识分类统计页面
|
* @param model
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping("knowcatetj.html")
|
public String knowcatetj(Model model,HttpServletRequest request,HttpServletResponse response) {
|
initModel(request,model);
|
return "/business/pages/knowledge/knowledgetj/knowcatetj";
|
}
|
|
/**
|
* 知识分类统计页面
|
* @param model
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping("knowcatedata.html")
|
public String knowcatedata(Model model,HttpServletRequest request,HttpServletResponse response) {
|
initModel(request,model);
|
return "/business/pages/knowledge/knowledgetj/knowcatedata";
|
}
|
|
/**
|
* 初始化页面数据
|
* @param request
|
* @param model
|
*/
|
private void initModel(HttpServletRequest request,Model model){
|
long month = DateUtil.getCurrentDate6();
|
long monthFirstDate = ConvertUtil.obj2Long(month+"01");
|
String beginTime = DateUtil.format("yyyy-MM-dd", monthFirstDate);
|
String endTime = DateUtil.getToday("yyyy-MM-dd");
|
model.addAttribute("beginTime", beginTime.replaceAll("-", ""));
|
model.addAttribute("endTime", endTime.replaceAll("-", ""));
|
int beginMonth = DateUtil.getYear();
|
String endMonth = DateUtil.getToday("yyyyMM");
|
model.addAttribute("beginMonth", beginMonth+"01");
|
model.addAttribute("endMonth", endMonth);
|
}
|
|
/**
|
* 获取柱状图
|
*/
|
@RequestMapping("getKnowCateTjCol.html")
|
public void getKnowCateTjCol(HttpServletRequest request,HttpServletResponse response){
|
|
Map<String,String> params = ParamsMapUtil.getParameterMap(request);
|
Map chartMap = knowledgeTjFacade.knowCateTjCol(params);
|
WebUtil.write(response, JsonUtil.map2Json(chartMap));
|
}
|
|
/**
|
* 设备分类统计页面
|
* @param model
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping("knowcicatetj.html")
|
public String knowcicatetj(Model model,HttpServletRequest request,HttpServletResponse response) {
|
initModel(request,model);
|
return "/business/pages/knowledge/knowledgetj/knowcicatetj";
|
}
|
|
/**
|
* 服务目录统计页面
|
* @param model
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping("knowservicecatetj.html")
|
public String knowservicecatetj(Model model,HttpServletRequest request,HttpServletResponse response) {
|
initModel(request,model);
|
return "/business/pages/knowledge/knowledgetj/knowservicecatetj";
|
}
|
|
/**
|
* 工程师统计页面
|
* @param model
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping("knowusertj.html")
|
public String knowusertj(Model model,HttpServletRequest request,HttpServletResponse response) {
|
initModel(request,model);
|
return "/business/pages/knowledge/knowledgetj/knowusertj";
|
}
|
|
/**
|
* 工程师柱状图
|
*/
|
@RequestMapping("getKnowUserTjCol.html")
|
public void getKnowUserTjCol(HttpServletRequest request,HttpServletResponse response){
|
|
Map<String,String> params = ParamsMapUtil.getParameterMap(request);
|
Map chartMap = knowledgeTjFacade.knowUserTjCol(params);
|
WebUtil.write(response, JsonUtil.map2Json(chartMap));
|
}
|
|
/**
|
* 工程师统计页面
|
* @param model
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping("knowdatatj.html")
|
public String knowdatatj(Model model,HttpServletRequest request,HttpServletResponse response) {
|
initModel(request,model);
|
return "/business/pages/knowledge/knowledgetj/knowdatatj";
|
}
|
|
/**
|
* 工程师柱状图
|
*/
|
@RequestMapping("getKnowDataTjCol.html")
|
public void getKnowDataTjCol(HttpServletRequest request,HttpServletResponse response){
|
|
Map<String,String> params = ParamsMapUtil.getParameterMap(request);
|
Map chartMap = knowledgeTjFacade.knowDataTjCol(params);
|
WebUtil.write(response, JsonUtil.map2Json(chartMap));
|
}
|
|
/**
|
* 知识分类统计报表页面
|
* @param model
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping("knowcateReport.html")
|
public String knowcateReport(Model model,HttpServletRequest request,HttpServletResponse response) {
|
initModel(request,model);
|
return "/business/pages/knowledge/knowledgetj/knowcateReport";
|
}
|
|
/**
|
* 知识分类统计报表数据
|
*/
|
@RequestMapping("knowcateReportData.html")
|
public ModelAndView knowcateReportData(HttpServletRequest request,HttpServletResponse response){
|
ModelAndView view = new ModelAndView("/business/pages/knowledge/knowledgetj/knowcateReportData");
|
Map<String,String> params = ParamsMapUtil.getParameterMap(request);
|
List report = knowledgeTjFacade.knowcateReportData(params);
|
view.addObject("report", report);
|
String name = "";
|
if("1".equals(params.get("type"))){
|
name = "知识分类统计";
|
}else if("2".equals(params.get("type"))){
|
name = "配置分类统计";
|
}else if("3".equals(params.get("type"))){
|
name = "服务目录统计";
|
}
|
view.addObject("name", name);
|
return view;
|
}
|
|
/**
|
* 知识分类统计报表页面
|
* @param model
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping("knowcicateReport.html")
|
public String knowcicateReport(Model model,HttpServletRequest request,HttpServletResponse response) {
|
initModel(request,model);
|
return "/business/pages/knowledge/knowledgetj/knowcicateReport";
|
}
|
|
/**
|
* 知识分类统计报表页面
|
* @param model
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping("knowservicecateReport.html")
|
public String knowservicecateReport(Model model,HttpServletRequest request,HttpServletResponse response) {
|
initModel(request,model);
|
return "/business/pages/knowledge/knowledgetj/knowservicecateReport";
|
}
|
|
/**
|
* 工程师统计报表页面
|
* @param model
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping("knowuserReport.html")
|
public String knowuserReport(Model model,HttpServletRequest request,HttpServletResponse response) {
|
initModel(request,model);
|
return "/business/pages/knowledge/knowledgetj/knowuserReport";
|
}
|
|
/**
|
* 工程师统计报表页面
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping("knowuserReportData.html")
|
public ModelAndView knowuserReportData(HttpServletRequest request,HttpServletResponse response) {
|
ModelAndView view = new ModelAndView("/business/pages/knowledge/knowledgetj/knowuserReportData");
|
Map<String,String> params = ParamsMapUtil.getParameterMap(request);
|
List report = knowledgeTjFacade.knowuserReportData(params);
|
view.addObject("report", report);
|
return view;
|
}
|
|
/**
|
* 数量统计报表页面
|
* @param model
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping("knowdataReport.html")
|
public String knowdataReport(Model model,HttpServletRequest request,HttpServletResponse response) {
|
initModel(request,model);
|
return "/business/pages/knowledge/knowledgetj/knowdataReport";
|
}
|
|
/**
|
* 数量统计报表页面
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping("knowdataReportData.html")
|
public ModelAndView knowdataReportData(HttpServletRequest request,HttpServletResponse response) {
|
ModelAndView view = new ModelAndView("/business/pages/knowledge/knowledgetj/knowdataReportData");
|
Map<String,String> params = ParamsMapUtil.getParameterMap(request);
|
params.put("type", "1");
|
Map catereport = knowledgeTjFacade.knowdataReportData(params);
|
view.addObject("catereport", catereport);
|
params.put("type", "2");
|
Map cireport = knowledgeTjFacade.knowdataReportData(params);
|
view.addObject("cireport", cireport);
|
params.put("type", "3");
|
Map servicereport = knowledgeTjFacade.knowdataReportData(params);
|
view.addObject("servicereport", servicereport);
|
return view;
|
}
|
|
}
|