十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊
量身定制 + 運營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
指定會簽任務(wù),流轉(zhuǎn)到任務(wù)節(jié)點會自動生成若干個會簽任務(wù),我們需要在任務(wù)完成前設(shè)置一些流程變量傳遞過去讓流程判斷自己何時結(jié)束,傳遞參數(shù)的主要后臺JAVA代碼:

//判斷是否是會簽任務(wù)
BpmnModel bpmnModel = repositoryService.getBpmnModel(task.getProcessDefinitionId());
CollectionflowElements =bpmnModel.getMainProcess().getFlowElements();
String sequentialType="notEnabled",taskRate="50";
for(FlowElement e : flowElements) {
if(e.getId().equals(task.getTaskDefinitionKey())){
if(e.getAttributes().containsKey("sequentialType")) {
sequentialType = e.getAttributes().get("sequentialType").get(0).getValue();
}
if(e.getAttributes().containsKey("taskRate")){
taskRate=(String)e.getAttributes().get("taskRate").get(0).getValue();
}
}
}
//會簽節(jié)點設(shè)置
if(StringUtils.equals(sequentialType,"notEnabled")){
//不是會簽節(jié)點
map.values().removeIf(key ->key == "taskRate");
map.values().removeIf(key ->key == "nrOfAgreeInstances");
}else{
//會簽設(shè)置
map.put("taskRate",taskRate);
//通過數(shù)
int nrOfAgreeInstances=0;
if(runtimeService.getVariable(task.getProcessInstanceId(),"nrOfAgreeInstances")!=null){
String agreeCount=String.valueOf(runtimeService.getVariable(task.getProcessInstanceId(),"nrOfAgreeInstances"));
if(StringUtils.isNotEmpty(agreeCount)){
nrOfAgreeInstances=Integer.valueOf(agreeCount);
}
}
if(StringUtils.equals((String)map.get("taskResult"),"agree")){
nrOfAgreeInstances++;
}
map.put("nrOfAgreeInstances",nrOfAgreeInstances);
runtimeService.setVariable(task.getProcessInstanceId(),"nrOfAgreeInstances",nrOfAgreeInstances);
} 計算投票通過的人數(shù),取出任務(wù)完成率(通過率)的閾值傳遞到流程里面,然后完成任務(wù)。
taskService.setVariablesLocal(task.getId(), map);
taskService.complete(taskId, map);
設(shè)計器這樣的,然后看下完成的截圖,大概長這樣。
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧