CustomMenuOprate.jsp
6.7 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
119
120
121
122
123
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page import="java.text.SimpleDateFormat" %>
<%@ page import="weaver.general.*"%>
<%@ page import="weaver.hrm.*"%>
<%@ page import="weaver.systeminfo.SystemEnv"%>
<jsp:useBean id="rs" class="weaver.conn.RecordSet" scope="page" />
<jsp:useBean id="rs1" class="weaver.conn.RecordSet" scope="page" />
<jsp:useBean id="MenuCenterCominfo" class="weaver.page.menu.MenuCenterCominfo" scope="page"/>
<jsp:useBean id="log" class="weaver.admincenter.homepage.PortalMaintenanceLog" scope="page" />
<%
User user = HrmUserVarify.getUser (request , response) ;
if(user==null) return;
String menuid = Util.null2String(request.getParameter("menuid"));
String subCompanyId = Util.null2String(request.getParameter("subCompanyId"));
String menutype = Util.null2String(request.getParameter("menutype"));
String operate = Util.null2String(request.getParameter("operate"));
if("addMenu".equals(operate)){
String pageUrl = Util.null2String(request.getParameter("pageUrl"));
String menuname = Util.null2String(request.getParameter("menuname"));
String menudesc = Util.null2String(request.getParameter("menudesc"));
String date = new SimpleDateFormat("yyyy-MM-dd").format(new Date()).toString();
String time = new SimpleDateFormat("HH:mm:ss").format(new Date()).toString();
long now = System.currentTimeMillis();
String id=""+now;
String strSql="";
strSql+="INSERT INTO menucenter (id,menuname,menudesc,menutype,menucreater,menulastdate,menulasttime,subcompanyid)"
+"VALUES('"+id+"','"+menuname+"','"+menudesc+"','"+menutype+"','"+user.getUID()+"','"+date+"','"+time+"','"+subCompanyId+"')";
rs.executeSql("INSERT INTO menucenter (id,menuname,menudesc,menutype,menucreater,menulastdate,menulasttime,subcompanyid)"
+"VALUES('"+id+"','"+menuname+"','"+menudesc+"','"+menutype+"','"+user.getUID()+"','"+date+"','"+time+"','"+subCompanyId+"')");
strSql+="insert into menucustom(id,menuname,menuicon,menuhref,menutarget,menuparentid,menuindex,menutype,righttype,rightvalue,sharetype,sharevalue) values (1,'"+SystemEnv.getHtmlLabelName(18363,user.getLanguage())+"','','','mainiframe','0','1','"+id+"','','','5','1')";
rs.executeSql("insert into menucustom(id,menuname,menuicon,menuhref,menutarget,menuparentid,menuindex,menutype,righttype,rightvalue,sharetype,sharevalue) values (1,'"+SystemEnv.getHtmlLabelName(18363,user.getLanguage())+"','','','mainiframe','0','1','"+id+"','','','5','1')");
if("list".equals(pageUrl))
pageUrl = "/page/maint/menu/CustomMenuEdit.jsp?closeDialog=close&type=custom&menutype="+menutype;
else if("edit".equals(pageUrl))
pageUrl = "/page/maint/menu/CustomMenuEdit.jsp?closeDialog=closeAndEdit&menuid="+id+"&menutype="+menutype+"&subCompanyId="+subCompanyId;
log.setItem("PortalMenu");
log.setType("insert");
log.setSql(strSql);
log.setDesc("添加自定义菜单");
log.setUserid(user.getUID()+"");
log.setIp(request.getRemoteAddr());
log.setOpdate(TimeUtil.getCurrentDateString());
log.setOptime(TimeUtil.getOnlyCurrentTimeString());
log.savePortalOperationLog();
response.sendRedirect(pageUrl);
}else if("delMenu".equals(operate)){
String strSql="";
strSql+="delete from menucenter where id='"+menuid+"'";
rs.executeSql("delete from menucenter where id='"+menuid+"'");
strSql+="delete menucustom where menutype='"+menuid+"'";
rs.executeSql("delete menucustom where menutype='"+menuid+"'");
MenuCenterCominfo.clearCominfoCache();
log.setItem("PortalMenu");
log.setType("delete");
log.setSql(strSql);
log.setDesc("删除自定义菜单");
log.setUserid(user.getUID()+"");
log.setIp(request.getRemoteAddr());
log.setOpdate(TimeUtil.getCurrentDateString());
log.setOptime(TimeUtil.getOnlyCurrentTimeString());
log.savePortalOperationLog();
out.print("OK");
}else if("delAllMenu".equals(operate)){
menuid = menuid.substring(0,menuid.length()-1);
String[] menuids = menuid.split(",");
for(int i=0;i<menuids.length;i++){
rs.executeSql("delete from menucenter where id='"+menuids[i]+"'");
rs.executeSql("delete menucustom where menutype='"+menuids[i]+"'");
}
log.setItem("PortalMenu");
log.setType("delete");
log.setSql("批量删除菜单"+menuid);
log.setDesc("删除自定义菜单");
log.setUserid(user.getUID()+"");
log.setIp(request.getRemoteAddr());
log.setOpdate(TimeUtil.getCurrentDateString());
log.setOptime(TimeUtil.getOnlyCurrentTimeString());
log.savePortalOperationLog();
MenuCenterCominfo.clearCominfoCache();
out.print("OK");
}else if("saveNew".equals(operate)){
String pageUrl = Util.null2String(request.getParameter("pageUrl"));
String menuname = Util.null2String(request.getParameter("menuname"));
String menudesc = Util.null2String(request.getParameter("menudesc"));
String date = new SimpleDateFormat("yyyy-MM-dd").format(new Date()).toString();
String time = new SimpleDateFormat("HH:mm:ss").format(new Date()).toString();
long now = System.currentTimeMillis();
String id=""+now;
String strSql="";
rs1.executeSql("INSERT INTO menucenter (id,menuname,menudesc,menutype,menucreater,menulastdate,menulasttime,subcompanyid)"
+"VALUES('"+id+"','"+menuname+"','"+menudesc+"','"+menutype+"','"+user.getUID()+"','"+date+"','"+time+"','"+subCompanyId+"')");
strSql +="INSERT INTO menucenter (id,menuname,menudesc,menutype,menucreater,menulastdate,menulasttime,subcompanyid)"
+"VALUES('"+id+"','"+menuname+"','"+menudesc+"','"+menutype+"','"+user.getUID()+"','"+date+"','"+time+"','"+subCompanyId+"')";
rs1.executeSql("INSERT INTO menucustom(id,menuname,menuicon,menuhref,menutarget,menuparentid,menuindex,menutype,righttype,rightvalue,sharetype,sharevalue)"
+" select id,menuname,menuicon,menuhref,menutarget,menuparentid,menuindex,'"+id+"',righttype,rightvalue,sharetype,sharevalue from menucustom where menutype='"+menuid+"'");
strSql +="INSERT INTO menucustom(id,menuname,menuicon,menuhref,menutarget,menuparentid,menuindex,menutype,righttype,rightvalue,sharetype,sharevalue)"
+" select id,menuname,menuicon,menuhref,menutarget,menuparentid,menuindex,'"+id+"',righttype,rightvalue,sharetype,sharevalue from menucustom where menutype='"+menuid+"'";
MenuCenterCominfo.clearCominfoCache();
if("list".equals(pageUrl))
pageUrl = "/page/maint/menu/CustomMenuEdit.jsp?closeDialog=close&type=custom&menutype="+menutype;
else if("edit".equals(pageUrl))
pageUrl = "/page/maint/menu/CustomMenuEdit.jsp?closeDialog=close&operate=saveNew&menuid="+id+"&menutype="+menutype+"&subCompanyId="+subCompanyId;
log.setItem("PortalMenu");
log.setType("insert");
log.setSql(strSql);
log.setDesc("另存为新建自定义菜单");
log.setUserid(user.getUID()+"");
log.setIp(request.getRemoteAddr());
log.setOpdate(TimeUtil.getCurrentDateString());
log.setOptime(TimeUtil.getOnlyCurrentTimeString());
log.savePortalOperationLog();
response.sendRedirect(pageUrl);
}
%>