worfFlow.go 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package dbModel
  2. import (
  3. "github.com/jinzhu/gorm"
  4. "time"
  5. )
  6. type Application struct {
  7. gorm.Model
  8. WorkFlowID string // 所属工作流ID
  9. WorkFlowStepInfoID string // 当前节点ID
  10. ApplicationName string // 申请人姓名
  11. ApplicationCause string // 请假原因
  12. ApplicationStartData time.Time // 请假开始日期
  13. ApplicationEndData time.Time // 请假开始日期
  14. }
  15. // 流转表
  16. type ApplicationWorkFlowProcess struct {
  17. gorm.Model
  18. ApplicationID uint // 当前工作流所属申请的ID
  19. CurrentNode string // 当前进度节点
  20. HistoricalNode string //上一个进度节点
  21. CurrentUser string // 当前进度操作人
  22. HistoricalUser string // 上一个进度的操作人
  23. State bool // 状态 是否是正在进行的状态
  24. }
  25. //工作流属性表
  26. type Workflow struct {
  27. gorm.Model
  28. WorkflowNickName string // 工作流名称
  29. WorkflowName string // 工作流英文id
  30. WorkflowDescription string //工作流描述
  31. WorkflowStep []WorkflowStepInfo //工作流步骤
  32. }
  33. // 工作流状态表
  34. type WorkflowStepInfo struct {
  35. gorm.Model
  36. WorkflowID uint // 所属工作流ID
  37. IsStrat bool // 是否是开始流节点
  38. StepName string // 工作流名称
  39. StepNo float64 // 步骤id (第几步)
  40. StepAuthorityID string // 操作者级别id
  41. IsEnd bool // 是否是完结流节点
  42. }