SynergyMenuLeftManage2.jsp
4.66 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
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ page import="weaver.general.Util" %>
<%@ page import="weaver.systeminfo.SystemEnv" %>
<%@ page import="java.util.*" %>
<%@ page import="weaver.hrm.*" %>
<%@ page import="weaver.conn.RecordSet" %>
<%@ page import="weaver.docs.category.security.*" %>
<%@ page import="weaver.docs.category.*,org.springframework.web.util.JavaScriptUtils,org.json.* " %>
<jsp:useBean id="rs" class="weaver.conn.RecordSet" scope="page" />
<jsp:useBean id="rswf" class="weaver.conn.RecordSet" scope="page" />
<jsp:useBean id="SynergyComInfo" class="weaver.synergy.SynergyComInfo" scope="page"/>
<jsp:useBean id="MainCategoryComInfo" class="weaver.docs.category.MainCategoryComInfo" scope="page" />
<jsp:useBean id="SubCategoryComInfo" class="weaver.docs.category.SubCategoryComInfo" scope="page" />
<jsp:useBean id="SecCategoryComInfo" class="weaver.docs.category.SecCategoryComInfo" scope="page" />
<%
User user = HrmUserVarify.getUser (request , response) ;
String stype = Util.null2String(request.getParameter("stype"));
String pagetype = Util.null2String(request.getParameter("pagetype"));
String wftypeid = Util.null2String(request.getParameter("wftypeid"));
//System.out.println("stype:"+stype+" pagetype:"+pagetype+" wftypeid:"+wftypeid);
String demoLeftMenus = "";
List<Map<String,Object>> menuItems = new ArrayList<Map<String,Object>>();
Map<String,Object> menuItem ;
Map<String,Object> attrItem ;
demoLeftMenus = "[";
String slqnode = "";
if(pagetype.equals("menu"))
{
if(!wftypeid.equals("0")) return;
slqnode = "select id,wfid from synergy_base where frommodule='"+stype+"|menu' ";
rs.execute(slqnode);
String parentid ="";
if(rs.first())
parentid = Util.null2String(rs.getString("id"));
rs.executeSql("select id from synergy_base where supid='"+parentid+"' and showtree=1 order by id");
while(rs.next())
{
menuItem = new HashMap<String,Object>();
menuItem.put("name",SystemEnv.getHtmlLabelName(Util.getIntValue(SynergyComInfo.getModulename(rs.getString("id"))), user.getLanguage()));
menuItem.put("hasChildren",false);
menuItem.put("isOpen",false);
attrItem = new HashMap<String,Object>();
attrItem.put("_id",rs.getString("id"));
attrItem.put("pagetype",pagetype);
attrItem.put("stype",stype);
attrItem.put("hasChildren",false);
menuItem.put("attr",attrItem);
menuItems.add(menuItem);
}
}else if(pagetype.equals("operat"))
{
slqnode = "select id,wfid from synergy_base where frommodule='"+stype+"|operat'";
String level = Util.null2String(request.getParameter("doclevel"));
if(stype.equals("wf"))
{
if(level.equals("2")) return;
String sql = " select id,typename as workflowname from workflow_type order by dsporder asc,id asc ";
if(!wftypeid.equals("0"))
sql = " select t1.id,t1.workflowname from workflow_base t1,workflow_type t2 where t1.workflowtype=t2.id and t1.isvalid=1 and t1.workflowtype="+wftypeid+" order by t1.dsporder asc,t1.workflowname asc";
rs.executeSql(sql);
while(rs.next())
{
menuItem = new HashMap<String,Object>();
menuItem.put("name",rs.getString("workflowname"));
menuItem.put("hasChildren",(wftypeid.equals("0")?true:false));
menuItem.put("isOpen",false);
attrItem = new HashMap<String,Object>();
attrItem.put("_id",rs.getString("id"));
attrItem.put("pagetype",pagetype);
attrItem.put("stype",stype);
attrItem.put("hasChildren",(wftypeid.equals("0")?true:false));
menuItem.put("attr",attrItem);
menuItems.add(menuItem);
}
}else if(stype.equals("doc"))
{
MultiAclManager am = new MultiAclManager();
Map<String,Object> params = new HashMap<String,Object>();
Map<String,Object> attr = new HashMap<String,Object>();
attr.put("pagetype",pagetype);
attr.put("stype",stype);
params.put("attr",attr);
//MultiCategoryTree tree = am.getPermittedTree(user, MultiAclManager.OPERATION_CREATEDOC);
//MultiCategoryTree tree = am.getPermittedTree(user, MultiAclManager.OPERATION_CREATEDOC,"",-1,params);
String subcompanyId = Util.null2String(request.getParameter("subCompanyId"));
String categoryname = Util.null2String(request.getParameter("categoryname"));
//MultiAclManager am = new MultiAclManager();
MultiCategoryTree tree = am.getPermittedTree(user.getUID(), user.getType(), Util.getIntValue(user.getSeclevel(),0), -1,categoryname,Util.getIntValue(subcompanyId,0));
out.println(tree.getTreeCategories().toString());
return;
}
}
JSONArray menusJson = new JSONArray(menuItems);
demoLeftMenus = menusJson.toString();
//System.out.println("demoLeftMenus::::==="+demoLeftMenus);
out.clear();
out.print(demoLeftMenus);
%>