ccf_stock_classify.go 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. package data_manage
  2. import (
  3. "eta/eta_api/global"
  4. "eta/eta_api/utils"
  5. "fmt"
  6. "strings"
  7. "time"
  8. )
  9. // CCFStockClassify CCF化纤-装置分类
  10. type CCFStockClassify struct {
  11. CcfStockClassifyId int `gorm:"column(ccf_stock_classify_id);primaryKey"`
  12. ClassifyName string `description:"分类名称"`
  13. CreateTime time.Time `description:"创建时间"`
  14. ModifyTime time.Time `description:"修改时间"`
  15. }
  16. func (m *CCFStockClassify) TableName() string {
  17. return "ccf_stock_classify"
  18. }
  19. type CCFStockClassifyCols struct {
  20. CcfStockClassifyId string
  21. ClassifyName string
  22. CreateTime string
  23. ModifyTime string
  24. }
  25. func (m *CCFStockClassify) Cols() CCFStockClassifyCols {
  26. return CCFStockClassifyCols{
  27. CcfStockClassifyId: "ccf_stock_classify_id",
  28. ClassifyName: "classify_name",
  29. CreateTime: "create_time",
  30. ModifyTime: "modify_time",
  31. }
  32. }
  33. func (m *CCFStockClassify) PrimaryId() string {
  34. return m.Cols().CcfStockClassifyId
  35. }
  36. func (m *CCFStockClassify) Create() (err error) {
  37. o := global.DbMap[utils.DbNameIndex]
  38. err = o.Create(m).Error
  39. return
  40. }
  41. func (m *CCFStockClassify) CreateMulti(items []*CCFStockClassify) (err error) {
  42. if len(items) == 0 {
  43. return
  44. }
  45. o := global.DbMap[utils.DbNameIndex]
  46. err = o.CreateInBatches(items, utils.MultiAddNum).Error
  47. return
  48. }
  49. func (m *CCFStockClassify) Update(cols []string) (err error) {
  50. o := global.DbMap[utils.DbNameIndex]
  51. err = o.Model(m).Select(cols).Updates(m).Error
  52. return
  53. }
  54. func (m *CCFStockClassify) Del() (err error) {
  55. o := global.DbMap[utils.DbNameIndex]
  56. sql := fmt.Sprintf(`DELETE FROM %s WHERE %s = ? LIMIT 1`, m.TableName(), m.PrimaryId())
  57. err = o.Exec(sql, m.CcfStockClassifyId).Error
  58. return
  59. }
  60. func (m *CCFStockClassify) MultiDel(menuIds []int) (err error) {
  61. if len(menuIds) == 0 {
  62. return
  63. }
  64. o := global.DbMap[utils.DbNameIndex]
  65. sql := fmt.Sprintf(`DELETE FROM %s WHERE %s IN (%s)`, m.TableName(), m.PrimaryId(), utils.GetOrmInReplace(len(menuIds)))
  66. err = o.Exec(sql, menuIds).Error
  67. return
  68. }
  69. func (m *CCFStockClassify) GetItemById(id int) (item *CCFStockClassify, err error) {
  70. o := global.DbMap[utils.DbNameIndex]
  71. sql := fmt.Sprintf(`SELECT * FROM %s WHERE %s = ? LIMIT 1`, m.TableName(), m.PrimaryId())
  72. err = o.Raw(sql, id).First(&item).Error
  73. return
  74. }
  75. func (m *CCFStockClassify) GetItemByCondition(condition string, pars []interface{}, orderRule string) (item *CCFStockClassify, err error) {
  76. o := global.DbMap[utils.DbNameIndex]
  77. order := ``
  78. if orderRule != "" {
  79. order = ` ORDER BY ` + orderRule
  80. }
  81. sql := fmt.Sprintf(`SELECT * FROM %s WHERE 1=1 %s %s LIMIT 1`, m.TableName(), condition, order)
  82. err = o.Raw(sql, pars...).First(&item).Error
  83. return
  84. }
  85. func (m *CCFStockClassify) GetCountByCondition(condition string, pars []interface{}) (count int, err error) {
  86. o := global.DbMap[utils.DbNameIndex]
  87. sql := fmt.Sprintf(`SELECT COUNT(1) FROM %s WHERE 1=1 %s`, m.TableName(), condition)
  88. err = o.Raw(sql, pars...).Scan(&count).Error
  89. return
  90. }
  91. func (m *CCFStockClassify) GetItemsByCondition(condition string, pars []interface{}, fieldArr []string, orderRule string) (items []*CCFStockClassify, err error) {
  92. o := global.DbMap[utils.DbNameIndex]
  93. fields := strings.Join(fieldArr, ",")
  94. if len(fieldArr) == 0 {
  95. fields = `*`
  96. }
  97. order := fmt.Sprintf(`ORDER BY %s DESC`, m.Cols().CreateTime)
  98. if orderRule != "" {
  99. order = ` ORDER BY ` + orderRule
  100. }
  101. sql := fmt.Sprintf(`SELECT %s FROM %s WHERE 1=1 %s %s`, fields, m.TableName(), condition, order)
  102. err = o.Raw(sql, pars...).Find(&items).Error
  103. return
  104. }
  105. func (m *CCFStockClassify) GetPageItemsByCondition(condition string, pars []interface{}, fieldArr []string, orderRule string, startSize, pageSize int) (items []*CCFStockClassify, err error) {
  106. o := global.DbMap[utils.DbNameIndex]
  107. fields := strings.Join(fieldArr, ",")
  108. if len(fieldArr) == 0 {
  109. fields = `*`
  110. }
  111. order := fmt.Sprintf(`ORDER BY %s DESC`, m.Cols().CreateTime)
  112. if orderRule != "" {
  113. order = ` ORDER BY ` + orderRule
  114. }
  115. sql := fmt.Sprintf(`SELECT %s FROM %s WHERE 1=1 %s %s LIMIT ?,?`, fields, m.TableName(), condition, order)
  116. err = o.Raw(sql, append(pars, startSize, pageSize)...).Find(&items).Error
  117. return
  118. }
  119. // CCFStockClassifyItem CCF化纤-装置分类
  120. type CCFStockClassifyItem struct {
  121. ClassifyId int `description:"分类ID"`
  122. ClassifyName string `description:"分类名称"`
  123. CreateTime string `description:"创建时间"`
  124. ModifyTime string `description:"修改时间"`
  125. }
  126. func (m *CCFStockClassify) Format2Item() (item *CCFStockClassifyItem) {
  127. item = new(CCFStockClassifyItem)
  128. item.ClassifyId = m.CcfStockClassifyId
  129. item.ClassifyName = m.ClassifyName
  130. item.CreateTime = utils.TimeTransferString(utils.FormatDateTime, m.CreateTime)
  131. item.ModifyTime = utils.TimeTransferString(utils.FormatDateTime, m.ModifyTime)
  132. return
  133. }