excel_info.go 4.0 KB

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