You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
1.1 KiB
32 lines
1.1 KiB
package sysModel
|
|
|
|
import (
|
|
"gin-vue-admin/init/qmsql"
|
|
"github.com/jinzhu/gorm"
|
|
)
|
|
|
|
//工作流属性表
|
|
type SysWorkflow struct {
|
|
gorm.Model
|
|
WorkflowNickName string `json:"workflowNickName"` // 工作流名称
|
|
WorkflowName string `json:"workflowName"` // 工作流英文id
|
|
WorkflowDescription string `json:"workflowDescription"` // 工作流描述
|
|
WorkflowStepInfo []SysWorkflowStepInfo `json:"workflowStep"` // 工作流步骤
|
|
}
|
|
|
|
// 工作流状态表
|
|
type SysWorkflowStepInfo struct {
|
|
gorm.Model
|
|
SysWorkflowID uint `json:"workflowID"` // 所属工作流ID
|
|
IsStrat bool `json:"isStrat"` // 是否是开始流节点
|
|
StepName string `json:"stepName"` // 工作流名称
|
|
StepNo float64 `json:"stepNo"` // 步骤id (第几步)
|
|
StepAuthorityID string `json:"stepAuthorityID"` // 操作者级别id
|
|
IsEnd bool `json:"isEnd"` // 是否是完结流节点
|
|
}
|
|
|
|
//创建工作流
|
|
func (wk *SysWorkflow) Create() error {
|
|
err := qmsql.DEFAULTDB.Create(&wk).Error
|
|
return err
|
|
}
|