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<String, String> state = Constants.mapWORKFLOW_BASE_BUSINESS_TYPE;
|
List types = new ArrayList();
|
for (Map.Entry<String, String> 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<Map> projects = WebUtil.getEngineerProjects(request);
|
String deskType = WebUtil.getEngineerDeskType(request);
|
String partnerId = WebUtil.getEnginnerPartnerId(request);
|
|
List<Map> groups = new ArrayList<Map>();
|
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));
|
}
|
}
|