package cn.ksource.web.controller.business.pages.fulltext; import java.util.ArrayList; 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.LoginUser; import cn.ksource.core.web.WebUtil; import cn.ksource.web.facade.fulltext.FullTextFacade; import cn.ksource.web.facade.servicelist.SlaProjectFacade; @Controller @RequestMapping("/business/pages/fulltext") public class FullTextController { @Resource(name="fullTextFacade") private FullTextFacade fullTextFacade; @Autowired private SlaProjectFacade slaProjectFacade; /** * 跳转到全文检索页面 */ @RequestMapping("search.html") public ModelAndView search(HttpServletRequest request,HttpServletResponse response) { ModelAndView modelAndView = new ModelAndView("/business/pages/fulltext/search"); return modelAndView; } /** * 跳转到全文检索结果页面 */ @RequestMapping("result.html") public ModelAndView result(HttpServletRequest request,HttpServletResponse response) { ModelAndView modelAndView = new ModelAndView("/business/pages/fulltext/result"); String t = request.getParameter("t"); modelAndView.addObject("type", t); String kw = AjaxUtil.decode(request.getParameter("kw")); modelAndView.addObject("kw", kw); return modelAndView; } @RequestMapping("resultData.html") public void resultData(HttpServletRequest request,HttpServletResponse response) { 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)); } @RequestMapping("searchData.html") public ModelAndView searchData(HttpServletRequest request,HttpServletResponse response) { ModelAndView modelAndView = new ModelAndView("/business/pages/fulltext/searchData"); 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); modelAndView.addObject("type", type); modelAndView.addObject("data", result); return modelAndView; } }