package cn.ksource.web.controller.wechat.ewyw; 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.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.servlet.ModelAndView; import cn.ksource.beans.AUDITING_SATIS_INFO; 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.satis.SatisfactionFacade; import cn.ksource.web.facade.wechat.ewyw.EwSatisFacade; import cn.ksource.web.service.file.FileService; @Controller @RequestMapping("/ewyw/ewsatis") public class EwSatisController { @Resource(name="ewSatisFacade") private EwSatisFacade ewSatisFacade; @Autowired private SatisfactionFacade satisfactionFacade; @Autowired private FileService fileService; /** * 满意度管理页面 * @param request * */ @RequestMapping(value = "esatis.html",method=RequestMethod.GET) public ModelAndView esatis(HttpServletRequest request,HttpServletResponse response){ ModelAndView view = new ModelAndView("/business/wechat/ewyw/ewsatis/esatis"); return view; } /** * 跳转到响应支持类满意度调查列表页面 * @param request * */ @RequestMapping(value = "ewincisatisList.html",method=RequestMethod.GET) public ModelAndView ewincisatisList(HttpServletRequest request,HttpServletResponse response){ ModelAndView view = new ModelAndView("/business/wechat/ewyw/ewsatis/ewincisatisList"); return view; } /** * 查询响应支持类满意度调查列表 */ @RequestMapping(value="ewincisatisData.html",method=RequestMethod.POST) public ModelAndView ewincisatisData(HttpServletRequest request,PageInfo pageInfo) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewsatis/ewincisatisData"); Map params = ParamsMapUtil.getParameterMap(request); params.put("userId", WebUtil.getEngineerUserId(request)); PageInfo list = ewSatisFacade.queryIncisatisData(pageInfo,params); modelAndView.addObject("orderList", list); return modelAndView; } /** * 查询响应支持类满意度调查总数量 */ @RequestMapping(value="ewincisatiscount.html",method=RequestMethod.POST) public void ewincidentsatiscount(HttpServletRequest request,HttpServletResponse response) { Map params = ParamsMapUtil.getParameterMap(request); int count = ewSatisFacade.queryIncisatisCount(params); WebUtil.write(response, String.valueOf(count)); } /** * 响应支持类满意度调查报表详情 */ @RequestMapping(value="ewordersatisDetail.html",method=RequestMethod.GET) public ModelAndView ordersatisDetail(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewsatis/ewordersatisDetail"); String busId = request.getParameter("busId"); Map report = satisfactionFacade.getReportDetail(busId,"1"); modelAndView.addObject("customerMap", report.get("customerMap")); modelAndView.addObject("orderitem", report); modelAndView.addObject("busId", busId); String printName = ""; printName = "响应支持类满意度调查表"; modelAndView.addObject("printName", printName); return modelAndView; } /** * 跳转到驻场满意度调查列表页面 * @param request * */ @RequestMapping(value = "ewzcsatis.html",method=RequestMethod.GET) public ModelAndView zcsatis(HttpServletRequest request,HttpServletResponse response){ ModelAndView view = new ModelAndView("/business/wechat/ewyw/ewsatis/ewzcsatis"); //查询当前年 int year = DateUtil.getYear(); view.addObject("year", year); return view; } /** * 查询驻场满意度调查列表 */ @RequestMapping(value="ewzcsatisCalendar.html",method=RequestMethod.POST) public ModelAndView zcsatisCalendar(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewsatis/ewzcsatisCalendar"); Map params = ParamsMapUtil.getParameterMap(request); params.put("type", "1"); List calendars = ewSatisFacade.ewMonthCalendar(params); modelAndView.addObject("calendars", calendars); return modelAndView; } /** * 跳转到驻场满意度调查列表页面 * @param request * */ @RequestMapping(value = "ewzcsatisList.html",method=RequestMethod.GET) public ModelAndView zcsatisList(HttpServletRequest request,HttpServletResponse response){ ModelAndView view = new ModelAndView("/business/wechat/ewyw/ewsatis/ewzcsatisList"); Map params = ParamsMapUtil.getParameterMap(request); params.put("userId", WebUtil.getEngineerUserId(request)); List list = ewSatisFacade.queryZcsatisData(params); if(list.size()== 1){ view = new ModelAndView("/business/wechat/ewyw/ewsatis/ewzcsatisDetail"); String busId = ConvertUtil.obj2StrBlank(list.get(0).get("ID")); Map report = satisfactionFacade.getZcReportDetail(busId); view.addObject("customerMap", new AUDITING_SATIS_INFO(busId).getBeanMapById()); view.addObject("zcitem", report); view.addObject("busId", busId); } view.addObject("zclist", list); return view; } /** * 查询驻场满意度调查列表 */ @RequestMapping(value="ewzcsatisData.html",method=RequestMethod.POST) public ModelAndView zcsatisData(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewsatis/ewzcsatisData"); Map params = ParamsMapUtil.getParameterMap(request); params.put("userId", WebUtil.getEngineerUserId(request)); List list = ewSatisFacade.queryZcsatisData(params); modelAndView.addObject("zclist", list); return modelAndView; } /** * 跳转到驻场满意度调查列表页面 * @param request * */ @RequestMapping(value = "ewmyzcsatis.html",method=RequestMethod.GET) public ModelAndView myzcsatis(HttpServletRequest request,HttpServletResponse response){ ModelAndView view = new ModelAndView("/business/wechat/ewyw/ewsatis/ewmyzcsatis"); //查询当前年 int year = DateUtil.getYear(); view.addObject("year", year); return view; } /** * 查询驻场满意度调查列表 */ @RequestMapping(value="ewmyzcsatisCalendar.html",method=RequestMethod.POST) public ModelAndView myzcsatisCalendar(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewsatis/ewmyzcsatisCalendar"); Map params = ParamsMapUtil.getParameterMap(request); params.put("userId", WebUtil.getEngineerUserId(request)); params.put("type", "2"); List calendars = ewSatisFacade.ewMyMonthCalendar(params); modelAndView.addObject("calendars", calendars); return modelAndView; } /** * 驻场服务监督卡报表详情 */ @RequestMapping(value="ewzcsatisDetail.html",method=RequestMethod.GET) public ModelAndView zcsatisDetail(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewsatis/ewzcsatisDetail"); String busId = request.getParameter("busId"); Map report = satisfactionFacade.getZcReportDetail(busId); modelAndView.addObject("customerMap", new AUDITING_SATIS_INFO(busId).getBeanMapById()); modelAndView.addObject("zcitem", report); modelAndView.addObject("busId", busId); return modelAndView; } /** * 驻场服务监督卡影印 */ @RequestMapping(value="ewzcImage.html",method=RequestMethod.GET) public ModelAndView ewzcImage(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewsatis/ewzcImage"); String busId = request.getParameter("busId"); List fileList = fileService.getFileList(busId); String path=""; if(fileList.size() > 0){ path = ConvertUtil.obj2Str(fileList.get(0).get("FILE_PATH")); } modelAndView.addObject("file_path", path); return modelAndView; } }