表單
image.png
1.發(fā)起申請
image.png
image.png
假如這個并行節(jié)點(diǎn) 傳值rolecode='DM'就走到部門經(jīng)理
image.png
下個節(jié)點(diǎn)就是MNG 傳值 流程就會記錄當(dāng)前節(jié)點(diǎn)用戶
@Override
@Transactional
public boolean submitMyReq(String taskId, Integer uid, String account, Integer type, Integer status) {
boolean bo = false;
//獲取流程實(shí)例ID
String processInstanceId = taskService.createTaskQuery().taskId(taskId).singleResult().getProcessInstanceId();
//獲取流程實(shí)例key
String businessKey = runtimeService.createProcessInstanceQuery().processInstanceId(processInstanceId).singleResult().getBusinessKey();
//獲取單據(jù)id
String[] str = businessKey.split("\\.");
int id = Integer.parseInt(str[1]);
PurchaseOrderEntity purchaseOrderEntity = new PurchaseOrderEntity();
if (status == 0) { //送審為駁回狀態(tài)時(shí)回寫審核信息
purchaseOrderEntity.setApprovalOpinion(" ");
purchaseOrderEntity.setApprovalOpinion2(" ");
purchaseOrderEntity.setApprovalOpinion3(" ");
purchaseOrderEntity.setApprovalOpinion4(" ");
}
purchaseOrderEntity.setStatus("審核中");
purchaseOrderEntity.setId(id);
Map<String, Object> map = new HashMap<String, Object>();
map.put("rolecode", "DM");//走DM這條線
map.put("MNG", "LilyDong");//流程下個節(jié)點(diǎn)到了LilyDong
int result = purchaseOrderDao.update(purchaseOrderEntity);
if(result>0){
taskService.complete(taskId, map);// 完成任務(wù),指派下一任務(wù)人variables
bo = true;
}
return bo;
}
image.png
下個節(jié)點(diǎn) 張三審批意見然后審批
act_hi_taskinst 這個表可以查到流程記錄節(jié)點(diǎn)id
image.png
然后對應(yīng)的節(jié)點(diǎn) 以及按鈕 還有按鈕名稱 以及使用的部署流程圖id
image.png
順著這樣的流程走完就可以了。
1.學(xué)習(xí)之前的準(zhǔn)備工作
2.流程圖
3.主要表說明
4.流程部署
5.完整流程