云南电信
1. JbpmProcessDaoImpl: handelTask
String variableName = "task" + taskInstance.getTask().getId() + "actor";
// 将当前操作用户名传入
String currOperateName = "taskCurrActor";
taskInstance.setVariable(variableName, user.getUsername());
taskInstance.setVariable(currOperateName, user.getUsername());
taskInstance.setVariable("selectedTransition", selectedTransition);
2. ActorsHandel: assign
// 获取当前处理流程用户及操作
String currOperateName = "taskCurrActor";
String currOperateUserName = (String) context.getVariable(currOperateName);
String transition = (String) context.getVariable("selectedTransition");
// 如果当前操作为送审批,则更新复核人
if (Constants.TO_APPROVAL.equals(transition)) {
transferBill.setReviewUser(currOperateUserName);
}
// 如果当前操作为拒绝审批,则清空复核人
if (Constants.REVIEW_APPROVAL.equals(transition)) {
transferBill.setReviewUser("");
}
----------------------
TestActionHandel
// 获取当前操作用户 add by liuxj
String currUserName = (String) context.getVariable("taskCurrActor");
String strDN = o.toString();
bas.changeStateToSuccess(context.getProcessInstance().getId(),strDN,currUserName);
TestBackActionHandel:
// 获取当前操作用户 add by liuxj
String currUserName = (String) context.getVariable("taskCurrActor");
String strDN = o.toString();
bas.changeStateToZhiDan(context.getProcessInstance().getId(),strDN,currUserName);
TestForwardActionHandel:
// 获取当前操作用户 add by liuxj
String currUserName = (String) context.getVariable("taskCurrActor");
String strDN = o.toString();
bas.changeStateToApproval(context.getProcessInstance().getId(),strDN, currUserName);
3.----------------------
CompleteActionHandler:
// 获取当前操作用户 add by liuxj
String currUserName = (String) context.getVariable("taskCurrActor");
bas.changeStateToSuccess(context.getProcessInstance().getId(),strDN,currUserName);
SongFuHeActionHandler:
// 获取当前操作用户 add by liuxj
String currUserName = (String) context.getVariable("taskCurrActor");
String strDN = o.toString();
bas.changeStateToApproval(id,strDN,currUserName);
ToZhiDanActionHandler
// 获取当前操作用户 add by liuxj
String currUserName = (String) context.getVariable("taskCurrActor");
String strDN = o.toString();
bas.changeStateToZhiDan(context.getProcessInstance().getId(), strDN,currUserName);
----------------------
4.BankAccountDaoImpl:
changeState
transferBill.setReviewUser(""); // 拒绝到制单,清空复核人 add by liuxj
transferBill.setApprovalUser(currUserName); // 审批成功,更新单据审批人
云南电信chinaMobile——ZteExternalPayments.par——processdefinition.xml