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
856 B

  1. package dbModel
  2. import (
  3. "github.com/jinzhu/gorm"
  4. "main/init/qmsql"
  5. )
  6. //工作流属性表
  7. type Workflow struct {
  8. gorm.Model
  9. WorkflowNickName string // 工作流名称
  10. WorkflowName string // 工作流英文id
  11. WorkflowDescription string // 工作流描述
  12. WorkflowStep []WorkflowStepInfo // 工作流步骤
  13. }
  14. // 工作流状态表
  15. type WorkflowStepInfo struct {
  16. gorm.Model
  17. WorkflowID uint `json:"-"` // 所属工作流ID
  18. IsStrat bool // 是否是开始流节点
  19. StepName string // 工作流名称
  20. StepNo float64 // 步骤id (第几步)
  21. StepAuthorityID string // 操作者级别id
  22. IsEnd bool // 是否是完结流节点
  23. }
  24. //创建工作流
  25. func (wk *Workflow) Create() error {
  26. err := qmsql.DEFAULTDB.Create(&wk).Error
  27. return err
  28. }