excel_sheet.go 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. package excel
  2. import (
  3. "eta_gn/eta_chart_lib/global"
  4. "time"
  5. )
  6. // ExcelSheet excel表格详情表
  7. //
  8. // type ExcelSheet struct {
  9. // ExcelSheetId int `orm:"column(excel_sheet_id);pk"`
  10. // ExcelInfoId int `description:"excel的id"`
  11. // SheetName string `description:"sheet名称"`
  12. // PageNum int `description:"总页码数"`
  13. // Index string `description:"excel数据中的index"`
  14. // Sort int `description:"排序"`
  15. // Config string `description:"配置信息"`
  16. // CalcChain string `description:"计算公式"`
  17. // ModifyTime time.Time `description:"最近修改日期"`
  18. // CreateTime time.Time `description:"创建日期"`
  19. // }
  20. //
  21. // ExcelSheet excel表格详情表
  22. type ExcelSheet struct {
  23. ExcelSheetId int `gorm:"column:excel_sheet_id;primaryKey" orm:"column(excel_sheet_id);pk"`
  24. ExcelInfoId int `gorm:"column:excel_info_id" description:"excel的id"`
  25. SheetName string `gorm:"column:sheet_name" description:"sheet名称"`
  26. PageNum int `gorm:"column:page_num" description:"总页码数"`
  27. Index string `gorm:"column:index" description:"excel数据中的index"`
  28. Sort int `gorm:"column:sort" description:"排序"`
  29. Config string `gorm:"column:config" description:"配置信息"`
  30. CalcChain string `gorm:"column:calc_chain" description:"计算公式"`
  31. ModifyTime time.Time `gorm:"column:modify_time" description:"最近修改日期"`
  32. CreateTime time.Time `gorm:"column:create_time" description:"创建日期"`
  33. }
  34. // Update 更新 excel表格的sheet基础信息
  35. func (excelSheet *ExcelSheet) Update(cols []string) (err error) {
  36. o := global.DmSQL["data"]
  37. err = o.Model(excelSheet).Select(cols).Updates(excelSheet).Error
  38. return
  39. }
  40. // AddExcelSheet 新增excel表格的sheet基础信息
  41. func AddExcelSheet(excelInfo *ExcelSheet) (err error) {
  42. o := global.DmSQL["data"]
  43. // 表格信息入库
  44. err = o.Create(excelInfo).Error
  45. return
  46. }
  47. // GetAllSheetList 根据excel_id获取所有的sheet
  48. func GetAllSheetList(excelInfoId int) (item []*ExcelSheet, err error) {
  49. o := global.DmSQL["data"]
  50. sql := ` SELECT *
  51. FROM excel_sheet WHERE 1=1 AND excel_info_id = ? `
  52. sql += " ORDER BY sort asc "
  53. err = o.Raw(sql, excelInfoId).Scan(&item).Error
  54. return
  55. }
  56. // Update 更新 excel表格的sheet基础信息
  57. // func (excelSheet *ExcelSheet) Update(cols []string) (err error) {
  58. // o := orm.NewOrmUsingDB("data")
  59. // _, err = o.Update(excelSheet, cols...)
  60. // return
  61. // }
  62. // // AddExcelSheet 新增excel表格的sheet基础信息
  63. // func AddExcelSheet(excelInfo *ExcelSheet) (err error) {
  64. // o := orm.NewOrmUsingDB("data")
  65. // // 表格信息入库
  66. // lastId, err := o.Insert(excelInfo)
  67. // if err != nil {
  68. // return
  69. // }
  70. // excelInfo.ExcelInfoId = int(lastId)
  71. // return
  72. // }
  73. // // GetAllSheetList 根据excel_id获取所有的sheet
  74. // func GetAllSheetList(excelInfoId int) (item []*ExcelSheet, err error) {
  75. // o := orm.NewOrmUsingDB("data")
  76. // sql := ` SELECT *
  77. // FROM excel_sheet WHERE 1=1 AND excel_info_id = ? `
  78. // sql += " ORDER BY sort asc "
  79. // _, err = o.Raw(sql, excelInfoId).QueryRows(&item)
  80. // return
  81. // }
  82. // SheetItem excel表格详情表
  83. //
  84. // type SheetItem struct {
  85. // ExcelSheetId int `orm:"column(excel_sheet_id);pk" json:"-"`
  86. // ExcelInfoId int `description:"excel的id" json:"-"`
  87. // SheetName string `description:"sheet名称"`
  88. // PageNum int `description:"数据总页码数"`
  89. // Index string `description:"excel数据中的index"`
  90. // Sort int `description:"排序"`
  91. // Config string `description:"sheet配置"`
  92. // CalcChain string `description:"计算公式"`
  93. // ModifyTime time.Time `description:"最近修改日期" json:"-"`
  94. // CreateTime time.Time `description:"创建日期"`
  95. // Data *ExcelSheetData `description:"excel的数据"`
  96. // }
  97. type SheetItem struct {
  98. ExcelSheetId int `gorm:"column:excel_sheet_id;primaryKey" json:"-" orm:"column(excel_sheet_id);pk"`
  99. ExcelInfoId int `gorm:"column:excel_info_id" description:"excel的id" json:"-"`
  100. SheetName string `gorm:"column:sheet_name" description:"sheet名称" `
  101. PageNum int `gorm:"column:page_num" description:"数据总页码数" `
  102. Index string `gorm:"column:index" description:"excel数据中的index" `
  103. Sort int `gorm:"column:sort" description:"排序" `
  104. Config string `gorm:"column:config" description:"sheet配置" `
  105. CalcChain string `gorm:"column:calc_chain" description:"计算公式"`
  106. ModifyTime time.Time `gorm:"column:modify_time" description:"最近修改日期" json:"-"`
  107. CreateTime time.Time `gorm:"column:create_time" description:"创建日期"`
  108. Data *ExcelSheetData `description:"excel的数据"`
  109. }
  110. // GetAllSheetItemList 根据excel_id获取所有的sheet详情
  111. func GetAllSheetItemList(excelInfoId int) (item []*SheetItem, err error) {
  112. o := global.DmSQL["data"]
  113. sql := ` SELECT *
  114. FROM excel_sheet WHERE 1=1 AND excel_info_id = ? `
  115. sql += " ORDER BY sort asc "
  116. err = o.Raw(sql, excelInfoId).Scan(&item).Error
  117. return
  118. }
  119. // GetAllNoConfigSheetItemList 根据excel_id获取所有的sheet详情
  120. func GetAllNoConfigSheetItemList(excelInfoId int) (item []*SheetItem, err error) {
  121. o := global.DmSQL["data"]
  122. sql := ` SELECT excel_sheet_id,excel_info_id,sheet_name,sort,page_num,create_time
  123. FROM excel_sheet WHERE 1=1 AND excel_info_id = ? `
  124. sql += " ORDER BY sort asc "
  125. err = o.Raw(sql, excelInfoId).Scan(&item).Error
  126. return
  127. }
  128. // AddExcelSheetParams excel表格详情表
  129. //
  130. // type AddExcelSheetParams struct {
  131. // ExcelSheetId int `orm:"column(excel_sheet_id);pk"`
  132. // ExcelInfoId int `description:"excel的id"`
  133. // SheetName string `description:"sheet名称"`
  134. // Index string `description:"excel数据中的index"`
  135. // Sort int `description:"排序"`
  136. // Config string `description:"配置信息"`
  137. // CalcChain string `description:"计算公式"`
  138. // DataList []*ExcelSheetData `description:"excel的数据"`
  139. // }
  140. // AddExcelSheetParams excel表格详情表
  141. type AddExcelSheetParams struct {
  142. ExcelSheetId int `gorm:"column:excel_sheet_id;primaryKey" orm:"column(excel_sheet_id);pk"`
  143. ExcelInfoId int `gorm:"column:excel_info_id" description:"excel的id" `
  144. SheetName string `gorm:"column:sheet_name" description:"sheet名称" `
  145. Index string `gorm:"column:index" description:"excel数据中的index" `
  146. Sort int `gorm:"column:sort" description:"排序" `
  147. Config string `gorm:"column:config" description:"配置信息" `
  148. CalcChain string `gorm:"column:calc_chain" description:"计算公式" `
  149. DataList []*ExcelSheetData `gorm:"column:data_list" description:"excel的数据" `
  150. }