research_group.go 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. package system
  2. // ResearchGroup 研究方向分组表
  3. //type ResearchGroup struct {
  4. // ResearchGroupId int `orm:"column(research_group_id);pk" description:"研究方向分组ID"`
  5. // ResearchGroupName string `json:"research_group_name" description:"研究方向分组名称"`
  6. // ParentId int `json:"parent_id" description:"父类ID"`
  7. // ChartPermissionId int `json:"chart_permission_id" description:"品种权限ID"`
  8. // Sort int `json:"sort" description:"排序"`
  9. // State int `json:"state" description:"显示状态 0-不显示 1-显示"`
  10. // CreateTime time.Time `json:"create_time" description:"创建时间"`
  11. // ModifyTime time.Time `json:"modify_time" description:"更新时间"`
  12. //}
  13. // GetResearchGroupList 获取研究方向分组列表
  14. //func GetResearchGroupList() (list []*ResearchGroup, err error) {
  15. // o := orm.NewOrmUsingDB("weekly")
  16. // sql := `SELECT * FROM research_group WHERE state = 1 ORDER BY sort`
  17. // _, err = o.Raw(sql).QueryRows(&list)
  18. // return
  19. //}
  20. // GetResearchGroupById 主键获取分组
  21. //func GetResearchGroupById(groupId int) (item *ResearchGroup, err error) {
  22. // o := orm.NewOrm()
  23. // sql := `SELECT * FROM research_group WHERE research_group_id = ? LIMIT 1`
  24. // err = o.Raw(sql, groupId).QueryRow(&item)
  25. // return
  26. //}
  27. // ResearchGroupRelation 研究方向关系表
  28. //type ResearchGroupRelation struct {
  29. // Id int `orm:"column(id);pk"`
  30. // ResearchGroupId int `json:"research_group_id" description:"分组ID"`
  31. // AdminId int `json:"admin_id" description:"研究员ID"`
  32. //}
  33. // ResearchGroupRelationListByAdminId 根据研究员ID获取研究方向分组关系列表
  34. //func ResearchGroupRelationListByAdminId(adminId int) (list []*ResearchGroupRelation, err error) {
  35. // o := orm.NewOrm()
  36. // sql := `SELECT * FROM research_group_relation WHERE admin_id = ?`
  37. // _, err = o.Raw(sql, adminId).QueryRows(&list)
  38. // return
  39. //}
  40. // ResearchGroupRelationItem 研究方向分组关系表
  41. //type ResearchGroupRelationItem struct {
  42. // ResearchGroupId int `json:"research_group_id" description:"研究方向分组ID"`
  43. // AdminId int `json:"admin_id" description:"研究员ID"`
  44. // AdminName string `json:"admin_name" description:"研究员姓名"`
  45. //}
  46. // GetResearchGroupRelationList 获取研究方向分组关系列表
  47. //func GetResearchGroupRelationList(include int) (list []*ResearchGroupRelationItem, err error) {
  48. // // 是否包含已禁止的研究员, 默认不包含
  49. // condition := ` WHERE b.enabled = 1 `
  50. // if include == 1 {
  51. // condition = ` WHERE 1=1 `
  52. // }
  53. // o := orm.NewOrm()
  54. // sql := `SELECT
  55. // a.research_group_id,
  56. // a.admin_id,
  57. // b.real_name AS admin_name
  58. // FROM
  59. // research_group_relation AS a
  60. // INNER JOIN admin AS b ON a.admin_id = b.admin_id `
  61. // sql += condition
  62. // sql += ` ORDER BY
  63. // a.research_group_id ASC,
  64. // a.admin_id ASC`
  65. // _, err = o.Raw(sql).QueryRows(&list)
  66. // return
  67. //}
  68. // UpdateAdminResearchGroup 更新研究员研究方向分组
  69. //func UpdateAdminResearchGroup(adminId int, items []*ResearchGroupRelation) (err error) {
  70. // o := orm.NewOrm()
  71. // to, err := o.Begin()
  72. // if err != nil {
  73. // return
  74. // }
  75. // defer func() {
  76. // if err != nil {
  77. // _ = to.Rollback()
  78. // } else {
  79. // _ = to.Commit()
  80. // }
  81. // }()
  82. // sql := `DELETE FROM research_group_relation WHERE admin_id = ?`
  83. // if _, err = o.Raw(sql, adminId).Exec(); err != nil {
  84. // return
  85. // }
  86. // itemsLen := len(items)
  87. // if itemsLen > 0 {
  88. // _, err = o.InsertMulti(itemsLen, items)
  89. // }
  90. // return
  91. //}
  92. // AdminResearchGroupList 研究员研究方向分组列表
  93. //type AdminResearchGroupList struct {
  94. // AdminId int `json:"admin_id"`
  95. // GroupNameStr string `json:"group_name_str"`
  96. //}
  97. // GetAdminResearchGroupListByAdminId 获取研究员研究方向分组列表
  98. //func GetAdminResearchGroupListByAdminId(adminIds []int) (list []*AdminResearchGroupList, err error) {
  99. // if len(adminIds) == 0 {
  100. // return
  101. // }
  102. // o := orm.NewOrm()
  103. // sql := `SELECT
  104. // a.admin_id,
  105. // GROUP_CONCAT(b.research_group_name) AS group_name_str
  106. // FROM
  107. // research_group_relation AS a
  108. // INNER JOIN research_group AS b ON a.research_group_id = b.research_group_id
  109. // WHERE
  110. // a.admin_id IN (` + utils.GetOrmInReplace(len(adminIds)) + `)
  111. // GROUP BY
  112. // a.admin_id`
  113. // _, err = o.Raw(sql, adminIds).QueryRows(&list)
  114. // return
  115. //}