- 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
- 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
- 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
(工作流引擎详细设计说明书GB8567——88
安华信息
工作流引擎 详细设计说明书 2012-3-21
[该文档主要描述工作流引擎的实现细节。]
目录
1引言 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 静态存储 方法:
获得待处理任务列表
Public ListWorkflowInstance GetInstanceList(string operatorNumber);
(参数是否加业务类型、险类标识)
根据操作者的ID,先取流程状态参与角色关系表取全部可操作的节点信息,排除特例表的不应自己操作的节点信息,然后内关联流程实例表的当前节点字段,再左关联流程状态节点表的主键,得出所有待操作的实例信息及节点状态并返回。
根据操作员编号、实例编号获得待处理任务的详细信息
Class InstanceColletion
{
T_FlowInstance flowInstance;
T_FlowBizDataBag flowBizDataBag;
ListT_StatusOperationMessage
您可能关注的文档
- (岗位评价在薪酬制度设计中的应用.doc
- 《计划管理制度实施细则定稿.doc
- (岗位说明书大全.doc
- (岗位说明书编写规范.doc
- (岗位说明书编制办法新.doc
- 《计划统计工作管理办法.doc
- (岗前培训PPT讲义.doc
- 《计生业务流程.doc
- (岭南美术13册教案.doc
- 《计时名芯求职记.doc
- 2021-2022学年广西玉林市市直六所普通高中高一(上)期中地理试卷.pdf
- 《我国廉政文化建设研究》.docx
- 《胎盘TLR3、NF-κB与HBV宫内感染的相关研究》.docx
- 《基于数据挖掘分析周亚滨教授运用柴胡龙骨牡蛎汤的临床经验》.docx
- 《我国商品房预售法律制度之完善》.docx
- 《赫哲族“乌苏里开江节”音乐文化研究》.docx
- 《无滋养层无血清体系下人胚胎干细胞定向诱导分化视网膜色素上皮细胞》.docx
- 《行政法上责令改正问题研究》.docx
- 2024年浙江省宁波市企业人力资源管理师之一级人力资源管理师考试完整题库附参考答案(轻巧夺冠).docx
- 2024年湖北省恩施土家族苗族自治州企业人力资源管理师之一级人力资源管理师考试大全及参考答案(预热题.docx
文档评论(0)