流程控制主题思路

云南电信

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

猜你喜欢

转载自2594082lhj.iteye.com/blog/1837251