# mobai_flow **Repository Path**: wzx0129/mobai_flow ## Basic Information - **Project Name**: mobai_flow - **Description**: 使用camunda引擎完成对流程的json转换成xml,流程发起,审批,加签,并行,回退等 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2025-04-10 - **Last Updated**: 2025-04-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # JSON to Camunda BPMN Converter ## 简介 底层的流程引擎使用的是Camunda 这个工具类旨在将 JSON 格式的数据转换为 Camunda BPMN (Business Process Model and Notation) 格式。它能够帮助开发者轻松将业务流程的定义从 JSON 格式转化为 BPMN 图形化表示,便于流程的可视化和理解。 ## 特性 - **简单易用**:只需调用几行代码,即可完成 JSON 到 BPMN 的转换。 - **高度可配置**:支持自定义转换规则,以满足不同业务需求。 - **兼容性强**:生成的 BPMN 文件可与主流 BPMN 工具兼容。 ## 前端设计器 本项目使用了 [lowflow-design](https://gitee.com/cai_xiao_feng/lowflow-design) 作为前端设计器。感谢该项目的贡献者们提供的优秀工具,使得 BPMN 设计和可视化变得更加便捷。 ##构建思路 ![img.png](assets/img.png) ## 使用方法 ### 示例 将此项目通过maven install 安装到本地,项目引入本库,然后使用如下代码即可完成转换。 以下是一个简单的示例,展示如何使用该工具类进行 JSON 转换: ```java import org.mobai.flow.utils.BpmnUtil; import org.camunda.bpm.model.bpmn.Bpmn; public class Example { public static void main(String[] args) { String jsonInput = "{ /* your JSON input */ }"; BpmnModelInstance bpmnModelInstance = BpmnUtil.convertToBpmn(jsonInput); String bpmnString = Bpmn.convertToString(bpmnModelInstance); System.out.println(bpmnString); } } ``` 项目体验地址,目前流程只实现了选取节点、选取角色和发起人,后续会继续完善。 体验地址:[flow.mobai.work](https://flow.mobai.work/) 账号:admin 密码:3e442655c43f4a59