package cn.ksource.web.controller.uc;
|
|
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.DateUtil;
|
import cn.ksource.core.util.JsonUtil;
|
import cn.ksource.core.util.ParamsMapUtil;
|
import cn.ksource.core.web.WebUtil;
|
import cn.ksource.web.facade.customermanage.CustomerManageFacade;
|
import cn.ksource.web.facade.servicelist.SlaProjectFacade;
|
import cn.ksource.web.facade.workReport.WorkReportFacade;
|
import cn.ksource.web.service.workFlowSupport.WorkFlowSupportService;
|
|
@SuppressWarnings("rawtypes")
|
@Controller
|
@RequestMapping("/uc/workReport")
|
public class UcWorkReportController {
|
|
@Resource
|
private CustomerManageFacade customerFacade;
|
|
@Resource
|
private WorkFlowSupportService workFlowSupportService;
|
|
@Resource
|
private WorkReportFacade workReportFacade;
|
|
@Resource
|
private SlaProjectFacade slaProjectFacade;
|
|
/**
|
* 选择报告页面
|
* @author chenlong
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping(value="selReport.html",method=RequestMethod.GET)
|
public String selReport(Model model,HttpServletRequest request,HttpServletResponse response){
|
String cusId = WebUtil.getWebLoginUserCusId(request);
|
List<String> years = workReportFacade.getCusYearToCur(cusId);
|
model.addAttribute("years",years);
|
String year = DateUtil.getToday("yyyy");
|
String month = DateUtil.getToday("MM");
|
Map<String,String> params = ParamsMapUtil.getParameterMap(request);
|
params.put("type","year");
|
params.put("cusId",cusId);
|
String y_str = workReportFacade.getNRecordDate(params);
|
model.addAttribute("year", year);
|
model.addAttribute("cusId", cusId);
|
model.addAttribute("y_str", y_str);
|
model.addAttribute("month", ConvertUtil.obj2Integer(month));
|
return "/uc/workReport/selReport";
|
}
|
|
/**
|
* 获取一月中的周
|
* @author chenlong
|
* @param request
|
* @param response
|
*/
|
@RequestMapping(value="getWeekByMonth.html",method=RequestMethod.POST)
|
public void getWeekByMonth(HttpServletRequest request,HttpServletResponse response){
|
String month = request.getParameter("month");
|
List<Map> weeks = workReportFacade.getWeekByMonth(month);
|
WebUtil.write(response, JsonUtil.list2Json(weeks));
|
}
|
|
/**
|
* 获取无记录
|
* @param request
|
* @param response
|
* @author chenlong
|
*/
|
@RequestMapping(value="getNRecord.html",method=RequestMethod.POST)
|
public void getNRecord(HttpServletRequest request,HttpServletResponse response){
|
Map params = ParamsMapUtil.getParameterMap(request);
|
String str = workReportFacade.getNRecordDate(params);
|
WebUtil.write(response, str);
|
}
|
|
|
/**
|
* 获取一年中的月
|
* @author chenlong
|
* @param request
|
* @param response
|
*/
|
@RequestMapping(value="getMonthByYear.html",method=RequestMethod.POST)
|
public void getMonthByYear(HttpServletRequest request,HttpServletResponse response){
|
String year = request.getParameter("year");
|
List<Map> months = workReportFacade.getMonthByYear(year);
|
WebUtil.write(response, JsonUtil.list2Json(months));
|
}
|
|
/**
|
* 季报引导页
|
* @author chenlong
|
* @param model
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping(value="quarterReportIndex.html",method=RequestMethod.GET)
|
public String quarterReportIndex(Model model,HttpServletRequest request,HttpServletResponse response){
|
setModel(request,model);
|
return "/uc/workReport/quarterReportIndex";
|
}
|
|
/**
|
* 月报引导页
|
* @author chenlong
|
* @param model
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping(value="monthReportIndex.html",method=RequestMethod.GET)
|
public String monthReportIndex(Model model,HttpServletRequest request,HttpServletResponse response){
|
setModel(request,model);
|
return "/uc/workReport/monthReportIndex";
|
}
|
|
/**
|
* 月度总览
|
* @author chenlong
|
* @param model
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping(value="monthSurveyReport.html",method=RequestMethod.GET)
|
public String monthSurveyReport(Model model,HttpServletRequest request,HttpServletResponse response){
|
|
String selDate = request.getParameter("selDate");
|
String cusId = request.getParameter("cusId");
|
//工单报表
|
Map orderTableMap = workReportFacade.getOrderSurveyTable(selDate,"month",cusId);
|
model.addAttribute("orderTableMap",orderTableMap);
|
// 满意度报表
|
Map satisTableMap = workReportFacade.getSatisSurveyTable(selDate,"month",cusId);
|
model.addAttribute("satisList", satisTableMap.get("satisList"));
|
|
return "/uc/workReport/monthSurveyReport";
|
}
|
|
/**
|
* 月度总览
|
* @author chenlong
|
* @param model
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping(value="quarterSurveyReport.html",method=RequestMethod.GET)
|
public String quarterSurveyReport(Model model,HttpServletRequest request,HttpServletResponse response){
|
|
String selDate = request.getParameter("selDate");
|
String cusId = request.getParameter("cusId");
|
//工单报表
|
Map orderTableMap = workReportFacade.getOrderSurveyTable(selDate,"quarter",cusId);
|
model.addAttribute("orderTableMap",orderTableMap);
|
// 满意度报表
|
Map satisTableMap = workReportFacade.getSatisSurveyTable(selDate,"quarter",cusId);
|
model.addAttribute("satisList", satisTableMap.get("satisList"));
|
|
return "/uc/workReport/quarterSurveyReport";
|
}
|
|
/**
|
* 获取工单统计概况
|
* @author chenlong
|
* @param request
|
* @param response
|
*/
|
@RequestMapping(value="getOrderSurveyChart.html",method=RequestMethod.POST)
|
public void getOrderSurveyChart(HttpServletRequest request,HttpServletResponse response){
|
String selDate = request.getParameter("selDate");
|
String statisType = request.getParameter("statisType");
|
String cusId = request.getParameter("cusId");
|
Map chartMap = workReportFacade.getOrderSurveyChart(selDate,statisType,cusId);
|
WebUtil.write(response, JsonUtil.map2Json(chartMap));
|
}
|
|
/**
|
* 获取总体满意度概况
|
* @author chenlong
|
* @param request
|
* @param response
|
*/
|
@RequestMapping(value="getSatisSurveyChart.html",method=RequestMethod.POST)
|
public void getSatisSurveyChart(HttpServletRequest request,HttpServletResponse response){
|
String selDate = request.getParameter("selDate");
|
String statisType = request.getParameter("statisType");
|
String cusId = request.getParameter("cusId");
|
Map chartMap = workReportFacade.getSatisSurveyChart(selDate,statisType,cusId);
|
WebUtil.write(response, JsonUtil.map2Json(chartMap));
|
}
|
|
|
/**
|
* 获取事件状态图表
|
* @author chenlong
|
* @param request
|
* @param response
|
*/
|
@RequestMapping(value="getIncidentStateChart.html",method=RequestMethod.POST)
|
public void getIncidentStateChart(HttpServletRequest request,HttpServletResponse response){
|
String selDate = request.getParameter("selDate");
|
String statisType = request.getParameter("statisType");
|
String cusId = request.getParameter("cusId");
|
Map chartMap = workReportFacade.getIncidentStateChart(selDate,statisType,cusId);
|
WebUtil.write(response, JsonUtil.map2Json(chartMap));
|
}
|
|
|
/**
|
* 获取总体满意度概况
|
* @author chenlong
|
* @param request
|
* @param response
|
*/
|
@RequestMapping(value="getSatisDetailChart.html",method=RequestMethod.POST)
|
public void getSatisDetailChart(HttpServletRequest request,HttpServletResponse response){
|
String selDate = request.getParameter("selDate");
|
String statisType = request.getParameter("statisType");
|
String cusId = request.getParameter("cusId");
|
Map chartMap = workReportFacade.getSatisDetailChart(selDate,statisType,cusId);
|
WebUtil.write(response, JsonUtil.map2Json(chartMap));
|
}
|
|
|
|
/**
|
* 事件月度报告
|
* @author chenlong
|
* @param model
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping(value="monthIncidentReport.html",method=RequestMethod.GET)
|
public String monthIncidentReport(Model model,HttpServletRequest request,HttpServletResponse response){
|
String selDate = request.getParameter("selDate");
|
String cusId = request.getParameter("cusId");
|
Map report = workReportFacade.getIncidentStatusTable(selDate, "month", cusId);
|
model.addAttribute("report",report);
|
return "/uc/workReport/monthIncidentReport";
|
}
|
|
/**
|
* 事件季度报告
|
* @author chenlong
|
* @param model
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping(value="quarterIncidentReport.html",method=RequestMethod.GET)
|
public String quarterIncidentReport(Model model,HttpServletRequest request,HttpServletResponse response){
|
String selDate = request.getParameter("selDate");
|
String cusId = request.getParameter("cusId");
|
Map report = workReportFacade.getIncidentStatusTable(selDate, "quarter", cusId);
|
model.addAttribute("report",report);
|
return "/uc/workReport/quarterIncidentReport";
|
}
|
|
/**
|
* 获取事件类型图表
|
* @author chenlong
|
* @param request
|
* @param response
|
*/
|
@RequestMapping(value="getIncidentTypeChart.html",method=RequestMethod.POST)
|
public void getIncidentTypeChart(HttpServletRequest request,HttpServletResponse response){
|
String selDate = request.getParameter("selDate");
|
String statisType = request.getParameter("statisType");
|
String cusId = request.getParameter("cusId");
|
Map chartMap = workReportFacade.getIncidentTypeChart(selDate,statisType,cusId);
|
WebUtil.write(response, JsonUtil.map2Json(chartMap));
|
}
|
|
|
/**
|
* 事件环比统计
|
* @author chenlong
|
* @param request
|
* @param response
|
*/
|
@RequestMapping(value="getIncidentMomChart.html",method=RequestMethod.POST)
|
public void getIncidentMomChart(HttpServletRequest request,HttpServletResponse response){
|
String selDate = request.getParameter("selDate");
|
String statisType = request.getParameter("statisType");
|
String cusId = request.getParameter("cusId");
|
Map chartMap = workReportFacade.getIncidentMonChart(selDate,cusId, statisType);
|
WebUtil.write(response, JsonUtil.map2Json(chartMap));
|
}
|
|
/**
|
* 事件来源统计
|
* @author chenlong
|
* @param request
|
* @param response
|
*/
|
@RequestMapping(value="getIncidentSourceChart.html",method=RequestMethod.POST)
|
public void getIncidentSourceChart(HttpServletRequest request,HttpServletResponse response){
|
String selDate = request.getParameter("selDate");
|
String statisType = request.getParameter("statisType");
|
String cusId = request.getParameter("cusId");
|
|
Map chartMap = workReportFacade.getIncidentSourceChart(selDate, statisType, cusId);
|
WebUtil.write(response, JsonUtil.map2Json(chartMap));
|
}
|
|
/**
|
* 事件关闭原因统计
|
* @author chenlong
|
* @param request
|
* @param response
|
*/
|
@RequestMapping(value="getIncidentCloseChart.html",method=RequestMethod.POST)
|
public void getIncidentCloseChart(HttpServletRequest request,HttpServletResponse response){
|
String selDate = request.getParameter("selDate");
|
String statisType = request.getParameter("statisType");
|
String cusId = request.getParameter("cusId");
|
|
Map chartMap = workReportFacade.getIncidentCloseChart(selDate, statisType, cusId);
|
WebUtil.write(response, JsonUtil.map2Json(chartMap));
|
}
|
|
/**
|
* 事件达成率统计
|
* @author chenlong
|
* @param request
|
* @param response
|
*/
|
@RequestMapping(value="getIncidentFinishRateChart.html",method=RequestMethod.POST)
|
public void getIncidentFinishRateChart(HttpServletRequest request,HttpServletResponse response){
|
String selDate = request.getParameter("selDate");
|
String statisType = request.getParameter("statisType");
|
String cusId = request.getParameter("cusId");
|
|
Map chartMap = workReportFacade.getIncidentFinishRateChart(selDate, statisType, cusId);
|
WebUtil.write(response, JsonUtil.map2Json(chartMap));
|
}
|
|
/**
|
* 事件级别统计
|
* @author chenlong
|
* @param request
|
* @param response
|
*/
|
@RequestMapping(value="getIncidentLvChart.html",method=RequestMethod.POST)
|
public void getIncidentLvChart(HttpServletRequest request,HttpServletResponse response){
|
String selDate = request.getParameter("selDate");
|
String statisType = request.getParameter("statisType");
|
String cusId = request.getParameter("cusId");
|
|
Map chartMap = workReportFacade.getIncidentLvChart(selDate, statisType, cusId);
|
WebUtil.write(response, JsonUtil.map2Json(chartMap));
|
}
|
|
|
/**
|
* 问题月度报告
|
* @author chenlong
|
* @param model
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping(value="monthQuestionReport.html",method=RequestMethod.GET)
|
public String monthQuestionReport(Model model,HttpServletRequest request,HttpServletResponse response){
|
String selDate = request.getParameter("selDate");
|
String cusId = request.getParameter("cusId");
|
Map report = workReportFacade.getQuestionStatusTable(selDate, "month", cusId);
|
model.addAttribute("report",report);
|
return "/uc/workReport/monthQuestionReport";
|
}
|
|
/**
|
* 问题季度报告
|
* @author chenlong
|
* @param model
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping(value="quarterQuestionReport.html",method=RequestMethod.GET)
|
public String quarterQuestionReport(Model model,HttpServletRequest request,HttpServletResponse response){
|
String selDate = request.getParameter("selDate");
|
String cusId = request.getParameter("cusId");
|
Map report = workReportFacade.getQuestionStatusTable(selDate, "quarter", cusId);
|
model.addAttribute("report",report);
|
return "/uc/workReport/quarterQuestionReport";
|
}
|
|
/**
|
* 问题环比统计
|
* @author chenlong
|
* @param request
|
* @param response
|
*/
|
@RequestMapping(value="getQuestionMomChart.html",method=RequestMethod.POST)
|
public void getQuestionMomChart(HttpServletRequest request,HttpServletResponse response){
|
String selDate = request.getParameter("selDate");
|
String statisType = request.getParameter("statisType");
|
String cusId = request.getParameter("cusId");
|
Map chartMap = workReportFacade.getQuestionMonChart(selDate,cusId, statisType);
|
WebUtil.write(response, JsonUtil.map2Json(chartMap));
|
}
|
|
/**
|
* 问题来源统计
|
* @author chenlong
|
* @param request
|
* @param response
|
*/
|
@RequestMapping(value="getQuestionSourceChart.html",method=RequestMethod.POST)
|
public void getQuestionSourceChart(HttpServletRequest request,HttpServletResponse response){
|
String selDate = request.getParameter("selDate");
|
String statisType = request.getParameter("statisType");
|
String cusId = request.getParameter("cusId");
|
|
Map chartMap = workReportFacade.getQuestionSourceChart(selDate, statisType, cusId);
|
WebUtil.write(response, JsonUtil.map2Json(chartMap));
|
}
|
|
/**
|
* 问题关闭原因统计
|
* @author chenlong
|
* @param request
|
* @param response
|
*/
|
@RequestMapping(value="getQuestionCloseChart.html",method=RequestMethod.POST)
|
public void getQuestionCloseChart(HttpServletRequest request,HttpServletResponse response){
|
String selDate = request.getParameter("selDate");
|
String statisType = request.getParameter("statisType");
|
String cusId = request.getParameter("cusId");
|
|
Map chartMap = workReportFacade.getQuestionCloseChart(selDate, statisType, cusId);
|
WebUtil.write(response, JsonUtil.map2Json(chartMap));
|
}
|
|
/**
|
* 问题影响度统计
|
* @author chenlong
|
* @param request
|
* @param response
|
*/
|
@RequestMapping(value="getQuestionEffectChart.html",method=RequestMethod.POST)
|
public void getQuestionEffectChart(HttpServletRequest request,HttpServletResponse response){
|
String selDate = request.getParameter("selDate");
|
String statisType = request.getParameter("statisType");
|
String cusId = request.getParameter("cusId");
|
|
Map chartMap = workReportFacade.getQuestionEffectChart(selDate, statisType, cusId);
|
WebUtil.write(response, JsonUtil.map2Json(chartMap));
|
}
|
|
|
|
/**
|
* 驻场事件月度报告
|
* @author chenlong
|
* @param model
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping(value="monthIncidentLocalReport.html",method=RequestMethod.GET)
|
public String monthIncidentLocalReport(Model model,HttpServletRequest request,HttpServletResponse response){
|
String selDate = request.getParameter("selDate");
|
String cusId = request.getParameter("cusId");
|
Map report = workReportFacade.getIncidentLocalStatusTable(selDate, "month", cusId);
|
model.addAttribute("report",report);
|
return "/uc/workReport/monthIncidentLocalReport";
|
}
|
|
/**
|
* 驻场事件季度报告
|
* @author chenlong
|
* @param model
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping(value="quarterIncidentLocalReport.html",method=RequestMethod.GET)
|
public String quarterIncidentLocalReport(Model model,HttpServletRequest request,HttpServletResponse response){
|
String selDate = request.getParameter("selDate");
|
String cusId = request.getParameter("cusId");
|
Map report = workReportFacade.getIncidentLocalStatusTable(selDate, "quarter", cusId);
|
model.addAttribute("report",report);
|
return "/uc/workReport/quarterIncidentLocalReport";
|
}
|
|
|
/**
|
* 获取驻场事件类型图表
|
* @author chenlong
|
* @param request
|
* @param response
|
*/
|
@RequestMapping(value="getIncidentLocalTypeChart.html",method=RequestMethod.POST)
|
public void getIncidentLocalTypeChart(HttpServletRequest request,HttpServletResponse response){
|
String selDate = request.getParameter("selDate");
|
String statisType = request.getParameter("statisType");
|
String cusId = request.getParameter("cusId");
|
|
Map chartMap = workReportFacade.getIncidentLocalTypeChart(selDate,statisType,cusId);
|
WebUtil.write(response, JsonUtil.map2Json(chartMap));
|
}
|
|
|
/**
|
* 驻场事件环比统计
|
* @author chenlong
|
* @param request
|
* @param response
|
*/
|
@RequestMapping(value="getIncidentLocalMomChart.html",method=RequestMethod.POST)
|
public void getIncidentLocalMomChart(HttpServletRequest request,HttpServletResponse response){
|
String selDate = request.getParameter("selDate");
|
String statisType = request.getParameter("statisType");
|
String cusId = request.getParameter("cusId");
|
Map chartMap = workReportFacade.getIncidentLocalMonChart(selDate,cusId, statisType);
|
WebUtil.write(response, JsonUtil.map2Json(chartMap));
|
}
|
|
/**
|
* 驻场事件来源统计
|
* @author chenlong
|
* @param request
|
* @param response
|
*/
|
@RequestMapping(value="getIncidentLocalSourceChart.html",method=RequestMethod.POST)
|
public void getIncidentLocalSourceChart(HttpServletRequest request,HttpServletResponse response){
|
String selDate = request.getParameter("selDate");
|
String statisType = request.getParameter("statisType");
|
String cusId = request.getParameter("cusId");
|
|
Map chartMap = workReportFacade.getIncidentLocalSourceChart(selDate, statisType, cusId);
|
WebUtil.write(response, JsonUtil.map2Json(chartMap));
|
}
|
|
/**
|
* 驻场事件关闭原因统计
|
* @author chenlong
|
* @param request
|
* @param response
|
*/
|
@RequestMapping(value="getIncidentLocalCloseChart.html",method=RequestMethod.POST)
|
public void getIncidentLocalCloseChart(HttpServletRequest request,HttpServletResponse response){
|
String selDate = request.getParameter("selDate");
|
String statisType = request.getParameter("statisType");
|
String cusId = request.getParameter("cusId");
|
|
Map chartMap = workReportFacade.getIncidentLocalCloseChart(selDate, statisType, cusId);
|
WebUtil.write(response, JsonUtil.map2Json(chartMap));
|
}
|
|
/**
|
* 驻场事件达成率统计
|
* @author chenlong
|
* @param request
|
* @param response
|
*/
|
@RequestMapping(value="getIncidentLocalFinishRateChart.html",method=RequestMethod.POST)
|
public void getIncidentLocalFinishRateChart(HttpServletRequest request,HttpServletResponse response){
|
String selDate = request.getParameter("selDate");
|
String statisType = request.getParameter("statisType");
|
String cusId = request.getParameter("cusId");
|
|
Map chartMap = workReportFacade.getIncidentLocalFinishRateChart(selDate, statisType, cusId);
|
WebUtil.write(response, JsonUtil.map2Json(chartMap));
|
}
|
|
/**
|
* 驻场事件级别统计
|
* @author chenlong
|
* @param request
|
* @param response
|
*/
|
@RequestMapping(value="getIncidentLocalLvChart.html",method=RequestMethod.POST)
|
public void getIncidentLocalLvChart(HttpServletRequest request,HttpServletResponse response){
|
String selDate = request.getParameter("selDate");
|
String statisType = request.getParameter("statisType");
|
String cusId = request.getParameter("cusId");
|
|
Map chartMap = workReportFacade.getIncidentLocalLvChart(selDate, statisType, cusId);
|
WebUtil.write(response, JsonUtil.map2Json(chartMap));
|
}
|
|
/**
|
* 满意度月度报告
|
* @author chenlong
|
* @param model
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping(value="monthSatisReport.html",method=RequestMethod.GET)
|
public String monthSatisReport(Model model,HttpServletRequest request,HttpServletResponse response){
|
String selDate = request.getParameter("selDate");
|
String cusId = request.getParameter("cusId");
|
// 满意度报表
|
Map satisTableMap = workReportFacade.getSatisSurveyTable(selDate,"month",cusId);
|
model.addAttribute("satisList", satisTableMap.get("satisList"));
|
return "/uc/workReport/monthSatisReport";
|
}
|
|
/**
|
* 满意度季度报告
|
* @author chenlong
|
* @param model
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping(value="quarterSatisReport.html",method=RequestMethod.GET)
|
public String quarterSatisReport(Model model,HttpServletRequest request,HttpServletResponse response){
|
String selDate = request.getParameter("selDate");
|
String cusId = request.getParameter("cusId");
|
// 满意度报表
|
Map satisTableMap = workReportFacade.getSatisSurveyTable(selDate,"quarter",cusId);
|
model.addAttribute("satisList", satisTableMap.get("satisList"));
|
return "/uc/workReport/quarterSatisReport";
|
}
|
|
/**
|
* 满意度环比统计
|
* @author chenlong
|
* @param request
|
* @param response
|
*/
|
@RequestMapping(value="getSatisMonChart.html",method=RequestMethod.POST)
|
public void getSatisMonChart(HttpServletRequest request,HttpServletResponse response){
|
String selDate = request.getParameter("selDate");
|
String statisType = request.getParameter("statisType");
|
String cusId = request.getParameter("cusId");
|
|
Map chartMap = workReportFacade.getSatisMonChart(selDate, statisType, cusId);
|
WebUtil.write(response, JsonUtil.map2Json(chartMap));
|
}
|
|
/**
|
* 满意度覆盖率统计
|
* @author chenlong
|
* @param request
|
* @param response
|
*/
|
@RequestMapping(value="getSatisConverRateColChart.html",method=RequestMethod.POST)
|
public void getSatisConverRateColChart(HttpServletRequest request,HttpServletResponse response){
|
String selDate = request.getParameter("selDate");
|
String statisType = request.getParameter("statisType");
|
String cusId = request.getParameter("cusId");
|
|
Map chartMap = workReportFacade.getSatisConverRateColChart(selDate, statisType, cusId);
|
WebUtil.write(response, JsonUtil.map2Json(chartMap));
|
}
|
|
/**
|
* 满意度覆盖率统计
|
* @author chenlong
|
* @param request
|
* @param response
|
*/
|
@RequestMapping(value="getSatisConverRateSplineChart.html",method=RequestMethod.POST)
|
public void getSatisConverRateSplineChart(HttpServletRequest request,HttpServletResponse response){
|
String selDate = request.getParameter("selDate");
|
String statisType = request.getParameter("statisType");
|
String cusId = request.getParameter("cusId");
|
|
Map chartMap = workReportFacade.getSatisConverRateSplineChart(selDate, statisType, cusId);
|
WebUtil.write(response, JsonUtil.map2Json(chartMap));
|
}
|
|
|
/**
|
* 年报引导页
|
* @author chenlong
|
* @param model
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping(value="yearReportIndex.html",method=RequestMethod.GET)
|
public String yearReportIndex(Model model,HttpServletRequest request,HttpServletResponse response){
|
setModel(request,model);
|
return "/uc/workReport/yearReportIndex";
|
}
|
|
|
/**
|
* 年度总览
|
* @author chenlong
|
* @param model
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping(value="yearSurveyReport.html",method=RequestMethod.GET)
|
public String yearSurveyReport(Model model,HttpServletRequest request,HttpServletResponse response){
|
|
String selDate = request.getParameter("selDate");
|
String cusId = request.getParameter("cusId");
|
//工单报表
|
Map orderTableMap = workReportFacade.getOrderSurveyTable(selDate,"year",cusId);
|
model.addAttribute("orderTableMap",orderTableMap);
|
// 满意度报表
|
Map satisTableMap = workReportFacade.getSatisSurveyTable(selDate,"year",cusId);
|
model.addAttribute("satisList", satisTableMap.get("satisList"));
|
return "/uc/workReport/yearSurveyReport";
|
}
|
|
|
/**
|
* 事件月度报告
|
* @author chenlong
|
* @param model
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping(value="yearIncidentReport.html",method=RequestMethod.GET)
|
public String yearIncidentReport(Model model,HttpServletRequest request,HttpServletResponse response){
|
String selDate = request.getParameter("selDate");
|
String cusId = request.getParameter("cusId");
|
Map report = workReportFacade.getIncidentStatusTable(selDate, "year", cusId);
|
model.addAttribute("report",report);
|
return "/uc/workReport/yearIncidentReport";
|
}
|
|
/**
|
* 事件数量统计
|
* @author chenlong
|
* @param request
|
* @param response
|
*/
|
@RequestMapping(value="getIncidentNumChart.html",method=RequestMethod.POST)
|
public void getIncidentNumChart(HttpServletRequest request,HttpServletResponse response){
|
String selDate = request.getParameter("selDate");
|
String statisType = request.getParameter("statisType");
|
String cusId = request.getParameter("cusId");
|
|
Map chartMap = workReportFacade.getIncidentNumChart(selDate, statisType, cusId);
|
WebUtil.write(response, JsonUtil.map2Json(chartMap));
|
}
|
|
/**
|
* 事件同比统计
|
* @author chenlong
|
* @param request
|
* @param response
|
*/
|
@RequestMapping(value="getIncidentYearChart.html",method=RequestMethod.POST)
|
public void getIncidentYearChart(HttpServletRequest request,HttpServletResponse response){
|
String selDate = request.getParameter("selDate");
|
String statisType = request.getParameter("statisType");
|
String cusId = request.getParameter("cusId");
|
|
Map chartMap = workReportFacade.getIncidentYearChart(selDate, statisType, cusId);
|
WebUtil.write(response, JsonUtil.map2Json(chartMap));
|
}
|
|
|
/**
|
* 问题月度报告
|
* @author chenlong
|
* @param model
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping(value="yearQuestionReport.html",method=RequestMethod.GET)
|
public String yearQuestionReport(Model model,HttpServletRequest request,HttpServletResponse response){
|
String selDate = request.getParameter("selDate");
|
String cusId = request.getParameter("cusId");
|
Map report = workReportFacade.getQuestionStatusTable(selDate, "year", cusId);
|
model.addAttribute("report",report);
|
return "/uc/workReport/yearQuestionReport";
|
}
|
|
/**
|
* 事件数量统计
|
* @author chenlong
|
* @param request
|
* @param response
|
*/
|
@RequestMapping(value="getQuestionNumChart.html",method=RequestMethod.POST)
|
public void getQuestionNumChart(HttpServletRequest request,HttpServletResponse response){
|
String selDate = request.getParameter("selDate");
|
String statisType = request.getParameter("statisType");
|
String cusId = request.getParameter("cusId");
|
|
Map chartMap = workReportFacade.getQuestionNumChart(selDate, statisType, cusId);
|
WebUtil.write(response, JsonUtil.map2Json(chartMap));
|
}
|
|
/**
|
* 事件同比统计
|
* @author chenlong
|
* @param request
|
* @param response
|
*/
|
@RequestMapping(value="getQuestionYearChart.html",method=RequestMethod.POST)
|
public void getQuestionYearChart(HttpServletRequest request,HttpServletResponse response){
|
String selDate = request.getParameter("selDate");
|
String statisType = request.getParameter("statisType");
|
String cusId = request.getParameter("cusId");
|
|
Map chartMap = workReportFacade.getQuestionYearChart(selDate, statisType, cusId);
|
WebUtil.write(response, JsonUtil.map2Json(chartMap));
|
}
|
|
/**
|
* 驻场事件月度报告
|
* @author chenlong
|
* @param model
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping(value="yearIncidentLocalReport.html",method=RequestMethod.GET)
|
public String yearIncidentLocalReport(Model model,HttpServletRequest request,HttpServletResponse response){
|
String selDate = request.getParameter("selDate");
|
String cusId = request.getParameter("cusId");
|
Map report = workReportFacade.getIncidentLocalStatusTable(selDate, "year", cusId);
|
model.addAttribute("report",report);
|
return "/uc/workReport/yearIncidentLocalReport";
|
}
|
|
/**
|
* 事件数量统计
|
* @author chenlong
|
* @param request
|
* @param response
|
*/
|
@RequestMapping(value="getIncidentLocalNumChart.html",method=RequestMethod.POST)
|
public void getIncidentLocalNumChart(HttpServletRequest request,HttpServletResponse response){
|
String selDate = request.getParameter("selDate");
|
String statisType = request.getParameter("statisType");
|
String cusId = request.getParameter("cusId");
|
|
Map chartMap = workReportFacade.getIncidentLocalNumChart(selDate, statisType, cusId);
|
WebUtil.write(response, JsonUtil.map2Json(chartMap));
|
}
|
|
/**
|
* 事件同比统计
|
* @author chenlong
|
* @param request
|
* @param response
|
*/
|
@RequestMapping(value="getIncidentLocalYearChart.html",method=RequestMethod.POST)
|
public void getIncidentLocalYearChart(HttpServletRequest request,HttpServletResponse response){
|
String selDate = request.getParameter("selDate");
|
String statisType = request.getParameter("statisType");
|
String cusId = request.getParameter("cusId");
|
|
Map chartMap = workReportFacade.getIncidentLocalYearChart(selDate, statisType, cusId);
|
WebUtil.write(response, JsonUtil.map2Json(chartMap));
|
}
|
|
|
/**
|
* 满意度年度报告
|
* @author chenlong
|
* @param model
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping(value="yearSatisReport.html",method=RequestMethod.GET)
|
public String yearSatisReport(Model model,HttpServletRequest request,HttpServletResponse response){
|
String selDate = request.getParameter("selDate");
|
String cusId = request.getParameter("cusId");
|
// 满意度报表
|
Map satisTableMap = workReportFacade.getSatisSurveyTable(selDate,"year",cusId);
|
model.addAttribute("satisList", satisTableMap.get("satisList"));
|
return "/uc/workReport/yearSatisReport";
|
}
|
|
|
/**
|
* 事件数量统计
|
* @author chenlong
|
* @param request
|
* @param response
|
*/
|
@RequestMapping(value="getSatisNumChart.html",method=RequestMethod.POST)
|
public void getSatisNumChart(HttpServletRequest request,HttpServletResponse response){
|
String selDate = request.getParameter("selDate");
|
String statisType = request.getParameter("statisType");
|
String cusId = request.getParameter("cusId");
|
|
Map chartMap = workReportFacade.getSatisNumChart(selDate, statisType, cusId);
|
WebUtil.write(response, JsonUtil.map2Json(chartMap));
|
}
|
|
|
/**
|
* 周报引导页
|
* @author chenlong
|
* @param model
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping(value="weekReportIndex.html",method=RequestMethod.GET)
|
public String weekReportIndex(Model model,HttpServletRequest request,HttpServletResponse response){
|
setModel(request,model);
|
String selDate = request.getParameter("selDate");
|
String beginDay = DateUtil.format("yyyy年MM月dd日", DateUtil.getYearWeekFirstDay(Integer.valueOf(selDate.substring(0,4)),Integer.valueOf(selDate.substring(4))));
|
String endDay = DateUtil.format("yyyy年MM月dd日", DateUtil.getYearWeekEndDay(Integer.valueOf(selDate.substring(0,4)),Integer.valueOf(selDate.substring(4))));
|
model.addAttribute("beginDay",beginDay);
|
model.addAttribute("endDay",endDay);
|
return "/uc/workReport/weekReportIndex";
|
}
|
|
/**
|
* 周度总览
|
* @author chenlong
|
* @param model
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping(value="weekSurveyReport.html",method=RequestMethod.GET)
|
public String weekSurveyReport(Model model,HttpServletRequest request,HttpServletResponse response){
|
|
String selDate = request.getParameter("selDate");
|
String cusId = request.getParameter("cusId");
|
//工单报表
|
Map orderTableMap = workReportFacade.getOrderSurveyTable(selDate,"week",cusId);
|
model.addAttribute("orderTableMap",orderTableMap);
|
return "/uc/workReport/weekSurveyReport";
|
}
|
|
/**
|
* 事件周度报告
|
* @author chenlong
|
* @param model
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping(value="weekIncidentReport.html",method=RequestMethod.GET)
|
public String weekIncidentReport(Model model,HttpServletRequest request,HttpServletResponse response){
|
String selDate = request.getParameter("selDate");
|
String cusId = request.getParameter("cusId");
|
Map report = workReportFacade.getIncidentStatusTable(selDate, "week", cusId);
|
model.addAttribute("report",report);
|
return "/uc/workReport/weekIncidentReport";
|
}
|
|
|
/**
|
* 问题周报告
|
* @author chenlong
|
* @param model
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping(value="weekQuestionReport.html",method=RequestMethod.GET)
|
public String weekQuestionReport(Model model,HttpServletRequest request,HttpServletResponse response){
|
String selDate = request.getParameter("selDate");
|
String cusId = request.getParameter("cusId");
|
Map report = workReportFacade.getQuestionStatusTable(selDate, "week", cusId);
|
model.addAttribute("report",report);
|
return "/uc/workReport/weekQuestionReport";
|
}
|
|
|
/**
|
* 驻场事件月度报告
|
* @author chenlong
|
* @param model
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping(value="weekIncidentLocalReport.html",method=RequestMethod.GET)
|
public String weekIncidentLocalReport(Model model,HttpServletRequest request,HttpServletResponse response){
|
String selDate = request.getParameter("selDate");
|
String cusId = request.getParameter("cusId");
|
Map report = workReportFacade.getIncidentLocalStatusTable(selDate, "week", cusId);
|
model.addAttribute("report",report);
|
return "/uc/workReport/weekIncidentLocalReport";
|
}
|
|
@RequestMapping(value="workSummary.html",method=RequestMethod.GET)
|
public String workSummary(Model model,HttpServletRequest request,HttpServletResponse response){
|
boolean editflag = false;
|
String cusId = request.getParameter("cusId");
|
String summaryType = request.getParameter("type");
|
String summaryDate = request.getParameter("selDate");
|
Map info = workReportFacade.getWorkSummary(cusId, summaryType, summaryDate);
|
model.addAttribute("info",info);
|
model.addAttribute("editflag", editflag);
|
return "/uc/workReport/workSummary";
|
}
|
|
/**
|
* 总结
|
* @author chenlong
|
* @param model
|
* @param request
|
* @param response
|
*/
|
@RequestMapping(value="workSummary.html",method=RequestMethod.POST)
|
public void doWorkSummary(Model model,HttpServletRequest request,HttpServletResponse response){
|
workReportFacade.updateWorkSummary(request);
|
WebUtil.write(response, "1");
|
}
|
|
private void setModel(HttpServletRequest request,Model model){
|
String cusId = request.getParameter("cusId");
|
Map cusMap = customerFacade.getPartnerCostomerById(cusId);
|
model.addAttribute("cusName", cusMap.get("customer_name"));
|
}
|
}
|