excel_sheet.go 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. package excel
  2. import (
  3. "eta_gn/eta_api/global"
  4. "time"
  5. )
  6. type ExcelSheet struct {
  7. ExcelSheetId int `orm:"column(excel_sheet_id);pk" gorm:"primaryKey" `
  8. ExcelInfoId int `description:"excel的id"`
  9. SheetName string `description:"sheet名称"`
  10. PageNum int `description:"总页码数"`
  11. Index string `description:"excel数据中的index"`
  12. Sort int `description:"排序"`
  13. Config string `description:"配置信息"`
  14. CalcChain string `description:"计算公式"`
  15. ModifyTime time.Time `description:"最近修改日期"`
  16. CreateTime time.Time `description:"创建日期"`
  17. }
  18. func (excelSheet *ExcelSheet) Update(cols []string) (err error) {
  19. err = global.DmSQL["data"].Select(cols).Updates(excelSheet).Error
  20. return
  21. }
  22. func GetAllSheetList(excelInfoId int) (item []*ExcelSheet, err error) {
  23. sql := ` SELECT *
  24. FROM excel_sheet WHERE 1=1 AND excel_info_id = ? `
  25. sql += " ORDER BY sort asc "
  26. err = global.DmSQL["data"].Raw(sql, excelInfoId).Find(&item).Error
  27. return
  28. }
  29. type SheetItem struct {
  30. ExcelSheetId int `orm:"column(excel_sheet_id);pk" gorm:"primaryKey" json:"-"`
  31. ExcelInfoId int `description:"excel的id" json:"-"`
  32. SheetName string `description:"sheet名称"`
  33. PageNum int `description:"数据总页码数"`
  34. Index string `description:"excel数据中的index"`
  35. Sort int `description:"排序"`
  36. Config string `description:"sheet配置"`
  37. CalcChain string `description:"计算公式"`
  38. ModifyTime time.Time `description:"最近修改日期" json:"-"`
  39. CreateTime time.Time `description:"创建日期"`
  40. Data *ExcelSheetData `gorm:"-" description:"excel的数据"`
  41. }
  42. func GetAllSheetItemList(excelInfoId int) (item []*SheetItem, err error) {
  43. sql := ` SELECT *
  44. FROM excel_sheet WHERE 1=1 AND excel_info_id = ? `
  45. sql += " ORDER BY sort asc "
  46. err = global.DmSQL["data"].Raw(sql, excelInfoId).Find(&item).Error
  47. return
  48. }
  49. func GetAllNoConfigSheetItemList(excelInfoId int) (item []*SheetItem, err error) {
  50. sql := ` SELECT excel_sheet_id,excel_info_id,sheet_name,sort,page_num,create_time
  51. FROM excel_sheet WHERE 1=1 AND excel_info_id = ? `
  52. sql += " ORDER BY sort asc "
  53. err = global.DmSQL["data"].Raw(sql, excelInfoId).Find(&item).Error
  54. return
  55. }
  56. type AddExcelSheetParams struct {
  57. ExcelSheetId int `orm:"column(excel_sheet_id);pk" gorm:"primaryKey" `
  58. ExcelInfoId int `description:"excel的id"`
  59. SheetName string `description:"sheet名称"`
  60. Index string `description:"excel数据中的index"`
  61. Sort int `description:"排序"`
  62. Config string `description:"配置信息"`
  63. CalcChain string `description:"计算公式"`
  64. DataList []*ExcelSheetData `description:"excel的数据"`
  65. }