dsm.jsp
2.82 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
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ page import="weaver.general.*" %>
<jsp:useBean id="multiAclManager" class="weaver.rdeploy.doc.MultiAclManagerNew" scope="page" />
<jsp:useBean id="privateSeccategoryManager" class="weaver.rdeploy.doc.PrivateSeccategoryManager" scope="page" />
<jsp:useBean id="privateSearchManager" class="weaver.rdeploy.doc.PrivateSearchManager" scope="page" />
<jsp:useBean id="shareSearchManager" class="weaver.rdeploy.doc.ShareSearchManager" scope="page" />
<%@ page import="weaver.hrm.*" %>
<%@ page import="java.util.Map,java.util.HashMap,java.util.List" %>
<%@ page import="net.sf.json.JSONArray" %>
<%
User user = HrmUserVarify.getUser (request , response) ;
String categoryid = Util.null2String(request.getParameter("categoryid"));
String foldertype = Util.null2String(request.getParameter("foldertype"));
String orderby = Util.null2String(request.getParameter("orderby"));
String txt = Util.null2String(request.getParameter("txt"));
txt = txt.replaceAll("'","''");
Map<String,String> params = new HashMap<String,String>();
params.put("txt",txt);
String result = "";
if(foldertype.equals("publicAll"))
{
result = multiAclManager.getPermittedTree(user,categoryid);
}
else if(foldertype.equals("privateAll"))
{
if(txt.isEmpty()){
int sid = 0;
if(categoryid.isEmpty()){
sid = privateSeccategoryManager.getUserPrivateCategoryId(user);
}
else{
sid = Integer.parseInt(categoryid);
if(sid <= 0){
sid = privateSeccategoryManager.getUserPrivateCategoryId(user);
}
}
orderby = orderby.equals("name") ? "name" : "";
List<Map<String, String>> dataList = privateSearchManager.getFolderAndDocsForPrivateByCategoryid(sid,orderby,"desc");
result = JSONArray.fromObject(dataList).toString();
}else{
int pagesize = Util.getIntValue(request.getParameter("pagesize"),1);
int pagecount = Util.getIntValue(request.getParameter("pagecount"),10);;
List<Map<String, String>> dataList = privateSearchManager.searchPrivateDocsByKeyword(user,txt,pagesize,pagecount,orderby,"desc");
result = JSONArray.fromObject(dataList).toString();
}
}else if(foldertype.equals("myShare") || foldertype.equals("shareMy")){
int sid = Util.getIntValue(categoryid,0);
orderby = orderby.equals("name") ? "name" : "";
if(sid > 0 && txt.isEmpty()){
List<Map<String, String>> dataList = privateSearchManager.getFolderAndDocsForPrivateByCategoryid(sid,orderby,"desc");
result = JSONArray.fromObject(dataList).toString();
}else{
List<Map<String, String>> dataList = shareSearchManager.getShareForFolderAndDocs(user,foldertype.toLowerCase(),txt,orderby,"desc");
result = JSONArray.fromObject(dataList).toString();
}
}
out.println(result);
%>