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 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 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 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 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 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 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; } }