package cn.ksource.web.controller.wechat.uwyw; 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.uwyw.USatisFacade; @Controller @RequestMapping("/uwyw/uSatis") public class USatisController { @Resource(name="uSatisFacade") private USatisFacade uSatisFacade; @Autowired private SatisfactionFacade satisfactionFacade; /** * 满意度管理页面 * @param request * */ @RequestMapping(value = "usatis.html",method=RequestMethod.GET) public ModelAndView usatis(HttpServletRequest request,HttpServletResponse response){ ModelAndView view = new ModelAndView("/business/wechat/uwyw/usatis/usatis"); return view; } /** * 跳转到响应支持类满意度调查列表页面 * @param request * */ @RequestMapping(value = "uincisatisList.html",method=RequestMethod.GET) public ModelAndView uincisatisList(HttpServletRequest request,HttpServletResponse response){ ModelAndView view = new ModelAndView("/business/wechat/uwyw/usatis/uincisatisList"); return view; } /** * 查询响应支持类满意度调查列表 */ @RequestMapping(value="uincisatisData.html",method=RequestMethod.POST) public ModelAndView uincisatisData(HttpServletRequest request,PageInfo pageInfo) { ModelAndView modelAndView = new ModelAndView("/business/wechat/uwyw/usatis/uincisatisData"); String customer_id = WebUtil.getUserWywCusId(request); Map params = ParamsMapUtil.getParameterMap(request); params.put("cusId", customer_id); PageInfo list = uSatisFacade.queryIncisatisData(pageInfo,params); modelAndView.addObject("orderList", list); return modelAndView; } /** * 查询响应支持类满意度调查总数量 */ @RequestMapping(value="uincisatiscount.html",method=RequestMethod.POST) public void uincidentsatiscount(HttpServletRequest request,HttpServletResponse response) { String customer_id = WebUtil.getUserWywCusId(request); Map params = ParamsMapUtil.getParameterMap(request); params.put("cusId", customer_id); int count = uSatisFacade.queryIncisatisCount(params); WebUtil.write(response, String.valueOf(count)); } /** * 响应支持类满意度调查报表详情 */ @RequestMapping(value="uordersatisDetail.html",method=RequestMethod.GET) public ModelAndView uordersatisDetail(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/uwyw/usatis/uordersatisDetail"); 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 = "响应支持类满意度调查表"; modelAndView.addObject("printName", printName); return modelAndView; } /** * 跳转到驻场满意度调查列表页面 * @param request * */ @RequestMapping(value = "uzcsatis.html",method=RequestMethod.GET) public ModelAndView uzcsatis(HttpServletRequest request,HttpServletResponse response){ ModelAndView view = new ModelAndView("/business/wechat/uwyw/usatis/uzcsatis"); //查询当前年 int year = DateUtil.getYear(); view.addObject("year", year); return view; } /** * 查询驻场满意度调查列表 */ @RequestMapping(value="uzcsatisCalendar.html",method=RequestMethod.POST) public ModelAndView uzcsatisCalendar(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/uwyw/usatis/uzcsatisCalendar"); Map params = ParamsMapUtil.getParameterMap(request); params.put("type", "1"); String customer_id = WebUtil.getUserWywCusId(request); params.put("cusId", customer_id); List calendars = uSatisFacade.ewMonthCalendar(params); modelAndView.addObject("calendars", calendars); return modelAndView; } /** * 跳转到驻场满意度调查列表页面 * @param request * */ @RequestMapping(value = "uzcsatisList.html",method=RequestMethod.GET) public ModelAndView uzcsatisList(HttpServletRequest request,HttpServletResponse response){ ModelAndView view = new ModelAndView("/business/wechat/uwyw/usatis/uzcsatisList"); String customer_id = WebUtil.getUserWywCusId(request); Map params = ParamsMapUtil.getParameterMap(request); params.put("cusId", customer_id); List list = uSatisFacade.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="uzcsatisData.html",method=RequestMethod.POST) public ModelAndView zcsatisData(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/uwyw/usatis/uzcsatisData"); String customer_id = WebUtil.getUserWywCusId(request); Map params = ParamsMapUtil.getParameterMap(request); params.put("cusId", customer_id); List list = uSatisFacade.queryZcsatisData(params); modelAndView.addObject("zclist", list); return modelAndView; } /** * 驻场服务监督卡报表详情 */ @RequestMapping(value="uzcsatisDetail.html",method=RequestMethod.GET) public ModelAndView uzcsatisDetail(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/uwyw/usatis/uzcsatisDetail"); 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; } }