Skip to content

工作流更新日志

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