package cn.ksource.web.controller.wechat.ewyw; 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.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.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.servicelist.SlaProjectFacade; @Controller @RequestMapping("/ewyw/ewfulltext") public class EwFullTextController { @Resource(name="fullTextFacade") private FullTextFacade fullTextFacade; @Autowired private SlaProjectFacade slaProjectFacade; /** * 跳转到工单全文检索页面 * @param request * @return */ @RequestMapping("ewOrder.html") public ModelAndView ewOrder(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewfulltext/ewOrder"); 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("ewKw.html") public ModelAndView ewKw(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewfulltext/ewKw"); String kw = AjaxUtil.decode(request.getParameter("kw")); modelAndView.addObject("kw", kw); return modelAndView; } /** * 跳转到工单、知识搜索界面 * @param request * @param response */ @RequestMapping("ewsearch.html") public ModelAndView ewsearch(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewfulltext/ewsearch"); String kw = AjaxUtil.decode(request.getParameter("kw")); modelAndView.addObject("kw", kw); return modelAndView; } @RequestMapping("ewOrderData.html") public void searchData(HttpServletRequest request,HttpServletResponse response) { /*List projects = WebUtil.getEngineerProjects(request); String deskType = WebUtil.getEngineerDeskType(request); String partnerId = WebUtil.getEnginnerPartnerId(request); List groups = new ArrayList(); String yjbmbh = new String(); if(type.equals(ConvertUtil.obj2StrBlank(FullTextConstants.knowledge))) { groups = slaProjectFacade.queryPartnerGroup(partnerId); Map user = WebUtil.getEngineerMsg(request); yjbmbh = ConvertUtil.obj2StrBlank(user.get("YJBMBH")); } Map result = fullTextFacade.query(request,projects,groups,deskType,yjbmbh,partnerId);*/ String type = request.getParameter("type"); if(!StringUtil.notEmpty(type)) { type = ConvertUtil.obj2StrBlank(FullTextConstants.knowledge); } String kw = request.getParameter("kw"); String currPage = request.getParameter("currPage"); String pageSize = request.getParameter("pageSize"); String smallCategory = request.getParameter("smallCategory"); Map result = fullTextFacade.query(currPage,pageSize,type,kw,smallCategory); System.out.println("--------------------->"+JsonUtil.map2Json(result)); WebUtil.write(response, JsonUtil.map2Json(result)); } }