You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

100 lines
3.9 KiB
Java

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

package weaver.interfaces.workflow.action.javacode;
import weaver.conn.RecordSet;
import weaver.conn.RecordSetTrans;
import weaver.interfaces.workflow.action.Action;
import weaver.general.BaseBean;
import weaver.soa.workflow.request.RequestInfo;
public class Action20230906023509 extends BaseBean implements Action {
public static final String sql = "insert into workflow_requestlog (requestid,workflowid,nodeid,logtype,operatedate,operatetime,operator,remark1,clientip,operatortype,destnodeid,receivedpersons_1,showorder,agentorbyagentid,agenttype,logid,annexdocids,requestlogid,operatordept,signdocids,signworkflowids,receivedpersons,ismobile,handwrittensign,speechattachment,receivedpersonids,\n" +
"remarklocation,issubmitdirect,remarkquote,fulltextannotation,speechattachmente9,remark,operatorsub,operatorjob,isrobotnode,seclevel) \n" +
" select \n" +
"'{?lc}',\n" +
"'331',\n" +
"'2181',\n" +
"'2',\n" +
"r.operatedate,\n" +
"r.operatetime,\n" +
"r.operator,\n" +
"r.remark1,\n" +
"r.clientip,\n" +
"r.operatortype, \n" +
"'', \n" +
"'{?xbbmzh}',\n" +
"r.showorder,\n" +
"r.agentorbyagentid,\n" +
"r.agenttype,\n" +
"r.logid,\n" +
"r.annexdocids,\n" +
"r.requestlogid,\n" +
"r.operatordept,\n" +
"r.signdocids,\n" +
"r.signworkflowids, \n" +
"'',r.ismobile,\n" +
"r.handwrittensign,\n" +
"r.speechattachment,\n" +
"'',\n" +
"r.remarklocation,\n" +
"r.issubmitdirect,\n" +
"r.remarkquote,\n" +
"r.fulltextannotation,\n" +
"r.speechattachmente9,\n" +
"r.remark, \n" +
"r.operatorsub, \n" +
"r.operatorjob, \n" +
"r.isrobotnode, \n" +
"r.seclevel \n" +
"from workflow_requestlog r where \n" +
"r.requestid={?requestid}\n" +
"and r.nodeid=2169\n" +
"order by r.operatedate desc,r.operatetime desc limit 1";
@Override
public String execute(RequestInfo request) {
// 1:Log
writeLog("Action20230906023509 action start...");
// 2Exception
// boolean error = true;
// if (error) {
// request.getRequestManager().setMessageid("90001");
// request.getRequestManager().setMessagecontent("System Abnormal Termination Process Submission");
// }
// 3Get requestid
String requestId = request.getRequestid();
// 4Get form tableName
String tablename = request.getRequestManager().getBillTableName();
// 5Find form content
RecordSet rs = new RecordSet();
rs.execute("select * from " + tablename + " where requestid = " + requestId);
rs.next();
String lc = rs.getString("lc"); //idForm primary key
String xbbmzh = rs.getString("xbbmzh"); //formDataField name for form design
RecordSetTrans rsTrans = new RecordSetTrans();
String excutesql = sql.replaceAll("\\{\\?xbbmzh}",xbbmzh).replaceAll("\\{\\?lc}",lc).replaceAll("\\{\\?requestid}",requestId);
try {
writeLog("Action20230906023509 action rsTrans" + rsTrans);
writeLog("Action20230906023509 action excutesql" + excutesql);
rsTrans.executeSql(excutesql);
} catch (Exception e) {
e.printStackTrace();
return Action.FAILURE_AND_CONTINUE;
}
return Action.SUCCESS;
}
public static void main(String[] args) {
// System.out.println(sql);
String excutesql = sql.replaceAll("\\{\\?xbbmzh}","11111").replaceAll("\\{\\?lc}","22222").replaceAll("\\{\\?requestid}","3333");
System.out.println(excutesql);
}
}