流程控制主题思路
?// 将当前操作用户名传入
?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