excel_info.go 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package excel
  2. import (
  3. "time"
  4. )
  5. type ExcelInfo struct {
  6. ExcelInfoId int `gorm:"primaryKey;autoIncrement;column:excel_info_id"`
  7. Source int `gorm:"column:source" description:"表格来源,1:excel插件的表格,2:自定义表格,3:混合表格,4:自定义分析,默认:1"`
  8. ExcelType int `gorm:"column:excel_type" description:"表格类型,1:指标列,2:日期列,默认:1"`
  9. ExcelName string `gorm:"column:excel_name" description:"表格名称"`
  10. UniqueCode string `gorm:"column:unique_code" description:"表格唯一编码"`
  11. ExcelClassifyId int `gorm:"column:excel_classify_id" description:"表格分类id"`
  12. SysUserId int `gorm:"column:sys_user_id" description:"操作人id"`
  13. SysUserRealName string `gorm:"column:sys_user_real_name" description:"操作人真实姓名"`
  14. Content string `gorm:"column:content" description:"表格内容"`
  15. ExcelImage string `gorm:"column:excel_image" description:"表格图片"`
  16. FileUrl string `gorm:"column:file_url" description:"表格下载地址"`
  17. Sort int `gorm:"column:sort" description:"排序字段,数字越小越排前面"`
  18. IsDelete int `gorm:"column:is_delete" description:"是否删除,0:未删除,1:已删除"`
  19. ModifyTime time.Time `gorm:"column:modify_time" description:"最近修改日期"`
  20. CreateTime time.Time `gorm:"column:create_time" description:"创建日期"`
  21. }
  22. type TableDataReq struct {
  23. EdbInfoIdList []int `description:"指标id列表,从左至右,从上到下的顺序"`
  24. Sort int `description:"日期排序,1:倒序,2:正序"`
  25. Data []EdbInfoData `description:"数据列表"`
  26. TextRowData [][]ManualDataReq `description:"文本列表"`
  27. }
  28. type EdbInfoData struct {
  29. EdbInfoId int `description:"指标ID"`
  30. Tag string `description:"标签"`
  31. EdbName string `description:"指标名称"`
  32. EdbAliasName string `description:"指标别名"`
  33. Frequency string `description:"频度"`
  34. Unit string `description:"单位"`
  35. Data []ManualDataReq `description:"单元格数据列表"`
  36. }
  37. type ManualDataReq struct {
  38. DataType int `description:"数据类型,1:普通的,2:插值法,3:手动输入,4:公式计算,5:预测值"`
  39. DataTime string `description:"所属日期"`
  40. DataTimeType int `description:"日期类型,1:实际日期;2:未来日期"`
  41. ShowValue string `description:"展示值"`
  42. Value string `description:"实际值(计算公式)"`
  43. RelationEdbInfoList []RelationEdbInfo `description:"关联指标(计算公式中关联的指标,用于计算的时候去匹配)"`
  44. }
  45. type RelationEdbInfo struct {
  46. Tag string `description:"指标标签"`
  47. Row string `description:"第几行"`
  48. }
  49. type MixedTableReq struct {
  50. CellRelation string `description:"单元格关系"`
  51. Data [][]MixedTableCellDataReq `description:"混合表格单元格参数"`
  52. }
  53. type MixedTableCellDataReq struct {
  54. Uid string `description:"单元格唯一标识"`
  55. DataType int `description:"数据类型,1:日期,2:指标,3:自定义文本,4:插值"`
  56. DataTime string `description:"所属日期"`
  57. DataTimeType int `description:"日期类型:0:手动输入日期;1:导入系统日期;;3:导入指标日期(指标库的最新日期);"`
  58. EdbInfoId int `description:"指标id"`
  59. ShowValue string `description:"展示值"`
  60. Value string `description:"实际值"`
  61. }