package cn.ksource.web.controller.wechat.ewyw.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.beans.SC_PARTNER_CUSTOMER_INFO;
|
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.core.web.WebUtil;
|
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("/ewyw/stats/ewKnowStats")
|
public class ewKnowStatsController {
|
|
@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<String, String> dateMap = new HashMap<String, String>();
|
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/ewyw/stats/ewKnowStats/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/ewyw/stats/ewKnowStats/knowSearchIndex";
|
}
|
|
@RequestMapping("/knowStatsJump.html")
|
public String knowStatsJump(HttpServletRequest request){
|
String statsType = request.getParameter("statsType");
|
if(statsType.equals("cate")){
|
return "forward:/ewyw/stats/ewKnowStats/knowCateCol.html";
|
}else if(statsType.equals("cfg")){
|
return "forward:/ewyw/stats/ewKnowStats/knowCateCol.html";
|
}else if(statsType.equals("sv")){
|
return "forward:/ewyw/stats/ewKnowStats/knowCateCol.html";
|
}else if(statsType.equals("eng")){
|
return "forward:/ewyw/stats/ewKnowStats/knowEngCol.html";
|
}else if(statsType.equals("num")){
|
return "forward:/ewyw/stats/ewKnowStats/knowNumLine.html";
|
}
|
return "forward:/ewyw/stats/ewKnowStats/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<String,String> 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/ewyw/stats/ewKnowStats/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<String,String> 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/ewyw/stats/ewKnowStats/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<String,String> 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/ewyw/stats/ewKnowStats/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:/ewyw/stats/ewKnowStats/knowCateReport.html";
|
}else if(statsType.equals("cfg")){
|
return "forward:/ewyw/stats/ewKnowStats/knowCateReport.html";
|
}else if(statsType.equals("sv")){
|
return "forward:/ewyw/stats/ewKnowStats/knowCateReport.html";
|
}else if(statsType.equals("eng")){
|
return "forward:/ewyw/stats/ewKnowStats/knowEngReport.html";
|
}else if(statsType.equals("num")){
|
return "forward:/ewyw/stats/ewKnowStats/knowNumReport.html";
|
}
|
return "forward:/ewyw/stats/ewKnowStats/knowStatsIndex.html";
|
}
|
|
@RequestMapping("knowCateReport.html")
|
public ModelAndView knowCateReport(HttpServletRequest request){
|
ModelAndView view = new ModelAndView("/business/wechat/ewyw/stats/ewKnowStats/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<String,String> 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/ewyw/stats/ewKnowStats/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<String,String> 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/ewyw/stats/ewKnowStats/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<String,String> 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<Map> customers = customerFacade.getCusList();
|
model.addAttribute("customers",customers);
|
return "/business/wechat/ewyw/stats/ewKnowStats/knowSearchReportIndex";
|
}
|
|
}
|