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;
|
}
|
|
|
}
|