Git Product home page Git Product logo

fixflow's People

Contributors

bryant1410 avatar demonrain avatar elvisqi avatar fifteenth avatar kenshinnet avatar kimyyx avatar lccsuny avatar linhuiling avatar qianjun8627 avatar qiaody avatar shaoshuai33 avatar yangchenhui avatar yjxandsp avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

fixflow's Issues

流程运行表数据归档

从Run表转移到His表中,同时每个表的归档日期字段都需要更新成归档日期。
查询接口默认查run表
指定了His字段就查只查His表
同时指定了RUN和HIS就两个表都查

每个表TO对象都需要增加ARCHIVE_TIME字段的读写

流程数据持久层代码优化

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中

设计器代码分支管理

设计器代码保持修改之前的4.7分支代码不变,在4.7的基础上切换出5.0分支做新功能的开发!

数据库脚本整理

数据库创建、删除、版本更新脚本整理,Quartz和Fixflow分开,一种数据库创建为一个sql文件。

新建流程向导的时候新增流程模板

默认模板
定时启动模板
分支并行模板
会签模板
内部子流程模板
外部子流程模板
演示Demo模板

用户可以新增维护模板(这个功能需要王雨设计,姜楠配合完成EMF模型)

流程数据变量补充Junit测试类

由于对流程数据变量保存方式做了重大调整,需要重点测试数据变量流程中的使用,包括可持久的变量.
瞬态变量测试
可持久化变量测试:
取出可持久化变量的初始值,然后给他赋值,之后再取出测试。

流程设计器流程上传数据库,定义下载.zip文件功能

这里需要设计器完成一个功能
以前设计器发布、更新、删除的时候会操作流程定义数据库表
需要将生成的流程图片文件也上传到数据库中
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
删除的时候需要按照发布号删除

添加缺少引用包、去除Fix平台依赖

1.将项目缺少的jar添加到web中,并修复项目引用
2.国际化、当前登录用户获取、数据库连接获取方式、用户组获取方式更改
3.每个文件添加授权文件头说明

流程定义管理功能API提供

发布、选中更新、选中删除、选中下载、流程图
这几个接口需要整理提供出来

定义管理
--发布定义
功能说明:发布一个新的流程定义,或者是一个流程定义的新版本。
上传一个.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


附加:
流程图展现 需要新的读取方法

补充流程定义、流程图 发布、更新、删除、获取Junit测试类

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标识需要更新的发布号。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.