1. 程式人生 > >審批流程設計方案-資料(二)

審批流程設計方案-資料(二)

接著上面一章我把資料庫的表結構給出。

第一:流程定義表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、處理的歷史記錄: