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.

49 lines
1.4 KiB

  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. WorkflowID uint
  20. CurrentNode string // 当前进度节点
  21. HistoricalNode string //上一个进度节点
  22. CurrentUser string // 当前进度操作人
  23. HistoricalUser string // 上一个进度的操作人
  24. State bool // 状态 是否是正在进行的状态
  25. }
  26. //工作流属性表
  27. type Workflow struct {
  28. gorm.Model
  29. WorkflowNickName string // 工作流名称
  30. WorkflowName string // 工作流英文id
  31. WorkflowDescription string //工作流描述
  32. WorkflowStep []WorkflowStepInfo //工作流步骤
  33. }
  34. // 工作流状态表
  35. type WorkflowStepInfo struct {
  36. gorm.Model
  37. WorkflowID uint // 所属工作流ID
  38. IsStrat bool // 是否是开始流节点
  39. StepName string // 工作流名称
  40. StepNo float64 // 步骤id (第几步)
  41. StepAuthorityId string // 操作者级别id
  42. IsEnd bool // 是否是完结流节点
  43. }