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.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; 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.Constants; import cn.ksource.web.facade.wechat.uwyw.UorderFacade; @Controller @RequestMapping("/uwyw/uorder") public class UorderController { @Resource(name="uorderFacade") private UorderFacade uorderFacade; /** * 工单详细信息 */ @RequestMapping(value="uOrderInfo.html") public ModelAndView ewOrderInfo(HttpServletRequest request) { String orderType = request.getParameter("orderType"); ModelAndView modelAndView = null; String orderId = request.getParameter("orderId"); if(StringUtil.notEmpty(orderId)) { if(StringUtil.notEmpty(orderType)){ if (orderType.equals(Constants.WORKFLOW_BASE_BUSINESS_TYPE_INCIDENT.toString())) { modelAndView = new ModelAndView("redirect:/uwyw/uIncident/uIncidentInfo.html?orderId="+orderId); } else if (orderType.equals(Constants.WORKFLOW_BASE_BUSINESS_TYPE_QUESTION.toString())){ modelAndView = new ModelAndView("redirect:/uwyw/uQuestion/uQuestionInfo.html?orderId="+orderId); } else if (orderType.equals(Constants.WORKFLOW_BASE_BUSINESS_TYPE_INCIDENT_LOCAL.toString())) { modelAndView = new ModelAndView("redirect:/uwyw/uzc/uzcInfo.html?orderId="+orderId); } else if (orderType.equals(Constants.WORKFLOW_BASE_BUSINESS_TYPE_CI_REMIND.toString())) {//例行巡检 modelAndView = new ModelAndView("redirect:/uwyw/uRemind/ewRemindByCusIdInfo.html?orderId="+orderId); } else if (orderType.equals(Constants.WORKFLOW_BASE_BUSINESS_TYPE_CI_HEALTH.toString())) {//健康检查 modelAndView = new ModelAndView("redirect:/uwyw/uHealth/uHealthInfo.html?orderId="+orderId); } else { modelAndView = new ModelAndView("/business/wechat/ewyw/eworder/info"); } } } return modelAndView; } /** * 查询我的工单列表 */ @RequestMapping("umyorder.html") public ModelAndView umyorder(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/uwyw/uorder/umyorder"); return modelAndView; } /** * 查询我的工单数据 */ @RequestMapping("umyorderData.html") public ModelAndView umyorderData(HttpServletRequest request,PageInfo pageInfo) { ModelAndView modelAndView = new ModelAndView("/business/wechat/uwyw/uorder/umyorderData"); String customer_id = WebUtil.getUserWywCusId(request); Map params = ParamsMapUtil.getParameterMap(request); params.put("cusId", customer_id); PageInfo orders = uorderFacade.umyorderData(pageInfo,params); modelAndView.addObject("orderList", orders); String orderStatus = request.getParameter("flowstate"); modelAndView.addObject("flowstate", orderStatus); return modelAndView; } /** * 查询我的工单数量 */ @RequestMapping("umyorderCount.html") public void umyorderCount(HttpServletRequest request,HttpServletResponse response) { String customer_id = WebUtil.getUserWywCusId(request); Map params = ParamsMapUtil.getParameterMap(request); params.put("cusId", customer_id); int count = uorderFacade.umyorderCount(params); WebUtil.write(response, String.valueOf(count)); } }