addRuleOperation.jsp
1.83 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
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ page import="weaver.general.Util" %>
<%@page import="weaver.hrm.HrmUserVarify"%>
<%@page import="weaver.hrm.User"%>
<%@page import="java.net.URLDecoder"%>
<%@page import="weaver.workflow.ruleDesign.RuleBusiness"%>
<%@page import="weaver.workflow.ruleDesign.RuleBean"%>
<jsp:useBean id="WorkflowComminfo" class="weaver.workflow.workflow.WorkflowComInfo" scope="page" />
<jsp:useBean id="RecordSet" class="weaver.conn.RecordSet" scope="page" />
<%
User user = HrmUserVarify.getUser(request, response);
if (user == null) {
response.sendRedirect("/login/Login.jsp");
return;
}
if (!HrmUserVarify.checkUserRight("WorkflowManage:All", user)) {
response.sendRedirect("/notice/noright.jsp");
return;
}
RuleBusiness rulebusiness = new RuleBusiness();
int id = Util.getIntValue(request.getParameter("ruleid"), -1);
String reid = id+"";
String rulename = URLDecoder.decode(Util.null2String(request.getParameter("name")), "UTF-8");
String ruledesc = URLDecoder.decode(Util.null2String(request.getParameter("desc")), "UTF-8");
RuleBean rb = new RuleBean();
rb.setRulename(rulename);
rb.setRuledesc(ruledesc);
rb.setRulesrc("3");
rb.setFormid("-1");
rb.setLinkid("-1");
if (id > 0) {
RecordSet.executeSql("select count(0) num from rule_base where rulename='"+rulename+"' and id!="+id);
int num =0;
if(RecordSet.first())
num = Util.getIntValue(RecordSet.getString("num"));
if(num > 0)
{
response.getWriter().write("num");
return;
}
RuleBusiness.updateRule(id, rb);
} else {
RecordSet.executeSql("select count(0) num from rule_base where rulename='"+rulename+"'");
int num =0;
if(RecordSet.first())
num = Util.getIntValue(RecordSet.getString("num"));
if(num > 0)
{
response.getWriter().write("num");
return;
}
reid = RuleBusiness.newRule(rb);
}
response.getWriter().write(reid);
%>