approval_flow.go 2.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. package approval_flow
  2. import (
  3. "github.com/beego/beego/v2/client/orm"
  4. "hongze/hongze_mobile_admin/models/tables/approval_flow_node"
  5. "time"
  6. )
  7. //审批流程主体信息表
  8. type ApprovalFlow struct {
  9. FlowId int `orm:"column(flow_id);pk" json:"flow_id"` // 流程id
  10. FlowName string `orm:"column(flow_name);" json:"flow_name"` // 流程名称
  11. ProductId int `orm:"column(product_id);" json:"product_id"` //所属类型,0代表通用,1:ficc部门,2:权益部门
  12. CurrVersion int `orm:"column(curr_version);" json:"curr_version"` // 当前流程版本
  13. ModifyTime time.Time `orm:"column(modify_time);" json:"modify_time"` // 最近一次修改时间
  14. CreateTime time.Time `orm:"column(create_time);" json:"create_time"` // 创建时间
  15. }
  16. type ApprovalFlowItem struct {
  17. FlowId int `description:"流程id"` // 流程id
  18. FlowName string `description:"流程名称"` // 流程名称
  19. ProductId int `description:"所属类型,0代表通用,1:ficc部门,2:权益部门"` //所属类型,0代表通用,1:ficc部门,2:权益部门
  20. CurrVersion int `description:"当前流程版本"` // 当前流程版本
  21. ModifyTime time.Time `description:"最近一次修改时间"` // 最近一次修改时间
  22. CreateTime time.Time `description:"创建时间"` // 创建时间
  23. NodeList []*approval_flow_node.ApprovalFlowNodeList `description:"节点流程列表"` //节点流程列表
  24. }
  25. //根据流程id获取审批流程主体信息
  26. func GetByFlowItemId(flowId int) (item *ApprovalFlowItem, err error) {
  27. sql := `SELECT * FROM approval_flow WHERE flow_id=? LIMIT 1 `
  28. o := orm.NewOrm()
  29. err = o.Raw(sql, flowId).QueryRow(&item)
  30. return
  31. }