- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
PAGE
PAGE28
安华信息
工作流引擎
详细设计说明书
2012-3-21
[该文档主要描述工作流引擎的实现细节。]
目录
TOC\o1-3\h\z1引言 4
1.1编写目的 4
1.2背景 4
1.3定义 4
1.4参考资料 4
2程序详细设计 5
2.1工作流运行时(WorkflowRuntime) 5
2.1.1程序概述 5
2.1.2功能设计 5
2.1.3外部接口 11
2.1.4尚未解决的问题 12
2.2 工作流设计器(WorkflowDesigner) 12
2.2.1程序概述 12
2.2.2功能设计 12
2.2.3外部接口 16
2.2.4尚未解决的问题 17
1.3 公共对象 17
1.4 数据库结构说明 20
2.4.1地区表 20
2.4.2业务附件文件 20
2.4.3流程业务数据包 20
2.4.4流程业务数据包定义 21
2.4.5流程实例表 21
2.4.6流程日志 22
2.4.7已处理消息队列表 22
2.4.8待处理消息队列表 23
2.4.9流程状态结点 23
2.4.10流程状态参与角色关系表 23
2.4.11流程模板表 24
2.4.12流程模板与业务类别、险类标识关系表 24
2.4.13日志项表 24
2.4.14状态操作附加规则 25
2.4.15流程状态后活动 25
2.4.16流程状态前活动 26
2.4.17流程状态表单信息 26
2.4.18流程状态操作表 26
2.4.19流程状态操作消息表 27
详细设计说明书
1引言
1.1编写目的
工作流引擎的开发人员。
1.2背景
说明:
本系统名称:工作流引擎。
本系统概要设计工作由秦超完成,详细设计由王思远完成,刘云峰执行开发任务。
1.3定义
Workflow工作流
Runtime运行时
Designer设计器
MessageQueue消息队列
1.4参考资料
列出有关的参考资料,如:
本项目的经核准的计划任务书或合同、上级机关的批文;
属于本项目的其他已发表的文件;
本文件中各处引用到的文件资料,包括所要用到的软件开发标准。列出这些文件的标题、文件编号、发表日期和出版单位,说明能够取得这些文件的来源。
2程序详细设计
2.1工作流运行时(WorkflowRuntime)
2.1.1程序概述
工作流运行时是工作流概念的核心部分,作用于工作流服务生命周期的全部场景,挂接各项工作流的配套服务,如工作流实例状态跟踪、记录轨迹、消息分发等。
2.1.2功能设计
WorkflowRuntime类
命名空间:AHIT.WorkflowEngine
关键字:sealed
类职责:
确定工作流模板:
根据业务类型(1核保、2核赔)和险类标志(1农险、2非农险)确定使用的工作流模板
创建工作流实例:
根据工作流模板表,状态结点表,结点的角色、操作、规则表创建工作流实例表和流程日志表(如果已加载日志服务,调用日志服务)。
加载流程业务数据包
加载的业务数据包必须符合流程业务数据包定义表的规则,否则触发异常。
加载业务附加文件
获取工作流实例任务列表
包括待处理任务列表、已处理任务列表、逾期任务列表
获取单体工作流实例
主要返回指定实例的流程业务数据包
工作流操作
从待处理任务列表选择要处理的流程实例
取流程状态参与角色关系表判断操作的流程实例结点是否有权限
取状态操作附加规则表判断操作的流程实例结点的规则(由规则引擎实现)
在符合规则的前提下取流程状态操作表判断结点的下一步操作
将要更改工作流实例的操作添加至消息队列(交由消息队列服务处理)
字段及属性:
字段名称
字段描述
字段类型
备注
OperatingInstanceCount
当前实例数量
Int
静态存储
StartTime
开启时间
DateTime
静态存储
OperatingServiceCount
当前服务数量
Int
静态存储
方法:
获得待处理任务列表
PublicListWorkflowInstanceGetInstanceList(stringoperatorNumber);
(参数是否加业务类型、险类标识)
根据操作者的ID,先取流程状态参与角色关系表取全部可操作的节点信息,排除特例表的不应自己操作的节点信息,然后内关联流程实例表的当前节点字段,再左关联流程状态节点表的主键,得出所有待操作的实例信息及节点状态并返回。
根据操作员编号、实例编号获得待处理任务的详细信
文档评论(0)