fixteam / fixflow Goto Github PK
View Code? Open in Web Editor NEW做**最好的开源业务流程引擎【QQ群: 152654373】
Home Page: www.fixflow.org
License: Apache License 2.0
做**最好的开源业务流程引擎【QQ群: 152654373】
Home Page: www.fixflow.org
License: Apache License 2.0
流程管理中心设计文档
设计器新增数据变量类型【可查询变量】需要补充图片。
这里需要设计器完成一个功能
以前设计器发布、更新、删除的时候会操作流程定义数据库表
需要将生成的流程图片文件也上传到数据库中
DEPLOYMENT_ID .bpmn和.png一致
FIXFLOW_DEF_BYTEARRAY 存放图片资源
FIXFLOW_DEF_PROCESSDEFINITION 表中的 DIAGRAM_RESOURCE_NAME 字段记录了图片资源的ID
设计器要能够提供流程导出功能,导出成.zip文件
删除 更新 都需要 改变 .png文件
流程RESOURCE_NAME为XXX.bpmn XXX为流程processKey 不带GUID和版本号
图片RESOURCE_NAME XXX.png XXX为流程processKey 不带GUID和版本号
下载的时候生成的.zip文件 名称为 XXXX_1_XXXXXX 名称为 processId 带版本号和GUID
里边为两个文件 XXX.bpmn XXX.png
删除的时候需要按照发布号删除
串行多实例功能设计
流程实例查询变量功能设计
1.发布流程定义:
ModelService DeploymentBuilder createDeployment();
DeploymentBuilder addZipInputStream(ZipInputStream zipInputStream);
deploy();
说明: 流程定义发布全部采用从设计器导出的.zip文件发布
.zip文件中包含xxx.bpmn、xxx.png
2.流程图流文件获取
ModelService
InputStream GetFlowGraphicsImgStreamByDefId(String processDefinitionId);
InputStream GetFlowGraphicsImgStreamByDefKey(String processDefinitionKey);
3.更新流程定义
ModelService
DeploymentBuilder addZipInputStream(ZipInputStream zipInputStream);
updateDeploymentId(String updateDeploymentId);选中的需要更新的发布定义号
deploy();
说明:
更新流程定义也是发布zip文件,只是需要在DeploymentBuilder上设置一下updateDeploymentId标识需要更新的发布号。
任务处理中心15号完成第一版
设计器代码保持修改之前的4.7分支代码不变,在4.7的基础上切换出5.0分支做新功能的开发!
学习GitHub Issues、Milestones使用,替换掉我们现用的bug系统,通过标签区分各种不同类型的任务,不紧紧是bug。
从Run表转移到His表中,同时每个表的归档日期字段都需要更新成归档日期。
查询接口默认查run表
指定了His字段就查只查His表
同时指定了RUN和HIS就两个表都查
每个表TO对象都需要增加ARCHIVE_TIME字段的读写
规则引擎任务,能选择Groovy规则文件执行,这个功能需要杨晨辉设计、安排王雨一起完成设计器工作。
修复泳道不能随意添加的bug
流程Shell层环境搭建
学习GitHub Issues、Milestones使用,替换掉我们现用的bug系统,通过标签区分各种不同类型的任务,不紧紧是bug。
fixflow_run_variable表中新增两个字段
VARIABLE_TYPE varchar(45) 变量业务类型
BIZ_DATA varchar(2048) 变量业务值
去除掉没有用的连接器,并添加新的常用连接器。
1.<=4.7的版本 能自动使用老的错字拼写的数据库字段表
=5.0版本能自动使用新的数据表
2.所有表名都做出修改测试类都能通过
GITHUB获取代码 王雨
参与社区开发 王雨
sqlserver数据库中流程查询都无法排序,sqlserver中写的排序有问题。
将ObjKey里边的INSTANCE_TYPE改成INSTANCE_STATUS
发布、选中更新、选中删除、选中下载、流程图
这几个接口需要整理提供出来
定义管理
--发布定义
功能说明:发布一个新的流程定义,或者是一个流程定义的新版本。
上传一个.zip文件 .zip文件为设计器导出,里边包含一个.bpmn文件一个.png图形文件
后台解压之后将.bpmn,.png 发布到数据库
这里需要设计器完成一个功能
以前设计器发布、更新、删除的时候会操作流程定义数据库表
需要将生成的流程图片文件也上传到数据库中
DEPLOYMENT_ID .bpmn和.png一致
FIXFLOW_DEF_BYTEARRAY 存放图片资源
FIXFLOW_DEF_PROCESSDEFINITION 表中的 DIAGRAM_RESOURCE_NAME 字段记录了图片资源的ID
设计器要能够提供流程导出功能,导出成.zip文件
删除 更新 都需要 改变 .png文件
流程RESOURCE_NAME为XXX.bpmn XXX为流程processKey 不带GUID和版本号
图片RESOURCE_NAME XXX.png XXX为流程processKey 不带GUID和版本号
下载的时候生成的.zip文件 名称为 XXXX_1_XXXXXX 名称为 processId 带版本号和GUID
里边为两个文件 XXX.bpmn XXX.png
删除的时候需要按照发布号删除
--更新定义
选中一行现有记录,
上传.zip文件 包含.bpmn和.png文件
--删除定义
选中一行现有流程定义记录,删除,同时要删除流程图文件
--下载定义
选中一行流程定义文件,下载,生成.zip文件,里边包含.bpmn文件和流程图.png
附加:
流程图展现 需要新的读取方法
流程社区沟通功能设计
完成任务处理中心第一版界面设计
数据库创建、删除、版本更新脚本整理,Quartz和Fixflow分开,一种数据库创建为一个sql文件。
设计器右键显示出的源码,需要支持查询功能,并研究如何让他可写,保留可写功能,暂不添加。
默认模板
定时启动模板
分支并行模板
会签模板
内部子流程模板
外部子流程模板
演示Demo模板
用户可以新增维护模板(这个功能需要王雨设计,姜楠配合完成EMF模型)
发起流程、我的任务、我发起的流程、我参与的流程、用户信息
Web原型设计-Web框架选型
设计器双击弹出页面修改了数据下面的界面不显示的Bug
补充所有Query接口中的方法注释,并去掉未实现的接口方法。
和钱骏、美工一起完成管控中心界面设计
构建项目 杨晨辉
考虑将表达式编辑修改为可手写可选择的编辑器
所有系统中的Query对象都支持ExpandQueryTo对象
用来完成通用查询没有提供的查询功能。
去除掉原始的新建bpmn文件的向导页
导入数据变量默认选中数据变量
流程实例查询变量功能
整理DocBook模板及开发环境搭建
新增了通过用户编号获取可以启动的所有流程列表
ModelService.getStartProcessByUserId(userId);
需要添加对应的测试类放置在ModelService中。
完成DocBook目录构建
1.需要通过工厂类创建的持久化操作类
IdentityLinkPersistence.java
JobPersistence.java
ProcessInstancePersistence.java
TaskInstancePersistence.java
TokenPersistence.java
VariablePersistence.java
DeploymentPersistence.java
ResourcePersistence.java
ProcessDefinitionPersistence.java
2.需要通过工厂类创建的Query对象
DeploymentQuery
IdentityLinkQuery
ProcessDefinitionQuery
ProcessInstanceQuery
TaskQuery
TokenQuery
3.所有操作的表名都需要放置在ObjKey中
15号完成任务处理中心第一版(整合美工界面)。
1.将项目缺少的jar添加到web中,并修复项目引用
2.国际化、当前登录用户获取、数据库连接获取方式、用户组获取方式更改
3.每个文件添加授权文件头说明
Blog系统搭建
团队图标设计
完成简易头像上传功能
流程任务中心设计文档
由于对流程数据变量保存方式做了重大调整,需要重点测试数据变量流程中的使用,包括可持久的变量.
瞬态变量测试
可持久化变量测试:
取出可持久化变量的初始值,然后给他赋值,之后再取出测试。
在发布、更新、删除、获取下面新增打包下载按钮。
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.