package com.engine.workflow.web;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import weaver.hrm.User;
import weaver.soa.workflow.request.RequestInfo;
import weaver.interfaces.workflow.action.Action;
public class TestAction implements Action {
private final Logger logger = LoggerFactory.getLogger(TestAction.class);
@Override
public String execute(RequestInfo requestInfo) {
logger.info("进入了 excute 方法>>>>>>>");
try {
String requestid = requestInfo.getRequestid();
logger.info("请求id是:"+requestid);
showTableForm(requestInfo); //调用 showTableForm(RequestInfo requestInfo) 方法
} catch (Exception e) {
e.printStackTrace();
logger.info("当 try catch 出现时, 只有try代码块中出现异常时, catch代码块中的代码才会执行>>>>");
} finally {
logger.info("当 try catch finally 都出现时, finally代码块中的代码一定会执行");
}
return SUCCESS; //也可以直接 return "1"; 0代表 失败,1 代表成功。
}
//显示表单中的常见API
public void showTableForm(RequestInfo requestInfo){
String requestid = requestInfo.getRequestid(); // 请求ID
logger.info("请求id是:"+requestid);
String requestLevel = requestInfo.getRequestlevel(); // 请求紧急程度
logger.info("请求紧急程度:"+requestLevel);
String src = requestInfo.getRequestManager().getSrc(); // 当前操作类型 submit:提交/reject:退回
logger.info("当前操作类型 :"+src);
String workFlowId = requestInfo.getWorkflowid(); // 流程ID
logger.info("当前流程ID :"+workFlowId);
String tableName = requestInfo.getRequestManager().getBillTableName(); // 表单名称
logger.info("当前表单名称是 :"+tableName);
int bill_id = requestInfo.getRequestManager().getBillid(); // 表单数据ID
logger.info("当前表单表单数据ID是 :"+bill_id);
User user = requestInfo.getRequestManager().getUser(); // 获取当前操作用户对象
logger.info("当前获取当前操作用户对象是 :"+user);
String requestName = requestInfo.getRequestManager().getRequestname(); // 请求标题
logger.info("当前表单请求标题是 :"+requestName);
String remark = requestInfo.getRequestManager().getRemark(); // 当前用户提交时的签字意见
logger.info("当前用户提交时的签字意见是 :"+remark);
int form_id = requestInfo.getRequestManager().getFormid(); // 表单ID
logger.info("当前表单ID是 :"+ form_id);
int isbill = requestInfo.getRequestManager().getIsbill(); // 是否是自定义表单
logger.info("当前表单是否是自定义表单 :"+ isbill);
}
}
接口配置:
申请流程进行测试
查看日志,路径是 D:WEAVERecologylog 查看日志打印结果:



