package cn.ksource.web.controller.wechat.uwyw; import java.util.ArrayList; import java.util.HashMap; 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.fulltext.FullTextConstants; import cn.ksource.core.util.AjaxUtil; import cn.ksource.core.util.ConvertUtil; import cn.ksource.core.util.JsonUtil; import cn.ksource.core.util.StringUtil; import cn.ksource.core.web.WebUtil; import cn.ksource.web.Constants; import cn.ksource.web.facade.fulltext.FullTextFacade; import cn.ksource.web.facade.uc.fulltext.UcFullTextFacade; @Controller @RequestMapping("/uwyw/ufulltext") public class UfulltextController { @Resource(name="fullTextFacade") private FullTextFacade fullTextFacade; /** * 跳转到工单全文检索页面 * @param request * @return */ @RequestMapping("uOrder.html") public ModelAndView ewOrder(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/uwyw/ufulltext/uOrder"); String kw = AjaxUtil.decode(request.getParameter("kw")); modelAndView.addObject("kw", kw); //查询所有工单类型 Map state = Constants.mapWORKFLOW_BASE_BUSINESS_TYPE; List types = new ArrayList(); for (Map.Entry entry : state.entrySet()) { String key = entry.getKey(); String value = entry.getValue(); Map map = new HashMap(); map.put("typeId", key); map.put("typeName", value); types.add(map); } modelAndView.addObject("types", types); return modelAndView; } /** * 跳转到知识全文检索页面 * @param request * @param response */ @RequestMapping("uKw.html") public ModelAndView ewKw(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/uwyw/ufulltext/uKw"); String kw = AjaxUtil.decode(request.getParameter("kw")); modelAndView.addObject("kw", kw); return modelAndView; } /** * 跳转到工单、知识搜索界面 * @param request * @param response */ @RequestMapping("usearch.html") public ModelAndView ewsearch(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/uwyw/ufulltext/usearch"); String kw = AjaxUtil.decode(request.getParameter("kw")); modelAndView.addObject("kw", kw); return modelAndView; } @Resource(name="ucFullTextFacade") private UcFullTextFacade ucFullTextFacade; @RequestMapping("uOrderData.html") public void searchData(HttpServletRequest request,HttpServletResponse response) { String customerId = WebUtil.getUserWywCusId(request); Map result = ucFullTextFacade.query(request,customerId); System.out.println("--------------------->"+JsonUtil.map2Json(result)); WebUtil.write(response, JsonUtil.map2Json(result)); } }