智慧保安后台管理-外网项目备份
guoshilong
2024-01-04 b431c00a3e736e27599cd34793c65369fdb7b8cd
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;
   }
}