ESBReturnRuleOperation.jsp 2.57 KB

<%@ 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);
%>