package cn.ksource.web.controller.wechat.uwyw; 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.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; import cn.ksource.beans.SC_WORKFLOW_QUESTION; import cn.ksource.core.page.PageInfo; import cn.ksource.core.util.ParamsMapUtil; import cn.ksource.core.util.StringUtil; import cn.ksource.core.web.WebUtil; import cn.ksource.web.facade.question.QuestionFacade; import cn.ksource.web.facade.uc.order.UcQuestionFacade; import cn.ksource.web.facade.wechat.ewyw.EwQuestionFacade; @Controller @RequestMapping("/uwyw/uQuestion") public class UquestionController { @Autowired private QuestionFacade questionFacade; @Autowired private UcQuestionFacade ucquestionFacade; @Autowired private EwQuestionFacade ewQuestionFacade; /** * 跳转到问题工单 */ @RequestMapping("umyQuestion.html") public ModelAndView umyQuestion(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/uwyw/uQuestion/umyQuestion"); return modelAndView; } /** * 查询我的问题工单的数量 */ @RequestMapping("umyQuestionCount.html") public void umyQuestionCount(HttpServletRequest request,HttpServletResponse response) { String customer_id = WebUtil.getUserWywCusId(request); Map params = ParamsMapUtil.getParameterMap(request); params.put("cusId", customer_id); String orderStatus = request.getParameter("flowstate"); int count = 0; if(StringUtil.isEmpty(orderStatus)){ count = ucquestionFacade.queryQuestionOrderCount(params); }else{ if("11".equals(orderStatus)){ count = ucquestionFacade.queryQuestionOrderNodeCount(params); }else{ params.put("type", orderStatus); count = ucquestionFacade.queryQuestionEndCount(params); } } WebUtil.write(response, String.valueOf(count)); } /** * 查询我的问题工单的数据 */ @RequestMapping("umyQuestionData.html") public ModelAndView umyQuestionData(HttpServletRequest request,PageInfo pageInfo) { ModelAndView modelAndView = new ModelAndView("/business/wechat/uwyw/uQuestion/umyQuestionData"); String customer_id = WebUtil.getUserWywCusId(request); Map params = ParamsMapUtil.getParameterMap(request); params.put("cusId", customer_id); String orderStatus = request.getParameter("flowstate"); PageInfo list = new PageInfo(); if(StringUtil.isEmpty(orderStatus)){ list = ucquestionFacade.queryQuestionOrderList(pageInfo,params); }else{ if("11".equals(orderStatus)){ list = ucquestionFacade.queryQuestionOrderNodeList(pageInfo,params); }else{ params.put("type", orderStatus); list = ucquestionFacade.queryQuestionEndList(pageInfo,params); } } modelAndView.addObject("orderList", list); modelAndView.addObject("flowstate", orderStatus); return modelAndView; } /** * 问题工单详情 */ @RequestMapping("uQuestionInfo.html") public ModelAndView uQuestionInfo(HttpServletRequest request,HttpServletResponse response) { ModelAndView modelAndView = new ModelAndView("/business/wechat/uwyw/uQuestion/uQuestionInfo"); //查询事件基本信息 String orderId = request.getParameter("orderId"); String flowId = new String(); if(StringUtil.notEmpty(orderId)) { SC_WORKFLOW_QUESTION question = new SC_WORKFLOW_QUESTION(orderId).getInstanceById(); flowId = question.getFlow_id(); } //通过工单编号查询工单基本信息 Map baseMsg = questionFacade.queryQuestionBaseMsg(orderId); modelAndView.addObject("baseMsg", baseMsg); modelAndView.addObject("orderId", orderId); modelAndView.addObject("flowId", flowId); return modelAndView; } /** * 问题处理服务报告 * @param request * @return */ @RequestMapping("uQuestionReport.html") public ModelAndView uQuestionReport(HttpServletRequest request){ ModelAndView view = new ModelAndView("/business/wechat/uwyw/uQuestion/uQuestionReport"); String orderId = request.getParameter("orderId"); Map map=ewQuestionFacade.queryQuestionReport(orderId); view.addObject("questionMap", map); view.addObject("orderList", map.get("orderList")); view.addObject("ciList", map.get("ciList")); view.addObject("fileList", map.get("fileList")); return view; } }