package cn.ksource.web.controller.tj; 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.bind.annotation.RequestMethod; import org.springframework.web.servlet.ModelAndView; import cn.ksource.core.page.PageInfo; import cn.ksource.core.util.ConvertUtil; import cn.ksource.core.util.DateUtil; import cn.ksource.core.util.ParamsMapUtil; import cn.ksource.core.web.WebUtil; import cn.ksource.web.facade.customermanage.CustomerManageFacade; import cn.ksource.web.facade.ywStatis.YwStatisFacade; @Controller @RequestMapping("/business/pages/tj/fxStatis") public class FxStatisController { @Autowired private CustomerManageFacade customerFacade; @Autowired private YwStatisFacade ywStatisFacade; @RequestMapping("fxType.html") public ModelAndView ywStatisType(HttpServletRequest request){ ModelAndView view=new ModelAndView("/business/pages/tj/ywStatis/ywType"); return view; } /** * 运维工程师运维情况统计 * @param request * @return */ @SuppressWarnings("rawtypes") @RequestMapping("fxqktj.html") public ModelAndView ywqktj(HttpServletRequest request){ ModelAndView view=new ModelAndView("/business/pages/tj/ywStatis/ywqktj"); //获取当前session中的客户信息 List cusList = customerFacade.getCusList(); 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"); view.addObject("beginTime", beginTime.replaceAll("-", "")); view.addObject("endTime", endTime.replaceAll("-", "")); view.addObject("cusList", cusList); return view; } @SuppressWarnings("rawtypes") @RequestMapping("fxqktjData.html") public ModelAndView ywqktjData(HttpServletRequest request){ ModelAndView view=new ModelAndView("/business/pages/tj/ywStatis/ywqktjData"); Map params = ParamsMapUtil.getParameterMap(request); List list = ywStatisFacade.getEngineerOperation(params); view.addObject("list", list); return view; } /** * 运维总报表 * @param model * @param request * @param response * @return */ @RequestMapping("surveyReport.html") public String surveyReport(Model model, HttpServletRequest request, HttpServletResponse response) { //获取当前session中的客户信息 List cusList = customerFacade.getCusList(); Long currentTime = DateUtil.getCurrentDate8(); String last1MonthTime = DateUtil.getMonthAdd("yyyyMMdd",-3); model.addAttribute("beginTime", last1MonthTime); model.addAttribute("endTime", currentTime); model.addAttribute("cusList", cusList); return "/business/pages/tj/ywStatis/surveyReport"; } @RequestMapping("surveyReportData.html") public String surveyReportData(Model model, HttpServletRequest request, HttpServletResponse response) { Map params = ParamsMapUtil.getParameterMap(request); List list = ywStatisFacade.getFieldSurvey(params); model.addAttribute("list", list); return "/business/pages/tj/ywStatis/surveyReportData"; } @RequestMapping("gcsSj.html") public String gcsSj(Model model, HttpServletRequest request, HttpServletResponse response) { model.addAttribute("gid", request.getParameter("gid")); model.addAttribute("type", request.getParameter("type")); model.addAttribute("beginTime", request.getParameter("beginTime")); model.addAttribute("endTime", request.getParameter("endTime")); model.addAttribute("cusId", request.getParameter("cusId")); model.addAttribute("subId", request.getParameter("subId")); model.addAttribute("flag", request.getParameter("flag")); return "/business/pages/tj/ywStatis/gcsSj"; } /** * 查询工单列表 */ @RequestMapping(value="gcsSjData.html",method=RequestMethod.POST) public ModelAndView customerData(HttpServletRequest request,PageInfo pageInfo) { ModelAndView modelAndView = new ModelAndView("/business/pages/tj/ywStatis/gcsSjData"); Map params = ParamsMapUtil.getParameterMap(request); PageInfo info = ywStatisFacade.queryGcsSjData(params, pageInfo); modelAndView.addObject("info", info); modelAndView.addObject("type", request.getParameter("type")); return modelAndView; } /** * 查询工单列表总数量 */ @RequestMapping(value="gcsSjCount.html",method=RequestMethod.POST) public void gcsSjCount(HttpServletRequest request,HttpServletResponse response) { Map params = ParamsMapUtil.getParameterMap(request); int count = ywStatisFacade.queryGcsSjCount(params); WebUtil.write(response, String.valueOf(count)); } @RequestMapping("fxSj.html") public String ywSj(Model model, HttpServletRequest request, HttpServletResponse response) { model.addAttribute("orderType", request.getParameter("orderType")); model.addAttribute("type", request.getParameter("type")); model.addAttribute("beginTime", request.getParameter("beginTime")); model.addAttribute("endTime", request.getParameter("endTime")); model.addAttribute("cusId", request.getParameter("cusId")); return "/business/pages/tj/ywStatis/ywSj"; } /** * 查询工单列表 */ @RequestMapping(value="fxSjData.html",method=RequestMethod.POST) public ModelAndView ywSjData(HttpServletRequest request,PageInfo pageInfo) { ModelAndView modelAndView = new ModelAndView("/business/pages/tj/ywStatis/gcsSjData"); Map params = ParamsMapUtil.getParameterMap(request); PageInfo info = ywStatisFacade.queryYwSjData(params, pageInfo); modelAndView.addObject("info", info); modelAndView.addObject("type", request.getParameter("type")); return modelAndView; } /** * 查询工单列表总数量 */ @RequestMapping(value="fxsjCount.html",method=RequestMethod.POST) public void ywCount(HttpServletRequest request,HttpServletResponse response) { Map params = ParamsMapUtil.getParameterMap(request); int count = ywStatisFacade.queryYwSjCount(params); WebUtil.write(response, String.valueOf(count)); } }