VerifyTemplate.go 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. package VerifyTemplate
  2. import (
  3. "ColdVerify_local/lib"
  4. "ColdVerify_local/logs"
  5. "github.com/beego/beego/v2/adapter/orm"
  6. orm2 "github.com/beego/beego/v2/client/orm"
  7. _ "github.com/go-sql-driver/mysql"
  8. "time"
  9. )
  10. // 模板
  11. type VerifyTemplate struct {
  12. Id int `orm:"column(ID);size(11);auto;pk"`
  13. T_class int `orm:"size(8);default(0)"` // 分类
  14. T_VerifyTemplate_id string `orm:"size(256);null"` // 标题
  15. T_name string `orm:"size(256);null"` // 标题
  16. T_sort int `orm:"size(2);default(1)"` // 排
  17. T_scheme string `orm:"size(256);null"` // 方案模板
  18. T_reporting string `orm:"size(256);null"` // 报告模板
  19. T_marking string `orm:"size(256);null"` // 标识模板
  20. T_inspect string `orm:"size(256);null"` // 自检
  21. T_cover string `orm:"size(256);null"` // 封面
  22. T_deploy string `orm:"type(text);null"` // 部点选项 格式 布点内容1|布点内容2|布点内容3
  23. CreateTime time.Time `orm:"column(create_time);type(timestamp);null;auto_now_add"` //auto_now_add 第一次保存时才设置时间
  24. UpdateTime time.Time `orm:"column(update_time);type(timestamp);null;auto_now"` //auto_now 每次 model 保存时都会对时间自动更新
  25. }
  26. type VerifyTemplate_R struct {
  27. T_VerifyTemplate_id string `orm:"size(256);null"` // 标题
  28. T_name string `orm:"size(256);null"` // 标题
  29. T_sort int `orm:"size(200);null"` // 分类
  30. T_scheme string // 方案模板
  31. T_reporting string // 报告模板
  32. T_inspect string // 自检
  33. T_marking string // 标识模板
  34. T_cover string // 封面
  35. T_deploy string // 部点选项 格式 布点内容1|布点内容2|布点内容3
  36. }
  37. func (t *VerifyTemplate) TableName() string {
  38. return "verify_template" // 数据库名称 // ************** 替换 FormulaList **************
  39. }
  40. func init() {
  41. //注册模型
  42. orm.RegisterModel(new(VerifyTemplate))
  43. }
  44. // -------------------------------------------------------------
  45. func VerifyTemplateToVerifyTemplate_R(T VerifyTemplate) (T_r VerifyTemplate_R) {
  46. T_r.T_VerifyTemplate_id = T.T_VerifyTemplate_id
  47. T_r.T_name = T.T_name
  48. T_r.T_sort = T.T_sort
  49. T_r.T_scheme = T.T_scheme
  50. T_r.T_reporting = T.T_reporting
  51. T_r.T_inspect = T.T_inspect
  52. T_r.T_marking = T.T_marking
  53. T_r.T_cover = T.T_cover
  54. T_r.T_deploy = T.T_deploy
  55. return T_r
  56. }
  57. // ---------------- 特殊方法 -------------------
  58. // 获取 ById
  59. func Read_VerifyTemplate_ById(id int) (r VerifyTemplate, is bool) {
  60. o := orm.NewOrm()
  61. r = VerifyTemplate{Id: id}
  62. err := o.Read(&r) // o.Read(&r,"Tokey") 如果不是 主键 就得指定字段名
  63. if err != nil {
  64. logs.Error(lib.FuncName(), err)
  65. return r, false
  66. }
  67. return r, true
  68. }
  69. // 获取 By
  70. func Read_VerifyTemplate(T_VerifyTemplate_id string) (r VerifyTemplate, is bool) {
  71. o := orm.NewOrm()
  72. qs := o.QueryTable(new(VerifyTemplate))
  73. err := qs.Filter("T_VerifyTemplate_id", T_VerifyTemplate_id).One(&r)
  74. if err != nil {
  75. return r, false
  76. }
  77. return r, true
  78. }
  79. func Read_VerifyTemplate_T_name(T_name string) (r VerifyTemplate, is bool) {
  80. o := orm.NewOrm()
  81. qs := o.QueryTable(new(VerifyTemplate))
  82. err := qs.Filter("T_name", T_name).One(&r)
  83. if err != nil {
  84. return r, false
  85. }
  86. return r, true
  87. }
  88. // 添加
  89. func Add_VerifyTemplate(r VerifyTemplate) (T_VerifyTemplate_id string, is bool) {
  90. o := orm.NewOrm()
  91. // 生成编号
  92. rand_x := 0
  93. for true {
  94. r.T_VerifyTemplate_id = lib.GetRandstring(4, "", int64(rand_x)) // 1,336,336
  95. err := o.Read(&r, "T_VerifyTemplate_id") // o.Read(&r,"Tokey") 如果不是 主键 就得指定字段名
  96. if err != nil {
  97. break
  98. }
  99. rand_x += 1
  100. }
  101. _, err := o.Insert(&r)
  102. if err != nil {
  103. logs.Error(lib.FuncName(), err)
  104. return "", false
  105. }
  106. return r.T_VerifyTemplate_id, true
  107. }
  108. // 删除
  109. func Delete_VerifyTemplate(v VerifyTemplate) bool {
  110. o := orm.NewOrm()
  111. if num, err := o.Delete(&v); err == nil {
  112. logs.Println("Number of records deleted in database:", num)
  113. } else {
  114. return false
  115. }
  116. return true
  117. }
  118. // 修改
  119. func Update_VerifyTemplate(m VerifyTemplate, cols ...string) bool {
  120. o := orm.NewOrm()
  121. if num, err := o.Update(&m, cols...); err == nil {
  122. logs.Println("Number of records updated in database:", num)
  123. return true
  124. }
  125. return false
  126. }
  127. // 获取列表
  128. func Read_VerifyTemplate_List(T_class int, T_name string, page int, page_z int) ([]VerifyTemplate_R, int64) {
  129. o := orm.NewOrm()
  130. // 也可以直接使用 Model 结构体作为表名
  131. var r []VerifyTemplate
  132. qs := o.QueryTable(new(VerifyTemplate))
  133. var offset int64
  134. if page <= 1 {
  135. offset = 0
  136. } else {
  137. offset = int64((page - 1) * page_z)
  138. }
  139. cond := orm.NewCondition()
  140. cond1 := cond.And("T_class", T_class).And("T_name__icontains", T_name) // .AndNot("status__in", 1).Or("profile__age__gt", 2000)
  141. qs.Limit(page_z, offset).SetCond((*orm2.Condition)(cond1)).OrderBy("T_name").All(&r)
  142. cnt, _ := qs.SetCond((*orm2.Condition)(cond1)).Count()
  143. // 转换
  144. var VerifyTemplate_r []VerifyTemplate_R
  145. for _, v := range r {
  146. VerifyTemplate_r = append(VerifyTemplate_r, VerifyTemplateToVerifyTemplate_R(v))
  147. }
  148. return VerifyTemplate_r, cnt
  149. }