excel_sheet_data.go 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package excel
  2. import (
  3. "eta/eta_api/global"
  4. "eta/eta_api/utils"
  5. "time"
  6. )
  7. // ExcelSheetData excel表格详情表
  8. type ExcelSheetData struct {
  9. ExcelDataId int `orm:"column(excel_data_id);pk" gorm:"primaryKey" `
  10. ExcelInfoId int `description:"数据归属的excel_info的id"`
  11. ExcelSheetId int `description:"数据归属sheet"`
  12. Sort int `description:"数据排序"`
  13. Data string `description:"数据,分页存储"`
  14. ModifyTime time.Time `description:"最近修改日期"`
  15. CreateTime time.Time `description:"创建日期"`
  16. }
  17. // Update 更新 excel表格的sheet基础信息
  18. func (ExcelSheetData *ExcelSheetData) Update(cols []string) (err error) {
  19. o := global.DbMap[utils.DbNameIndex]
  20. err = o.Model(ExcelSheetData).Select(cols).Updates(ExcelSheetData).Error
  21. return
  22. }
  23. // AddExcelSheetData 新增excel表格的sheet基础信息
  24. func AddExcelSheetData(excelInfo *ExcelSheetData) (err error) {
  25. o := global.DbMap[utils.DbNameIndex]
  26. err = o.Create(excelInfo).Error
  27. return
  28. }
  29. // GetSheetDataListBySheetIdListAndPage 根据sheet_id列表和页码获取所有的sheet数据详情
  30. func GetSheetDataListBySheetIdListAndPage(excelSheetIdList []int, page int) (items []*ExcelSheetData, err error) {
  31. num := len(excelSheetIdList)
  32. if num <= 0 {
  33. return
  34. }
  35. sql := ` SELECT *
  36. FROM excel_sheet_data WHERE 1=1 AND excel_sheet_id in (` + utils.GetOrmInReplace(num) + `) AND sort = ? `
  37. err = global.DbMap[utils.DbNameIndex].Raw(sql, excelSheetIdList, page).Find(&items).Error
  38. return
  39. }
  40. // GetAllSheetDataListByExcelInfoId 根据表格id获取所有的sheet的所有数据详情
  41. func GetAllSheetDataListByExcelInfoId(excelInfoId int) (items []*ExcelSheetData, err error) {
  42. sql := ` SELECT *
  43. FROM excel_sheet_data WHERE 1=1 AND excel_info_id = ? ORDER BY sort ASC `
  44. err = global.DbMap[utils.DbNameIndex].Raw(sql, excelInfoId).Find(&items).Error
  45. return
  46. }