Appearance
工作流更新日志
2024-9-10
- 增加流程流转记录、流转记录详细
- 增加数据库表,详细到项目路径查看
sql
-- 流程流转变动表
FLOW_TASK_CHANGE_LOG
-- 流程流转变动详细
FLOW_TASK_CHANGE_DETAIL
-- 流转节点基本信息
V_FLOW_TASK_NODE_BASE_INFO
-- 流程流转信息视图
V_FLOW_TASK_NODE_FINAL_INFO
-- 流程流转日志表
V_FLOW_TASK_CHANGE_LOG_CN
-- 流转流转日志详细
V_FLOW_TASK_CHANGE_DETAIL_CN
2024-9-2
- 定时处理节点调度优化,前端样式优化
2024-8-28
- 增加审阅人相关节点属性信息(仅增加配置)
2024-8-22
- workflow、system模块增加默认切库aspect
- 增加QueryTimeoutException异常拦截
2024-8-21
- 效能初始化,增加是否草稿即待办
- 效能初始化,增加引擎编码
2024-8-20
- 草稿即待办,效能调用优化,
- 流程是否发起效能判断优化
2024-8-13
- 草稿即待办,流程发起用户改为实例创建用户(兼容子流程)
2024-8-7
- 获取下一节点审核人时,兼容子流程节点
2024-8-1
- 保存流程时,允许业务自定义实例标题
- 流程结束通知业务增加流程状态标识(taskStatus),流程终止/流程结束 共用方法
- 流程终止与流程指派增加后台调用判断限制
2024-7-29(业务表单跳转)
- 增加流程引擎(流程节点)表单跳转方式和跳转地址的配置
sql
ALTER TABLE FLOW_ENGINE ADD F_BIZ_FORM_WEB_URL VARCHAR2(255) NULL;
ALTER TABLE FLOW_ENGINE ADD F_BIZ_FORM_WEB_OPEN_TYPE VARCHAR2(20) NULL;
COMMENT ON COLUMN FLOW_ENGINE.F_BIZ_FORM_WEB_OPEN_TYPE IS '业务表单跳转方式';
COMMENT ON COLUMN FLOW_ENGINE.F_BIZ_FORM_WEB_URL IS '业务表单跳转地址';
- 接口改造 1-待办事宜,2-已办事宜,3-抄送事宜,4-待签收事宜、2、我发起的、3、流程列表、4、流程监控 等补充业务业务表单跳转方式和跳转地址
- 增加工作量动态表单组件页面注册(林钊)
- 启用流程图标与颜色配置
2024-7-19
- rejectAnywayBiz 反复驳回用户剔除重复
- 会签、子流程驳回后续审核无效处理
- 前端改为静默创建流程
2024-7-17(驳回审核的兼容优化)
- 审核时,增加校验前置子流程是否都完成
- 驳回到子流程时,只可选择已审核完成流程(兼容,业务自定义部分驳回后,再次驳回同子流程)
- 增加终止当前在运行的有效的子流程,(兼容:主流程驳回到起始节点,子流程无效化)
- 优化兼容业务部分驳回子流程后,再审核通过后主流程有多条同节点审核(此时不再生成主流程待办操作)
2024-7-12(任意驳回 的 驳回到子流程)
- 兼容任意驳回的子流程驳回
2024-7-11(任意驳回 的 会签部分驳回)
- 兼容任意驳回的会签部分驳回
2024-7-10(会签部分驳回)
- 操作状态判断错误字段纠正
- 增加是否允许驳回到会签节点时,手动选择驳回用户属性:hasJointlyRejectManualChoose
- 增加驳回到会签节点允许选择部分驳回
- 会签驳回率计算优化
2024-7-9(任意驳回)
- 流程实例表增加 父流程操作记录id
sql
ALTER TABLE FLOW_TASK ADD F_PARENT_RECORD_ID VARCHAR2(50) NULL;
COMMENT ON COLUMN FLOW_TASK.F_PARENT_RECORD_ID IS '父流程操作的id';
UPDATE JNPF.FLOW_TASK SET F_PARENT_RECORD_ID = '0'
- 可驳回节点增加节点排序、
- 增加驳回到子流程,审核记录的兼容
- 增加获取流程的最后一条审核记录
- 删除子流程校验,不允许单独删除子流程
- 兼容子流程的终止按钮(允许在草稿、待办、已办、撤回、流程监控中出现)
- 兼容草稿即待办的终止按钮
2024-7-5(任意驳回)
- 增加允许任意驳回(允许已完成流程的驳回)
- 增加业务入参任意驳回(业务能提供的参数)
- 修复回去下一审核人,指定用户为空的数据解析异常
- 优化updateToStart 的批量执行sql
- 兼容优化终止的流程图展示
2024-7-3(黄文俊)
- 部分 sql 兼容 SqlServer
2024-6-27(子流程)
- 增加子流程配置(审核用户、手动选择配置、节点id、节点标识、驳回配置【流转中未实现】等
- 增加子流程流程图, 子流程节点样式
- 增加在流转记录中查看,子流程流转信息
- 增加、兼容子流程的审核用户的获取
- 定时更新节点用户,增加对子流程的兼容
- 发起流程权限校验,兼容子流程发起的权限
- 重载业务接口参数,增加父流程实例id,根流程实例id
- 增加草稿即待办对子流程的兼容
- 增加手动选择发起子流程
- 获取当前节点信息、下一节点信息对子流程的兼容
改动数据库表
- FLOW_TASK 流程实例节点表
增加字段
- F_PARENT_NODE_ID 流程实例增加父流程实例节点id
执行sql
sql
-- 在执行前F_PARENTID字段是否为0
ALTER TABLE JNPF.FLOW_TASK ADD F_PARENT_NODE_ID VARCHAR2(50) NULL;
COMMENT ON COLUMN JNPF.FLOW_TASK.F_PARENT_NODE_ID IS '父流程节点实例id';
ALTER TABLE JNPF.FLOW_TASK DROP COLUMN F_PARENTID;
ALTER TABLE JNPF.FLOW_TASK ADD F_PARENTID VARCHAR2(50) NULL;
COMMENT ON COLUMN JNPF.FLOW_TASK.F_PARENTID IS '父流程实例id';
UPDATE JNPF.FLOW_TASK SET F_PARENTID='0',F_PARENT_NODE_ID = '0'
//如已经在稳定运行,可执行以下:
ALTER TABLE JNPF.FLOW_TASK ADD F_PARENT_NODE_ID VARCHAR2(50) NULL;
COMMENT ON COLUMN JNPF.FLOW_TASK.F_PARENT_NODE_ID IS '父流程节点实例id';
UPDATE JNPF.FLOW_TASK SET F_PARENT_NODE_ID = '0'
2024-6-18(实时更新流程)
- 增加实时更新流程(流程编辑后即时生效)
- 流程图调整,增加timely属性(只允许编辑节点属性,不允许增加、删除节点)
2024-6-14(黄保敬)
- 添加根据主键批量获取任务
- 获取第一个节点名字
2024-6-6(手动选择条件分支)
- 增加 手动选择条件分支
改动数据库表
- FLOW_TASKNODE 流程实例节点表
增加字段
- F_NO_CON_NODENEXT 无条件限制的后续节点
执行sql
sql
ALTER TABLE JNPF.FLOW_TASKNODE ADD F_NO_CON_NODENEXT VARCHAR2(100) NULL;
COMMENT ON COLUMN JNPF.FLOW_TASKNODE.F_NO_CON_NODENEXT IS '无条件限制的后续节点';
2024-5-29(待办读取状态)
- 增加 待办的已读未读状态、和已读时间
改动数据库表
- FLOW_TASK 流程实例表
- FLOW_TASKOPERATOR 流程操作表
增加字段
- F_IS_READ 是否已读
- F_READ_TIME 已读时间
执行sql
sql
ALTER TABLE JNPF.FLOW_TASK ADD F_IS_READ NUMBER(11,0) NULL;
COMMENT ON COLUMN JNPF.FLOW_TASK.F_IS_READ IS '是否已读 0 未读,1 已读,兼容草稿即待办';
ALTER TABLE JNPF.FLOW_TASK ADD F_READ_TIME DATE NULL;
COMMENT ON COLUMN JNPF.FLOW_TASK.F_READ_TIME IS '已读时间,兼容草稿即待办';
ALTER TABLE JNPF.FLOW_TASKOPERATOR ADD F_IS_READ NUMBER(11,0) NULL;
COMMENT ON COLUMN JNPF.FLOW_TASKOPERATOR.F_IS_READ IS '是否已读 0 未读,1 已读';
ALTER TABLE JNPF.FLOW_TASKOPERATOR ADD F_READ_TIME DATE NULL;
COMMENT ON COLUMN JNPF.FLOW_TASKOPERATOR.F_READ_TIME IS '已读时间';
2024-5-27
- 待办列表,增加发起即待办的节点名称和流入时间
- 优化修复:打开被驳回到发起人的 已办opCustonNodeCode值
- 优化待办:草稿即待办初始节点的解析效率
2024-5-24
- 优化条件分支等在调用业务接口时的大小写转换异常
2024-5-23
优化业务接口的创建
- 复制流程时,不附带复制流程接口(复制的流程基本要改流程图)
- 版本发布的时候,重新生成一套业务接口(不再复制旧的接口再修改)
优化节点解析
- 优化草稿节点分析:在第一个节点是条件分支,又没有合并节点时
2024-5-13
- 优化工作流事件下一节点的时间
2024-5-7
- 增加是否允许取消签收配置及取消时判断
2024-5-6
- 工作流事件增加操作时间
2024-4-15
- 流程初始化增加返回签批模式及状态(仅在待办中)
- 流程操作记录显示优化(删除冗余的结束节点)
- 优化当前节点的时间
- 优化流程操作记录初始节点的名称
2024-3-22
- 修复:工作流审核校验时,当有节点信息时,未获取下一个节点属性bug
2024-3-8
- 补充各台账的excel导出接口
- 代码优化
2023-12-5
- 流程监控增加草稿即待办数据,且可打开
2023-11-28
- 增加部分工作流台帐导出excel常量
- 接入超出excel示例
2023-11-17
- 流程的操作增加登录校验、是否自己、是否被委托校验(具体涉及:审核、驳回、转办、撤回、签批、暂缓、更新节点、提交验证)
- 增加是否多个节点结束属性,及判断(以优化合流的用户选择问题)
- 待办排除终止流程
2023-11-14
- 工作流sql由拼接符改为占位符
2023-10-13
- 优化已办流程图节点显示(人员显示、节点信息、已办待办、待办请求)
- 流程记录增加当前待办节点信息
2023-10-11
- waitName 待处理用户角色时替换为对应用户
2023-9-29
- 发起节点增加自定义流程实例名配置
- 不再使用 流程提示 来控制流程实例名,及发起节点的发起提示
2023-9-27
- 流程图及流程操作记录优化
2023-9-20
- 流程审核人在变量、服务获取不到时写入流程日志
- 提交时,若直接流转,未查询到审核人,不再直接指定管理员,改报流程异常
2023-9-19
- 审核时,若直接流转,未查询到审核人,不再直接指定管理员,改报流程异常
- 优化提示节点环节无审核人
2023-9-18
- 增加对业务提供(流程实例id、节点id|节点编码|节点自定义编码)获取节点的已审审核人列表(若涉及驳回,仅返回重新审核的用户)
2023-9-15
- 流程已办视图增加2个字段,流程当前节点标识TASK_THISSTEPID,当前节点名称TASK_THISSTEP
2023-9-12
- 工作流调用业务sql DbChoose由slave1改为默认业务数据库masterBiz
2023-9-7
- 工作流接口增加防刷(提交、保存、审核、驳回、撤回、终止、转办、催办、暂缓、更新节点)
2023-9-4
- 工作流详情已操作自定义节点编码列表兼容分流合流、条件流转
2023-8-31
- 工作流详情增加当前进入节点自定义编码,以完善已办页面进入业务页面展示
- 工作流详情增加已操作自定义节点编码列表,以完善管理员已办进入、监控页面进入 业务页面展示
2023-8-25
- 工作流引擎业务接口抽取
- 增加工作流引擎业务接口管理。因无法直接编辑引擎模板json,故在导出引擎、数据库导出时,json数据是旧的,需先在工作流点击节点保存。其他情况已兼容
- 增加工作量引擎业务接口调用日志管理
增加数据库表
- FLOW_BIZ_API 业务接口表
sql
-- JNPF.FLOW_BIZ_API definition
CREATE TABLE "JNPF"."FLOW_BIZ_API"
( "F_ID" NVARCHAR2(50) NOT NULL ENABLE,
"F_FLOWID" NVARCHAR2(50),
"F_FLOWCODE" NVARCHAR2(50),
"F_NODECODE" NVARCHAR2(50),
"F_API_TYPE" NVARCHAR2(50),
"F_URL" NVARCHAR2(500),
"F_DESCRIPTION" NCLOB,
"F_SORTCODE" NUMBER,
"F_ENABLEDMARK" NUMBER,
"F_CREATORTIME" DATE,
"F_CREATORUSERID" NVARCHAR2(50),
"F_LASTMODIFYTIME" DATE,
"F_LASTMODIFYUSERID" NVARCHAR2(50),
"F_DELETETIME" DATE,
"F_DELETEUSERID" NVARCHAR2(50),
"F_DELETEMARK" NUMBER,
"F_NODENAME" VARCHAR2(100)
) SEGMENT CREATION IMMEDIATE
PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255
NOCOMPRESS LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "JNPFINIT"
LOB ("F_DESCRIPTION") STORE AS SECUREFILE (
TABLESPACE "JNPFINIT" ENABLE STORAGE IN ROW CHUNK 8192
NOCACHE LOGGING NOCOMPRESS KEEP_DUPLICATES
STORAGE(INITIAL 106496 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)) ;
COMMENT ON TABLE JNPF.FLOW_BIZ_API IS '流程业务接口实体';
COMMENT ON COLUMN JNPF.FLOW_BIZ_API.F_ID IS '自然主键';
COMMENT ON COLUMN JNPF.FLOW_BIZ_API.F_FLOWID IS '流程引擎主键,因为有版本问题,所以使用主键做绑定关联';
COMMENT ON COLUMN JNPF.FLOW_BIZ_API.F_FLOWCODE IS '流程引擎编码,仅查询使用';
COMMENT ON COLUMN JNPF.FLOW_BIZ_API.F_NODECODE IS '流程节点编码,编辑时可能涉及节点删除回复,所以以节点code为准';
COMMENT ON COLUMN JNPF.FLOW_BIZ_API.F_API_TYPE IS '接口类型:
---引擎
发起接口:init
结束接口:end
删除校验接口:deleteValid
删除接口:delete
--节点
撤回接口:recall
被驳回接口:beReject
校验接口:bizValid
审批接口:approver
激活接口:active
签批接口:sign
';
COMMENT ON COLUMN JNPF.FLOW_BIZ_API.F_URL IS '接口地址';
COMMENT ON COLUMN JNPF.FLOW_BIZ_API.F_DESCRIPTION IS '描述';
COMMENT ON COLUMN JNPF.FLOW_BIZ_API.F_SORTCODE IS '排序';
COMMENT ON COLUMN JNPF.FLOW_BIZ_API.F_ENABLEDMARK IS '有效标志';
COMMENT ON COLUMN JNPF.FLOW_BIZ_API.F_CREATORTIME IS '创建时间';
COMMENT ON COLUMN JNPF.FLOW_BIZ_API.F_CREATORUSERID IS '创建用户';
COMMENT ON COLUMN JNPF.FLOW_BIZ_API.F_LASTMODIFYTIME IS '修改时间';
COMMENT ON COLUMN JNPF.FLOW_BIZ_API.F_LASTMODIFYUSERID IS '修改用户';
COMMENT ON COLUMN JNPF.FLOW_BIZ_API.F_DELETETIME IS '删除时间';
COMMENT ON COLUMN JNPF.FLOW_BIZ_API.F_DELETEUSERID IS '删除用户';
COMMENT ON COLUMN JNPF.FLOW_BIZ_API.F_DELETEMARK IS '删除标志';
COMMENT ON COLUMN JNPF.FLOW_BIZ_API.F_NODENAME IS '引擎节点名称';
- FLOW_BIZ_API_LOG业务接口日志表
sql
-- JNPF.FLOW_BIZ_API_LOG definition
CREATE TABLE "JNPF"."FLOW_BIZ_API_LOG"
( "F_ID" NVARCHAR2(50) NOT NULL ENABLE,
"F_BIZ_API_ID" NVARCHAR2(50),
"F_TASKID" NVARCHAR2(50),
"F_TASKNODEID" NVARCHAR2(50),
"F_USER_ID" NVARCHAR2(50),
"F_RUNTIME" DATE,
"F_RUN_RESULT" NUMBER,
"F_DESCRIPTION" NCLOB
) SEGMENT CREATION IMMEDIATE
PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255
NOCOMPRESS LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "JNPFINIT"
LOB ("F_DESCRIPTION") STORE AS SECUREFILE (
TABLESPACE "JNPFINIT" ENABLE STORAGE IN ROW CHUNK 8192
NOCACHE LOGGING NOCOMPRESS KEEP_DUPLICATES
STORAGE(INITIAL 106496 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)) ;
COMMENT ON TABLE JNPF.FLOW_BIZ_API_LOG IS '流程业务接口调用日志';
COMMENT ON COLUMN JNPF.FLOW_BIZ_API_LOG.F_ID IS '自然主键';
COMMENT ON COLUMN JNPF.FLOW_BIZ_API_LOG.F_BIZ_API_ID IS '业务流程接口主键';
COMMENT ON COLUMN JNPF.FLOW_BIZ_API_LOG.F_TASKID IS '流程实例主键';
COMMENT ON COLUMN JNPF.FLOW_BIZ_API_LOG.F_TASKNODEID IS '流程节点主键';
COMMENT ON COLUMN JNPF.FLOW_BIZ_API_LOG.F_USER_ID IS '操作用户';
COMMENT ON COLUMN JNPF.FLOW_BIZ_API_LOG.F_RUNTIME IS '执行时间';
COMMENT ON COLUMN JNPF.FLOW_BIZ_API_LOG.F_RUN_RESULT IS '执行结果';
COMMENT ON COLUMN JNPF.FLOW_BIZ_API_LOG.F_DESCRIPTION IS '执行说明';
改动数据库表
- FLOW_ENGINE 流程引擎表
增加字段
- F_HAS_BIZ_INIT_FUNC 初始化业务接口标识字段
- F_HAS_BIZ_END_FUNC 结束业务接口标识制度
- F_HAS_BIZ_DEL_FUNC 删除业务接口标识字段
- F_HAS_BIZ_DEL_VALID_FUNC 删除交易业务接口标识字段
执行sql
sql
ALTER TABLE JNPF.FLOW_ENGINE ADD F_HAS_BIZ_INIT_FUNC NUMBER(11,0) NULL;
ALTER TABLE JNPF.FLOW_ENGINE ADD F_HAS_BIZ_END_FUNC NUMBER(11,0) NULL;
ALTER TABLE JNPF.FLOW_ENGINE ADD F_HAS_BIZ_DEL_FUNC NUMBER(11,0) NULL;
ALTER TABLE JNPF.FLOW_ENGINE ADD F_HAS_BIZ_DEL_VALID_FUNC NUMBER(11,0) NULL;
UPDATE FLOW_ENGINE SET F_HAS_BIZ_INIT_FUNC =1,F_HAS_BIZ_END_FUNC =1,F_HAS_BIZ_DEL_FUNC =1,F_HAS_BIZ_DEL_VALID_FUNC =1