审批流程设计方案-数据(二)

接着上面一章我把数据库的表结构给出。

第一:流程定义表A_FlowTable(ID,流程编码,创建时间,创建人,流程名称,启用状态,锁定状态,撤销状态);锁定状态:审批结束锁定表单;撤销状态:是否允许撤销;我们现在使用的设计模式把对应的关联表单放在了第三中,其实可以把审批流程关联的表单放在第一中;

第二:流程节点图形位置图A_FlowPointXY(ID,流程ID--flowid,节点ID--pointid,X坐标值--xvalue,Y坐标值--yvalue)例如下图这是个图形化的配置界面:

备注:-1为开始,0为结束。

第三:步骤信息表A_FlowPoint(ID,主流程ID--flowid(表1id),节点ID--pointid(表2节点id),节点类型--pointtype,上一级节点--SuperiorPoint,节点名称--PointName,关联表单--RelationTable,进入条件--EnterCondition,是否人工操作--ManualOperation,执行动作--ExecuteMovement,操作内容--OperateContent)

1、主流程ID--flowid:流程定义表--ID;

2、节点ID--pointid流程节点图形位置图--节点ID;

3、节点类型:过程为1,多路节点为0;

多人审批的时候,ManualOperation=1,0 全部通过、一个通过。

第四:节点执行条件A_FlowPointEnterCondition(节点ID--PointID,顺序号--OrderID,表单表名--TableName,表单字段--ConditionSign,条件符--ConditionSign,条件值--ConditionValue,连接条件--TiaoJian)

第五:执行人A_FlowPointOperatePersonnel(节点ID--PointID,人员类型--PersonnelType,数据ID--DataID)

第六:执行动作(审批处理)A_FlowStateUpdate(节点ID--PointID,状态更新ID--UpdateID,操作类型--[OperateType],更新标题--[UpdateTitle],更新表单--[UpdateTable],更新字段--[UpdateField],更新值--[UpdateValue])

第七:执行操作(表单转换1)A_FlowTableSwitch(节点ID--[PointID],表单转换ID--[TableSwitchID],操作类型--[OperateType],关联表单--[RelationTable],表单转换名称--[TableSwitchName],生成表单--[CreateTable])

第八:执行操作(表单转换2)A_FlowTableSwitchCharsMap(ID--,表单转换ID--[TableSwitchID],源表单名--[SourceTable],源字段--[sourceField],目标表名--[TargetTable],目标字段--[TargetField])

第九:执行操作A_FlowInventoryfunction([ID],[flowPointId],[title],[functionsName],[OperateType])

第十:表单提交审批A_FlowExecuteTable([ExecuteID]--执行ID,[FlowCode]--流程编码,[FlowID]--流程ID,[FlowName]--流程名称,[ExecuteType]--执行状态,[PostTime]--提交时间,[Proposer]--提交时间,[Proposer]--申请人,[proposerID]--申请人ID)

 第十一:执行审批表:A_ExecutePoint([ExecuteID]--执行ID,[ExecutePointID]--执行节点ID,[PointID]--节点ID,[PointType]--节点类型,[SuperiorExecutePointID]--上级执行节点ID,[PointName]--节点名称,[RelationTable]--关联表单,[EnterCondition]--进入条件,[ManualOperation]--是否人工操作,[OperateTime]--操作时间,[ExecuteAction]--执行动作,[ExecuteContent]--执行内容,[RealityExecutePerson]--实际执行人,[RealityExecutePersonID]--实际执行人ID,[ExamineResult]--审批结果,[ExamineRemark]--审批备注,[OverTime]--完成时间)

[ExecuteID]--对应A_FlowTable表的id,[ExecutePointID]--对应A_FlowPoint表的id

第十二:审批关联信息表A_ExecutePointRelationTable([ExecutePointID]--执行节点ID,[RelationType]--关联类型,[TableName]--表单名称,[TableID]--表单ID)

总的关系图

1、申请流程

2、处理流程

3、处理的历史记录:

 

 

你可能感兴趣的:(【系统设计】)