package cn.ksource.web.controller.business.pages.workReport; import java.util.HashMap; 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.page.PageInfo; 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("/business/pages/workReport") public class WorkReportController { @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="cusList.html",method=RequestMethod.GET) public String cusList(Model model,HttpServletRequest request,HttpServletResponse response){ List cusList = customerFacade.getCusList(); model.addAttribute("cusList",cusList); return "/business/pages/workReport/cusList"; } @RequestMapping(value="cusData.html",method=RequestMethod.POST) public String cusData(PageInfo pageInfo,Model model,HttpServletRequest request){ Map params = ParamsMapUtil.getParameterMap(request); pageInfo = customerFacade.getCusData(pageInfo,params); model.addAttribute("pageInfo", pageInfo); return "/business/pages/workReport/cusData"; } @RequestMapping(value="cusCount.html",method=RequestMethod.POST) public void cusCount(HttpServletRequest request,HttpServletResponse response){ Map params = ParamsMapUtil.getParameterMap(request); int count = customerFacade.getCusCount(params); WebUtil.write(response, String.valueOf(count)); } /** * 选择报告页面 * @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 = request.getParameter("cusId"); List years = workReportFacade.getCusYearToCur(cusId); model.addAttribute("years",years); String year = DateUtil.getToday("yyyy"); String month = DateUtil.getToday("MM"); Map params = ParamsMapUtil.getParameterMap(request); params.put("type","year"); String y_str = workReportFacade.getNRecordDate(params); model.addAttribute("year", year); model.addAttribute("y_str", y_str); model.addAttribute("month", ConvertUtil.obj2Integer(month)); return "/business/pages/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 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 months = workReportFacade.getMonthByYear(year); WebUtil.write(response, JsonUtil.list2Json(months)); } /** * 月报引导页 * @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 "/business/pages/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 "/business/pages/workReport/monthSurveyReport"; } /** * 获取工单统计概况 * @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 "/business/pages/workReport/monthIncidentReport"; } /** * 获取事件类型图表 * @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 "/business/pages/workReport/monthQuestionReport"; } /** * 问题环比统计 * @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 "/business/pages/workReport/monthIncidentLocalReport"; } /** * 获取驻场事件类型图表 * @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 "/business/pages/workReport/monthSatisReport"; } /** * 满意度环比统计 * @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 "/business/pages/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 "/business/pages/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 "/business/pages/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 "/business/pages/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 "/business/pages/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 "/business/pages/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 "/business/pages/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 "/business/pages/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 "/business/pages/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 "/business/pages/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 "/business/pages/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"); String userId = WebUtil.getLoginedUserId(request); editflag = workReportFacade.getEditFlag(cusId, userId); Map info = workReportFacade.getWorkSummary(cusId, summaryType, summaryDate); model.addAttribute("info",info); model.addAttribute("editflag", editflag); return "/business/pages/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")); } /** * 季报引导页 * @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 "/business/pages/workReport/quarterReportIndex"; } /** * 月度总览 * @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 "/business/pages/workReport/quarterSurveyReport"; } /** * 事件季度报告 * @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 "/business/pages/workReport/quarterIncidentReport"; } /** * 问题季度报告 * @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 "/business/pages/workReport/quarterQuestionReport"; } /** * 驻场事件季度报告 * @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 "/business/pages/workReport/quarterIncidentLocalReport"; } /** * 满意度季度报告 * @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 "/business/pages/workReport/quarterSatisReport"; } }