# luck-flow **Repository Path**: luckSnow/luck-flow ## Basic Information - **Project Name**: luck-flow - **Description**: luck-flow 简单的工作流程。 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-12-01 - **Last Updated**: 2023-12-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 轻量工作流 - 2023-12-01【v0.0.2】 1. 扩展数据源存储操作,基本操作需要增加缓存 2. [√]扩展外部对接接口,包括请求参数校验 3. [√]增加流程状态校验、流程节点校验、权限校验等。 4. [√]增加springboot-start。 5. [√]拆分项目,提供sdk 6. [√]修改条件分支的脚步从JavaScript为Groovy,并优化性能[缓存脚步引擎], 10线程10万调用性能冲5分钟提升至10秒。 7. 接口文档,枚举类型,目前只能显示为字符串。有待优化 8. 接口文档,事件类型,目前显示为 string(date-time), 且不显示案例。有待优化 9. [√]接口文档,方法不是顺序的,有待优化 10. [√]优化流程加载,目前加载过程出现异常,不会阻断进程。 11. [√]使用jwt对FlowV1Controller的接口进行token验证。token中保存用户账号一个信息。 12. [√] getCurrent 效率调优 13. 基于工单维度的分布式锁,应该加到流程引擎中 - 2023-11-23【v0.0.1】 1. [√]重构流程处理。当前的方式没有任何设计。 2. [√]node增加start[boolean],end[boolean]属性,调整startNode 与 endNode 进去nodes配置中 - 2023-11-17【v0.0.0】 1. [√]节点操作人,增加全部完成或者任意完成后触发事件的功能 2. [√]监听支持异步调用http,使用线程池 3. [√]简化调用http接口的传入参数,现在将整个process对象传过去 4. [-]http重试机制,通过rocketmq实现。或者使用本地队列 5. [√]增加流程追加处理人、沟通他人、流程转办等功能 6. [√]增加指定跳过当前节点的功能。 7. [√]简化action中的condition配置,现在的配置太复杂了 8. [√]action中的condition支持JavaScript脚步,但是可能存在性能问题,需要优化 9. [√]action、转办、沟通、增加减少操作人,增加权限和角色校验。 10. [√]增加子process。 11. [√]增加开始节点与结束节点。这里为默认的节点,可以不用配置到nodes中,与process同级。 12. [√]读取配置时,增加校验。nodeCode不能重复