validationClass.go 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. package validationtool
  2. import (
  3. "ERP_storage/logs"
  4. _ "github.com/astaxie/beego/cache/redis"
  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. "gogs.baozhida.cn/zoie/ERP_libs/lib"
  9. "time"
  10. )
  11. // 验证设备分类
  12. type ValidationToolClass struct {
  13. Id int `orm:"column(ID);size(11);auto;pk"`
  14. T_name string `orm:"size(256);null"` // 名称
  15. T_State int `orm:"size(2);default(1)"` // 0 删除(伪删除) 1 正常
  16. CreateTime time.Time `orm:"column(create_time);type(timestamp);null;auto_now_add"` //auto_now_add 第一次保存时才设置时间
  17. UpdateTime time.Time `orm:"column(update_time);type(timestamp);null;auto_now"` //auto_now 每次 model 保存时都会对时间自动更新
  18. }
  19. func (t *ValidationToolClass) TableName() string {
  20. return "validation_tool_class" // 数据库名称 // ************** 替换 FormulaList **************
  21. }
  22. func init() {
  23. //注册模型
  24. orm.RegisterModel(new(ValidationToolClass))
  25. }
  26. type ValidationClass_R struct {
  27. Id int
  28. T_name string // 名称
  29. T_State int // 0 删除(伪删除) 1 正常
  30. }
  31. func ValidationClassToValidationClass_R(t ValidationToolClass) (r ValidationClass_R) {
  32. r.Id = t.Id
  33. r.T_name = t.T_name
  34. r.T_State = t.T_State
  35. return r
  36. }
  37. // 获取列表
  38. func Read_ValidationToolClass_List(T_name string, page, page_z int) (r_ []ValidationClass_R, cnt int64) {
  39. o := orm.NewOrm()
  40. // 也可以直接使用 Model 结构体作为表名
  41. qs := o.QueryTable(new(ValidationToolClass))
  42. var offset int64
  43. if page <= 1 {
  44. offset = 0
  45. } else {
  46. offset = int64((page - 1) * page_z)
  47. }
  48. // 过滤
  49. cond := orm.NewCondition()
  50. cond = cond.And("T_State", 1)
  51. if len(T_name) > 0 {
  52. cond = cond.And("T_name__icontains", T_name)
  53. }
  54. // 查询
  55. var r []ValidationToolClass
  56. var err error
  57. if page_z == 9999 {
  58. _, err = qs.SetCond((*orm2.Condition)(cond)).OrderBy("-Id").All(&r)
  59. } else {
  60. _, err = qs.Limit(page_z, offset).SetCond((*orm2.Condition)(cond)).OrderBy("-Id").All(&r)
  61. }
  62. if err != nil {
  63. logs.Error(lib.FuncName(), err)
  64. return
  65. }
  66. cnt, err = qs.SetCond((*orm2.Condition)(cond)).Count()
  67. if err != nil {
  68. logs.Error(lib.FuncName(), err)
  69. return
  70. }
  71. for _, v := range r {
  72. r_ = append(r_, ValidationClassToValidationClass_R(v))
  73. }
  74. return r_, cnt
  75. }