ReportShareOperation.jsp
4.98 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
124
125
126
127
128
129
130
131
132
<%@ page language="java" contentType="text/html; charset=UTF-8" %> <%@ include file="/systeminfo/init_wev8.jsp" %>
<%@ page import="weaver.general.Util" %>
<jsp:useBean id="RecordSet" class="weaver.conn.RecordSet" scope="page" />
<jsp:useBean id="ReportShare" class="weaver.workflow.report.ReportShare" scope="page"/>
<%
if (user == null) {
response.sendRedirect("/login/Login.jsp");
return;
}
if (!HrmUserVarify.checkUserRight("WorkflowReportManage:All", user)) {
response.sendRedirect("/notice/noright.jsp");
return;
}
char flag=Util.getSeparator();
String ProcPara = "";
String id = Util.null2String(request.getParameter("id"));
String method = Util.null2String(request.getParameter("method"));
String reportid = Util.null2String(request.getParameter("reportid"));
String relatedshareid = Util.null2String(request.getParameter("relatedshareid"));
String sharetype = Util.null2String(request.getParameter("sharetype"));
String rolelevel = Util.null2String(request.getParameter("rolelevel"));
String seclevel = Util.null2String(request.getParameter("seclevel"));
String seclevel2 = Util.null2String(request.getParameter("seclevel2"));
String sharelevel = Util.null2String(request.getParameter("sharelevel"));
String departmentids = Util.null2String(request.getParameter("departmentids"));
if(departmentids.equals(""))
departmentids = Util.null2String(request.getParameter("muticompanyid"));
String dialog = Util.null2String(request.getParameter("dialog"));
String isBill = Util.null2String(request.getParameter("isBill"));
String allowlook = Util.null2String(request.getParameter("allowlook"));
String formID = Util.null2String(request.getParameter("formID"));
String userid = "0" ;
String departmentid = "0" ;
String subcompanyid="0";
String roleid = "0" ;
String foralluser = "0" ;
int crmid=0;
if(method.equals("delete"))
{
RecordSet.executeProc("WorkflowReportShare_Delete",id);
//ReportShare.setReportShareByReport(reportid);
response.sendRedirect("ReportShare.jsp?id="+reportid+"&isBill="+isBill+"&formID="+formID);
}
if(method.equals("deleteAll")){
String ids[]=Util.TokenizerString2(id,",");
for(int i=0;i<ids.length;i++){
RecordSet.executeProc("WorkflowReportShare_Delete",ids[i]);
}
//ReportShare.setReportShareByReport(reportid);
response.sendRedirect("ReportShare.jsp?id="+reportid+"&isBill="+isBill+"&formID="+formID);
}
else if(method.equals("add"))
{
if(!"".equals(relatedshareid)){
String arrayshareids[]=Util.TokenizerString2(relatedshareid,",");
for(int i=0;i<arrayshareids.length;i++){
relatedshareid = arrayshareids[i];
if(!relatedshareid.startsWith(",")&&!sharetype.equals("4"))
relatedshareid = ","+relatedshareid;
if(!relatedshareid.endsWith(",")&&!sharetype.equals("4"))
relatedshareid = relatedshareid+",";
if(sharetype.equals("1")) userid = relatedshareid ;
if(sharetype.equals("3")) departmentid = relatedshareid ;
if(sharetype.equals("2")) subcompanyid = relatedshareid ;
if(sharetype.equals("4")) roleid = relatedshareid ;
if(sharetype.equals("5")) foralluser = "1" ;
if(sharetype.equals("6")){
userid = relatedshareid;
seclevel = Util.null2String(request.getParameter("joblevel"));//将岗位级别对应安全级别字段,0指定部门、1指定分部、2总部
if(!seclevel.equals("2")){
departmentid = Util.null2String(request.getParameter("relatedshareid_6"));//将岗位指定级别具体值存入部门对象字段
if(!departmentid.startsWith(","))
departmentid = ","+departmentid;
if(!departmentid.endsWith(","))
departmentid = departmentid+",";
}
}
ProcPara = reportid;
ProcPara += flag+sharetype;
ProcPara += flag+seclevel;
ProcPara += flag+seclevel2;
ProcPara += flag+rolelevel;
ProcPara += flag+sharelevel;
ProcPara += flag+userid;
ProcPara += flag+subcompanyid;
ProcPara += flag+departmentid;
ProcPara += flag+roleid;
ProcPara += flag+foralluser;
ProcPara += flag+"0" ; // crmid
ProcPara += flag+departmentids; //增加多部门
ProcPara += flag+allowlook;
//System.out.println(ProcPara);
RecordSet.executeProc("WorkflowReportShare_Insert",ProcPara);
}
}else{
ProcPara = reportid;
ProcPara += flag+sharetype;
ProcPara += flag+seclevel;
ProcPara += flag+seclevel2;
ProcPara += flag+rolelevel;
ProcPara += flag+sharelevel;
ProcPara += flag+userid;
ProcPara += flag+subcompanyid;
ProcPara += flag+departmentid;
ProcPara += flag+roleid;
ProcPara += flag+foralluser;
ProcPara += flag+"0" ; // crmid
ProcPara += flag+departmentids; //增加多部门
ProcPara += flag+allowlook;
//System.out.println(ProcPara);
RecordSet.executeProc("WorkflowReportShare_Insert",ProcPara);
}
//ReportShare.setReportShareByReport(reportid);
//ReportShare.setRptRolByReport(reportid);
if("1".equals(dialog)){
response.sendRedirect("ReportShareAdd.jsp?isclose=1&id="+reportid+"&isBill="+isBill+"&formID="+formID);
}else{
response.sendRedirect("ReportShare.jsp?id="+reportid);
}
}
%>