bi_approve_node.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package biapprove
  2. import (
  3. "eta_gn/eta_api/global"
  4. "fmt"
  5. "time"
  6. )
  7. type BiApproveNode struct {
  8. BiApproveNodeId int `gorm:"column:bi_approve_node_id;primaryKey"`
  9. BiApproveFlowId int `gorm:"column:bi_approve_flow_id"`
  10. PrevNodeId int `gorm:"column:prev_node_id"`
  11. NextNodeId int `gorm:"column:next_node_id"`
  12. NodeType int `gorm:"column:node_type"`
  13. ApproveType int `gorm:"column:approve_type"`
  14. Users string `gorm:"column:users"`
  15. CurrVersion int `gorm:"column:curr_version"`
  16. CreatedTime time.Time `gorm:"column:created_time"`
  17. }
  18. func (b *BiApproveNode) TableName() string {
  19. return "bi_approve_node"
  20. }
  21. func UpdateNextNodes(nodes []*BiApproveNode) (err error) {
  22. if len(nodes) == 0 {
  23. return
  24. }
  25. updateCols := []string{"NextNodeId"}
  26. for _, v := range nodes {
  27. e := global.DmSQL["rddp"].Select(updateCols).Updates(v).Error
  28. if e != nil {
  29. err = fmt.Errorf("prev node update err: %v", e)
  30. return
  31. }
  32. }
  33. return
  34. }
  35. func GetBiApproveNodeByFlowIdAndVersionId(flowId int, versionId int) (node []*BiApproveNode, err error) {
  36. err = global.DmSQL["rddp"].Model(&BiApproveNode{}).Where("bi_approve_flow_id =? AND curr_version =?", flowId, versionId).Scan(&node).Error
  37. return
  38. }