ESBReturnRuleOperation.jsp
2.57 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
<%@ page language="java" pageEncoding="utf-8"%>
<%@ page import="weaver.general.Util" %>
<%@page import="weaver.hrm.HrmUserVarify"%>
<%@page import="weaver.systeminfo.SystemEnv"%>
<%@page import="weaver.hrm.User"%>
<%@page import="java.net.URLDecoder"%>
<%@page import="weaver.workflow.action.ESBReturnRuleBusiness"%>
<%@page import="weaver.workflow.action.ESBReturnRuleBean"%>
<%@page import="weaver.workflow.action.ESBReturnRuleInterface"%>
<%@page import="java.util.Map"%>
<jsp:useBean id="RecordSet" class="weaver.conn.RecordSet" scope="page" />
<jsp:useBean id="rs1" class="weaver.conn.RecordSet" scope="page" />
<%
User user = HrmUserVarify.getUser(request, response) ;
if (user == null ) return ;
int id = Util.getIntValue(request.getParameter("ruleid"), -1);
int setid = Util.getIntValue(request.getParameter("setid"), -1);
String esbid = Util.null2String(request.getParameter("esbid"));
String condit = Util.null2String(request.getParameter("condit"));
int version = Util.getIntValue(request.getParameter("version"), 0);
//condit = condit.replace("'","''");
String rulename = "";
String rulexml = request.getParameter("rulexml");
String exesql = "";
int ruleRelationship = 1;
String ruleid = Util.null2String(request.getParameter("ruleid"));
exesql = " select rulename from esbreturnrule where id="+ruleid;
RecordSet.executeSql(exesql);
if(RecordSet.first())
rulename = Util.null2String(RecordSet.getString("rulename"));
if ("".equals(rulename)) {
rulename = "test";
}
ESBReturnRuleBean rb = new ESBReturnRuleBean();
rb.setRulename(rulename);
rb.setCondition(condit);
rb.setId(id);
rb.setSetid(setid);
rb.setEsbid(esbid);
rb.setVersion(version);
ESBReturnRuleBusiness rulebusiness = new ESBReturnRuleBusiness();
ruleid = rulebusiness.persistenceRule2db(rulexml,rb);
int rownum = Util.getIntValue(request.getParameter("rownum"),0);
if(Util.getIntValue(ruleid,-1) > 0)
{
RecordSet.executeSql("select count(0) count from esbreturnrule_maplist where ruleid="+ruleid);
if(RecordSet.first())
if(Util.getIntValue(RecordSet.getString("count"),0) == 0)
RecordSet.executeSql("insert into esbreturnrule_maplist (ruleid,isused,rowidenty) values('"+ruleid+"',1,0)");
}
String ruleids = "";
String condits = "";
String maplistids = "";
String _condit = condit.replaceAll("''","'");
String data="{\"id\":\""+ruleid+"\",\"name\":\""+_condit+"\",\"ruleids\":\""+ruleids+"\",\"condits\":\""+condits+"\",\"maplistids\":\""+maplistids+"\",\"ruleRelationship\":\""+ruleRelationship+"\"}";
response.getWriter().write(data);
%>