activiti 根據 流程實例ID 獲取發起人


   /**獲取發起人
     * @param PROC_INST_ID_ //流程實例ID
     * @from  fhadmin.cn
     */
   protected String getInitiator(String PROC_INST_ID_) {
        HistoricProcessInstance hip = historyService.createHistoricProcessInstanceQuery().processInstanceId(PROC_INST_ID_).singleResult();             //獲取歷史流程實例
        List<HistoricActivityInstance> hais = historyService.createHistoricActivityInstanceQuery().processInstanceId(PROC_INST_ID_)
                                                                                                    .orderByHistoricActivityInstanceId().asc().list();    //獲取流程中已經執行的節點,按照執行先后順序排序
        BpmnModel bpmnModel = repositoryService.getBpmnModel(hip.getProcessDefinitionId()); // 獲取bpmnModel
        List<FlowNode> historicFlowNodeList = new LinkedList<FlowNode>();                    //全部活動實例
        for(HistoricActivityInstance hai : hais) {
            historicFlowNodeList.add((FlowNode) bpmnModel.getMainProcess().getFlowElement(hai.getActivityId(), true));
            if(hai.getAssignee() != null) {
                return hai.getAssignee();    //不為空的第一個節點辦理人就是發起人
            }
        }
        return null;
    }

-------------------------fhadmin.cn-----------------------------------------自定義表單
28. 定義模版:拖拽左側表單元素到右側區域,編輯表單元素,保存表單模版
29. 表單模版:編輯維護表單模版,復制表單模版,修改模版類型,預覽表單模版
30. 我的表單:選擇表單模版,編輯表單規則,是否上傳圖片、附件、開啟富文本、掛靠流程開關等
31. 表單數據:從我的表單進去可增刪改查表單數據,修改表單規則
32. 掛靠記錄:記錄表單數據和流程實例ID關聯記錄,可刪除


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM