增加工作流使用方法 接口

增加工作流通用完成方法
增加查询待办
查询我发起的工作流功能
增加测试示例
This commit is contained in:
pixel
2020-11-17 16:41:43 +08:00
parent 4863b2c5be
commit 2fad9035d3
16 changed files with 402 additions and 27 deletions

View File

@@ -42,6 +42,8 @@ func MysqlTables(db *gorm.DB) {
model.WorkflowEdge{},
model.WorkflowStartPoint{},
model.WorkflowEndPoint{},
model.WorkflowMove{},
model.ExaWfLeave{},
)
if err != nil {
global.GVA_LOG.Error("register table failed", zap.Any("err", err))

View File

@@ -42,6 +42,7 @@ func Routers() *gin.Engine {
router.InitSysOperationRecordRouter(ApiGroup) // 操作记录
router.InitEmailRouter(ApiGroup) // 邮件相关路由
router.InitWorkflowProcessRouter(ApiGroup) // 工作流创建相关接口
router.InitExaWfLeaveRouter(ApiGroup) // 工作流创建相关接口
global.GVA_LOG.Info("router register success")
return Router

View File

@@ -0,0 +1,22 @@
package initialize
import "gin-vue-admin/model"
func initWkModel() {
model.WorkflowBusinessStruct = make(map[string]func() model.GVA_Workflow)
model.WorkflowBusinessStruct["leave"] = func() model.GVA_Workflow {
return new(model.ExaWfLeaveWorkflow)
}
}
func initWkTable() {
model.WorkflowBusinessTable = make(map[string]string)
model.WorkflowBusinessTable["leave"] = "exa_wf_leaves"
}
func InitWkMode() {
initWkModel()
initWkTable()
}