# mobai_flow **Repository Path**: mobai123321/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**: 10 - **Forks**: 2 - **Created**: 2024-09-13 - **Last Updated**: 2025-08-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: 流程设计器, camunda, 流程引擎 ## README # JSON到Camunda BPMN转换器 ## 简介 本工具类旨在将JSON格式的数据转换为Camunda BPMN(业务流程模型和标注)格式。它可以帮助开发人员轻松地将业务流程定义从JSON格式转换为BPMN图形表示,以便更好地进行流程可视化和理解。 ## 特性 - **简单易用**:只需调用几行代码,即可完成JSON到BPMN的转换。 - **高度可配置**:支持自定义转换规则,以满足不同的业务需求。 - **兼容性强**:生成的BPMN文件可以与主流的BPMN工具兼容。 ## 前端设计器 本项目使用了 [lowflow-design](https://gitee.com/cai_xiao_feng/lowflow-design) 作为前端设计器。感谢该项目的贡献者们提供了优秀的工具,使得BPMN设计和可视化变得更加方便。 ## 构建思路 ![构建思路](assets/img.png) ## 使用方法 将此项目通过Maven安装到本地,然后在您的项目中引入该库,并使用如下代码即可完成转换。 ### 示例 以下是一个简单的示例,展示如何使用该工具类进行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 = "{ /* 您的JSON输入 */ }"; BpmnModelInstance bpmnModelInstance = BpmnUtil.convertToBpmn(jsonInput); String bpmnString = Bpmn.convertToString(bpmnModelInstance); System.out.println(bpmnString); } } ``` ## 项目体验 目前流程只实现了选取节点、选取角色和发起人功能,后续将继续完善。 - **体验地址**:[flow.mobai.work](https://flow.mobai.work/) - **账号**:admin - **密码**:3e442655c43f4a59 ## 贡献者 感谢所有为该项目做出贡献的人。 ## 许可证 本项目遵循MIT许可协议。有关详细信息,请查看[许可证文件](LICENSE)。 ## 联系我们 如果您有任何问题或建议,请随时联系项目维护者。