智慧保安后台管理-外网项目备份
zhongrj
2023-09-17 8853292babb2ad94de4a3207966f1e83b767cd2d
src/main/java/org/springblade/flow/engine/service/impl/FlowEngineServiceImpl.java
@@ -396,4 +396,27 @@
      }
   }
   /**
    * 流程节点进程图
    *
    * @param processDefinitionId
    * @param processInstanceId
    * @return
    */
   @Override
   public Map<String, Object> modelView(String processDefinitionId, String processInstanceId) {
      Map<String, Object> result = new HashMap<>();
      // 节点标记
      if (StringUtil.isNotBlank(processInstanceId)) {
         result.put("flow", this.historyFlowList(processInstanceId, null, null));
         HistoricProcessInstance processInstance = historyService.createHistoricProcessInstanceQuery()
            .processInstanceId(processInstanceId)
            .singleResult();
         processDefinitionId = processInstance.getProcessDefinitionId();
      }
      BpmnModel bpmnModel = repositoryService.getBpmnModel(processDefinitionId);
      // 流程图展示
      result.put("xml", new String(new BpmnXMLConverter().convertToXML(bpmnModel)));
      return result;
   }
}