package cn.ksource.web.controller.wechat.uwyw.stats; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; 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.util.StringUtil; import cn.ksource.web.facade.customermanage.CustomerManageFacade; import cn.ksource.web.facade.knowledge.knowledgeDeal.KnowledgeDealFacade; import cn.ksource.web.facade.knowledge.knowtj.KnowledgeTjFacade; @Controller @RequestMapping("/uwyw/stats/uKnowStats") public class UKnowStatsController { @Resource private KnowledgeDealFacade knowledgeDealFacade; @Resource private CustomerManageFacade customerFacade; @Autowired private KnowledgeTjFacade knowledgeTjFacade; public Map getInitDateMap(){ Calendar cal = Calendar.getInstance(); SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd"); Map dateMap = new HashMap(); dateMap = DateUtil.getRecentDate(df.format(cal.getTime()), -6, "DAY", 8); return dateMap; } /** * 知识统计首页 * @param request * @return */ @RequestMapping("/knowStatsIndex.html") public String knowStatsIndex(HttpServletRequest request){ return "/business/wechat/uwyw/stats/uKnowStats/knowStatsIndex"; } /** * 查询条件 * @param request * @return */ @RequestMapping("/knowSearchIndex.html") public String knowSearchIndex(Model model,HttpServletRequest request){ Map trees = knowledgeDealFacade.categoryListTree(request); List categorytree = (List)trees.get("categoryList"); model.addAttribute("trees",categorytree); return "/business/wechat/uwyw/stats/uKnowStats/knowSearchIndex"; } @RequestMapping("/knowStatsJump.html") public String knowStatsJump(HttpServletRequest request){ String statsType = request.getParameter("statsType"); if(statsType.equals("cate")){ return "forward:/uwyw/stats/uKnowStats/knowCateCol.html"; }else if(statsType.equals("cfg")){ return "forward:/uwyw/stats/uKnowStats/knowCateCol.html"; }else if(statsType.equals("sv")){ return "forward:/uwyw/stats/uKnowStats/knowCateCol.html"; }else if(statsType.equals("eng")){ return "forward:/uwyw/stats/uKnowStats/knowEngCol.html"; }else if(statsType.equals("num")){ return "forward:/uwyw/stats/uKnowStats/knowNumLine.html"; } return "forward:/uwyw/stats/uKnowStats/knowStatsIndex.html"; } @RequestMapping("/knowCateCol.html") public String knowCateCol(Model model,HttpServletRequest request){ String startDate = request.getParameter("startDate"); String endDate = request.getParameter("endDate"); String cusId = request.getParameter("cusId"); if(StringUtil.isBlank(startDate)){ Map dateMap = getInitDateMap(); startDate =ConvertUtil.obj2Str(dateMap.get("startDate")).replace("-", ""); endDate = ConvertUtil.obj2Str(dateMap.get("endDate")).replace("-", ""); } Map params = ParamsMapUtil.getParameterMap(request); params.put("beginTime", startDate); params.put("endTime", endDate); String name = ""; if(params.get("statsType").equals("cate")){ params.put("type", "1"); name = "知识分类统计"; }else if(params.get("statsType").equals("cfg")){ params.put("type", "2"); name = "配置分类统计"; }else if(params.get("statsType").equals("sv")){ params.put("type", "3"); name = "服务目录统计"; } model.addAttribute("name",name); Map chartMap = knowledgeTjFacade.knowCateTjCol(params); model.addAttribute("chartJsonStr",JsonUtil.map2Json(chartMap)); return "/business/wechat/uwyw/stats/uKnowStats/knowCateCol"; } @RequestMapping("/knowEngCol.html") public String knowEngCol(Model model,HttpServletRequest request){ String startDate = request.getParameter("startDate"); String endDate = request.getParameter("endDate"); String cusId = request.getParameter("cusId"); Map params = ParamsMapUtil.getParameterMap(request); if(StringUtil.isBlank(startDate)){ Map dateMap = getInitDateMap(); startDate =ConvertUtil.obj2Str(dateMap.get("startDate")).replace("-", ""); endDate = ConvertUtil.obj2Str(dateMap.get("endDate")).replace("-", ""); params.put("user_id", ""); } params.put("beginTime", startDate); params.put("endTime", endDate); Map chartMap = knowledgeTjFacade.knowUserTjCol(params); model.addAttribute("chartJsonStr",JsonUtil.map2Json(chartMap)); return "/business/wechat/uwyw/stats/uKnowStats/knowEngCol"; } @RequestMapping("/knowNumLine.html") public String knowNumLine(Model model,HttpServletRequest request){ String startDate = request.getParameter("startDate"); String endDate = request.getParameter("endDate"); String cusId = request.getParameter("cusId"); Map params = ParamsMapUtil.getParameterMap(request); if(StringUtil.isBlank(startDate)){ Map dateMap = getInitDateMap(); Calendar calendar = Calendar.getInstance(); startDate = String.valueOf(calendar.get(Calendar.YEAR)); } params.put("beginTime", startDate); Map chartMap = knowledgeTjFacade.knowDataTjCol(params); model.addAttribute("chartJsonStr",JsonUtil.map2Json(chartMap)); return "/business/wechat/uwyw/stats/uKnowStats/knowNumLine"; } /** * 报表统计页面 * @param request * @return * @author chenlong */ @RequestMapping("/knowStatsReportJump.html") public String knowStatsReportJump(HttpServletRequest request){ String statsType = request.getParameter("statsType"); if(statsType.equals("cate")){ return "forward:/uwyw/stats/uKnowStats/knowCateReport.html"; }else if(statsType.equals("cfg")){ return "forward:/uwyw/stats/uKnowStats/knowCateReport.html"; }else if(statsType.equals("sv")){ return "forward:/uwyw/stats/uKnowStats/knowCateReport.html"; }else if(statsType.equals("eng")){ return "forward:/uwyw/stats/uKnowStats/knowEngReport.html"; }else if(statsType.equals("num")){ return "forward:/uwyw/stats/uKnowStats/knowNumReport.html"; } return "forward:/uwyw/stats/uKnowStats/knowStatsIndex.html"; } @RequestMapping("knowCateReport.html") public ModelAndView knowCateReport(HttpServletRequest request){ ModelAndView view = new ModelAndView("/business/wechat/uwyw/stats/uKnowStats/knowCateReport"); String startDate = request.getParameter("startDate"); String endDate = request.getParameter("endDate"); if(StringUtil.isBlank(startDate)){ Map dateMap = getInitDateMap(); startDate =ConvertUtil.obj2Str(dateMap.get("startDate")).replace("-", ""); endDate = ConvertUtil.obj2Str(dateMap.get("endDate")).replace("-", ""); } Map params = ParamsMapUtil.getParameterMap(request); params.put("beginTime", startDate); params.put("endTime", endDate); view.addObject("startDate", startDate); view.addObject("endDate", endDate); String name = ""; if(params.get("statsType").equals("cate")){ params.put("type", "1"); name = "知识分类统计"; }else if(params.get("statsType").equals("cfg")){ params.put("type", "2"); name = "配置分类统计"; }else if(params.get("statsType").equals("sv")){ params.put("type", "3"); name = "服务目录统计"; } List report = knowledgeTjFacade.knowcateReportData(params); view.addObject("report", report); view.addObject("name", name); return view; } @RequestMapping("knowEngReport.html") public ModelAndView knowEngReport(HttpServletRequest request){ ModelAndView view = new ModelAndView("/business/wechat/uwyw/stats/uKnowStats/knowEngReport"); String startDate = request.getParameter("startDate"); String endDate = request.getParameter("endDate"); if(StringUtil.isBlank(startDate)){ Map dateMap = getInitDateMap(); startDate =ConvertUtil.obj2Str(dateMap.get("startDate")).replace("-", ""); endDate = ConvertUtil.obj2Str(dateMap.get("endDate")).replace("-", ""); } Map params = ParamsMapUtil.getParameterMap(request); params.put("beginTime", startDate); params.put("endTime", endDate); view.addObject("startDate", startDate); view.addObject("endDate", endDate); List report = knowledgeTjFacade.knowuserReportData(params); view.addObject("report", report); return view; } @RequestMapping("knowNumReport.html") public ModelAndView knowNumReport(HttpServletRequest request){ ModelAndView view = new ModelAndView("/business/wechat/uwyw/stats/uKnowStats/knowNumReport"); String startDate = request.getParameter("startDate"); if(StringUtil.isBlank(startDate)){ Map dateMap = getInitDateMap(); Calendar calendar = Calendar.getInstance(); startDate = String.valueOf(calendar.get(Calendar.YEAR)); } Map params = ParamsMapUtil.getParameterMap(request); params.put("year", startDate); view.addObject("year", startDate); 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; } @RequestMapping("/knowSearchReportIndex.html") public String knowSearchReportIndex(Model model,HttpServletRequest request){ List customers = customerFacade.getCusList(); model.addAttribute("customers",customers); return "/business/wechat/uwyw/stats/uKnowStats/knowSearchReportIndex"; } }