自定義工做流

參考工做流 Activiti5.x 自主設計的一套工做流方案信息、由於個人工做重心都是在後端,其中流程圖設計須要前端設計,暫時還沒完成、也但願有前端的大神幫我下,但願大神門能給指正,前端

其中包含:待辦任務、發起流程、個人申請、任務記錄、流程設計、任務審批、任務流轉
程序代碼等完善之後我會發布到
gitee上分享給你們,也但願你們支持: https://gitee.com/zhumaochao/springboot-authgit

  1. 定義工做流
    說明:根據流程設計保存工做流信息,默認開始節點「key=start」,結束節點」key=end」,能夠對流程各個節點進行設置辦理人或者辦理組,默認只要一我的辦理完成,便可進行流程的下一步,也能夠設置當前節點全部人都辦理完成,才能夠進行下一步,直至流程走完。


  2. 啓動流程
    說明:根據流程開始節點「start」,系統自動初始化任務,分配下一步執行人待辦任務

  3. 待辦任務
    說明:當前系統登陸人,登陸系統之後獲取到系統分配的待辦任務,辦理人能夠對該任務,進行任務審批和任務流轉

  4. 任務列表
    說明:建立人發起的流程任務,能夠對當前任務的流程,當前任務的進展狀況進行查看,也能夠對當前的任務進行暫停和繼續

  5. 任務審批
    說明:任務審批包含贊成和駁回操做

贊成審批:贊成當前任務步驟,根據流程設計進行分發任務到下一步執行人

駁回審批:
 一、駁回上一步:駁回任務到上一步執行人的待辦任務
 二、駁回起點:駁回任務到初始化狀態,分發任務給第一步辦理人
spring


  1. 審批記錄
    說明:查看當前任務執行的具體步驟和審覈意見

  2. 任務流轉
    說明:在當前步驟選擇流轉人,進行下一步操做


  3. 任務分發
    說明:系統後臺自動根據當前任務執行狀況和流程設計,進行下一步操做,把任務分發到具體待辦人

  4. 表結構信息

zxflow_process 工做流表後端

列名springboot

數據類型spa

長度設計

註釋3d

id前端設計

bigint(20)blog

 

 

name

varchar(50)

50

流程名稱

description

varchar(100)

100

流程描述

create_user_id

bigint(20)

 

建立人ID

create_user

varchar(50)

50

建立人

create_time

bigint(20)

 

建立時間

update_time

bigint(20)

 

更新時間

flag

tinyint(4)

 

流程啓停:1中止

 

zxflow_process_note 工做流節點表

列名

數據類型

長度

註釋

id

bigint(20)

 

節點ID

process_id

bigint(20)

 

流程ID

key

varchar(50)

50

key值

name

varchar(50)

50

節點名稱

position

varchar(50)

50

位置

description

varchar(100)

100

節點描述

flag

tinyint(4)

 

判斷是不是所有執行:1所有完成才放行

 

zxflow_process_note_gateway 工做流節點網關

列名

數據類型

長度

註釋

id

bigint(20)

 

節點網關ID

process_id

bigint(20)

 

流程ID

key

varchar(50)

50

key值

name

varchar(50)

50

條件名稱

description

varchar(100)

100

條件描述

from_key

varchar(50)

50

來源節點ID

to_key

varchar(50)

50

去向節點ID

way_value

double(10,2)

 

數值條件

way_text

varchar(100)

100

文字條件

way_cond

varchar(50)

50

判斷條件 大於/小於/大於等於/小於等於

way_flag

tinyint(4)

 

是否存在條件:1 存在

 

zxflow_process_note_group 節點辦理組

列名

數據類型

長度

註釋

id

bigint(20)

 

 

process_id

bigint(20)

 

流程ID

note_key

varchar(50)

50

節點key

group_id

varchar(50)

50

組ID

group_name

varchar(50)

50

組名稱

description

varchar(100)

100

組描述

cond

tinyint(4)

 

辦理條件:1:只要有一個經過執行下一步,2所有組經過執行下一步

 

zxflow_process_note_user 節點辦理用戶

列名

數據類型

長度

註釋

id

bigint(20)

 

 

process_id

bigint(20)

 

流程ID

note_key

varchar(50)

50

節點ID

user_id

varchar(50)

50

用戶ID

user_name

varchar(50)

50

用戶名稱

description

varchar(100)

100

用戶描述

cond

tinyint(4)

 

辦理條件:1:只要有一個經過執行下一步,2所有組經過執行下一步

 

zxflow_task 任務表

列名

數據類型

長度

註釋

id

bigint(20)

 

 

name

varchar(50)

50

任務名稱

description

varchar(100)

100

任務描述

process_id

bigint(20)

 

流程ID

process_name

varchar(50)

50

流程名稱

start_time

varchar(50)

50

開始時間

end_time

varchar(50)

50

結束時間

create_user

varchar(50)

50

任務建立人

create_time

bigint(20)

 

任務建立時間

update_time

bigint(20)

 

任務更新時間

complete_time

bigint(20)

 

任務完成時間

flag

tinyint(4)

 

任務啓停:1中止, 2 完成

 

zxflow_task_complete 任務完成表

列名

數據類型

長度

註釋

id

bigint(20)

 

 

task_id

bigint(20)

 

任務ID

process_id

bigint(20)

 

流程ID

from_note_key

varchar(50)

50

來源節點key

to_note_key

varchar(50)

50

去向節點key

current_note_key

varchar(50)

50

當前節點key

cond

varchar(50)

50

辦理條件:贊成/駁回

cond_message

varchar(100)

100

辦理意見

from_user_id

bigint(20)

 

來源人Id

current_user_id

bigint(20)

 

當前人操做人ID

create_time

bigint(20)

 

操做時間

flag

tinyint(4)

 

是否分發:1已分發

 

zxflow_task_record 任務記錄表

列名

數據類型

長度

註釋

id

bigint(20)

 

 

task_id

bigint(20)

 

任務ID

task_name

varchar(100)

100

任務名稱

process_id

bigint(20)

 

流程ID

process_name

varchar(100)

100

流程名稱

from_note_key

varchar(50)

50

來源節點名稱

to_note_key

varchar(50)

50

去向節點名稱

current_note_key

varchar(50)

50

當前節點key

current_note_name

varchar(50)

50

當前節點名稱

cond

varchar(50)

50

辦理條件:贊成/駁回

cond_message

varchar(100)

100

辦理意見

from_user_id

bigint(20)

 

來源人Id

from_user_name

varchar(50)

50

來源人名稱

current_user_id

bigint(20)

 

當前人操做人ID

current_user_name

varchar(50)

50

當前操做人名稱

create_time

bigint(20)

 

操做時間

 

zxflow_task_wait 任務待辦表

列名

數據類型

長度

註釋

id

bigint(20)

 

 

task_id

bigint(20)

 

任務ID

user_id

bigint(20)

 

辦理人ID

process_id

bigint(20)

 

流程ID

user_name

varchar(50)

50

辦理人名稱

from_user_id

bigint(20)

 

來源人ID

from_user_name

varchar(50)

50

來源人

create_time

bigint(20)

 

任務建立時間

note_key

varchar(50)

50

節點key

from_key

varchar(50)

50

來向節點

to_key

varchar(50)

50

去向節點

相關文章
相關標籤/搜索