AjaxSearchResult.jsp
4.63 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
<%@ page language="java" pageEncoding="UTF-8" contentType="text/plain; charset=UTF-8"%>
<%@ page import="weaver.hrm.User" %>
<%@ page import="weaver.hrm.HrmUserVarify" %>
<%@ page import="weaver.general.Util" %>
<%@ page import="weaver.fullsearch.SearchResultBean" %>
<%@ page import="org.apache.commons.lang3.StringUtils" %>
<%@ page import="weaver.conn.RecordSet" %>
<%@ page import="weaver.general.FWHttpConnectionManager" %>
<%@ page import="org.apache.commons.httpclient.HttpMethod" %>
<%@ page import="org.apache.commons.httpclient.methods.PostMethod" %>
<%@ page import="org.apache.commons.httpclient.HttpClient" %>
<%@ page import="org.apache.commons.httpclient.NameValuePair" %>
<%@ page import="weaver.fullsearch.bean.HotKeysBean"%>
<%@ page import="java.net.URLEncoder"%>
<%@ page import="java.util.Map"%>
<%@ page import="java.util.HashMap"%>
<%@ page import="net.sf.json.JSONObject"%>
<%@ page import="java.io.OutputStream"%>
<%
User user = HrmUserVarify.getUser (request , response) ;
if(user == null) return ;
String action = request.getParameter("action");
if ("search".equals(action)) {
String searchPage = request.getParameter("page");
String searchfrom = request.getParameter("searchfrom");
String hideTitle = request.getParameter("hideTitle");
String noCheck = request.getParameter("noCheck");
String searchType = request.getParameter("searchType");
String contentType = request.getParameter("contentType");
String key = request.getParameter("key");
String jsonString = request.getParameter("jsonString");
String belongtoShow = request.getParameter("belongtoShow");
String sourceType = request.getParameter("sourceType");
String cusContentType = request.getParameter("cusContentType");
HotKeysBean hotKeysBean = new HotKeysBean();
hotKeysBean.setUser(user);
hotKeysBean.setKey(key);
hotKeysBean.setRequest(request);
hotKeysBean.setResponse(response);
hotKeysBean.setPageContext(pageContext);
hotKeysBean.setInit(true);
SearchResultBean searchResultBean = new SearchResultBean();
searchResultBean.setUser(user);
searchResultBean.setPage(StringUtils.isBlank(searchPage)?0:Integer.valueOf(searchPage));
searchResultBean.setSearchType(searchType);
searchResultBean.setContentType(contentType);
searchResultBean.setKey(key);
searchResultBean.setRequest(request);
searchResultBean.setResponse(response);
searchResultBean.setPageContext(pageContext);
searchResultBean.setOtherString(jsonString);
searchResultBean.setSourceType(sourceType);
searchResultBean.setCusContentType(cusContentType);
searchResultBean.setBelongtoShow(belongtoShow);
String result = searchResultBean.searchResult();
if(Util.isEnableMultiLang()){
result = Util.formatMultiLang(result,user.getLanguage()+"");
}
OutputStream pw = response.getOutputStream();
pw.write(URLEncoder.encode(result, "utf-8").getBytes());
//pw.write(result.substring((result.length())/2, result.length()));
pw.flush();
pw.close();
} else if ("track".equals(action)) {
String recordInstructionUrl="";
RecordSet rs=new RecordSet();
rs.execute("select sValue from FullSearch_EAssistantSet where sKey='recordInstructionUrl'");
if(rs.next()){
recordInstructionUrl=rs.getString("sValue");
}
if(!"".equals(recordInstructionUrl)){
String trackJson = request.getParameter("trackJson");
HttpMethod method = new PostMethod(recordInstructionUrl+"/track/makeTrack.action");
try {
HttpClient client = FWHttpConnectionManager.getHttpClient();
NameValuePair pair1 = new NameValuePair("trackJson", trackJson);
method.setQueryString(new NameValuePair[]{pair1});
int rspCode = client.executeMethod(method);
String receive = method.getResponseBodyAsString();
} catch (Exception e) {
}finally{
method.releaseConnection();
}
}
} else if ("cowType".equals(action)) {
Map<String, String> map = new HashMap<String, String>();
String sql = "select id,typename from cowork_types";
RecordSet rs = new RecordSet();
rs.executeSql(sql);
while (rs.next()) {
map.put(rs.getString("id"), rs.getString("typename"));
}
OutputStream pw = response.getOutputStream();
pw.write(JSONObject.fromObject(map).toString().getBytes());
pw.flush();
pw.close();
}
%>