excel_info.go 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. package request
  2. // MoveExcelInfoReq 移动excel表格请求
  3. type MoveExcelInfoReq struct {
  4. ExcelClassifyId int `description:"excel表格分类id"`
  5. ExcelInfoId int `description:"excel表格ID"`
  6. PrevExcelInfoId int `description:"上一个excel表格ID"`
  7. NextExcelInfoId int `description:"下一个excel表格ID"`
  8. }
  9. // DeleteExcelInfoReq 删除表格请求
  10. type DeleteExcelInfoReq struct {
  11. ExcelInfoId int `description:"表格ID"`
  12. }
  13. // AddExcelInfoReq 新增表格请求
  14. type AddExcelInfoReq struct {
  15. ExcelName string `description:"表格名称"`
  16. Source int `description:"表格来源,1:excel插件的表格,2:自定义表格,默认:1"`
  17. ExcelType int `description:"表格类型,1:指标列,2:日期列,默认:1"`
  18. ExcelImage string `description:"表格截图"`
  19. ExcelClassifyId int `description:"分类id"`
  20. Content string `description:"Excel表格内容"`
  21. TableData interface{} `description:"自定义表格的数据内容"`
  22. }
  23. // EditExcelInfoReq 编辑表格请求
  24. type EditExcelInfoReq struct {
  25. ExcelInfoId int `description:"ETA表格ID"`
  26. ExcelType int `description:"表格类型,1:指标列,2:日期列,默认:1"`
  27. ExcelName string `description:"表格名称"`
  28. ExcelImage string `description:"表格截图"`
  29. ExcelClassifyId int `description:"分类id"`
  30. Content string `description:"Excel表格内容"`
  31. TableData interface{} `description:"自定义表格的数据内容"`
  32. }
  33. // SetExcelInfoImageReq 设置excel表格图片请求
  34. type SetExcelInfoImageReq struct {
  35. ExcelInfoId int `description:"表格ID"`
  36. ImageUrl string `description:"表格图片地址"`
  37. }
  38. // AddExcelDraftReq 新增表格草稿请求
  39. type AddExcelDraftReq struct {
  40. ExcelInfoId int `description:"ETA表格ID"`
  41. ExcelName string `description:"表格名称"`
  42. ExcelClassifyId int `description:"分类id"`
  43. Content string `description:"Excel表格内容"`
  44. }
  45. // CalculateReq 公式计算
  46. type CalculateReq struct {
  47. CalculateFormula string `description:"计算公式"`
  48. TagMap map[string]float64 `description:"标签与值的关系"`
  49. }
  50. // GetOtherEdbDateDataReq 获取其他指标的指定日期的数据
  51. type GetOtherEdbDateDataReq struct {
  52. EdbInfoId int `description:"指标id"`
  53. DateList []string `description:"日期列表,从小到大"`
  54. }
  55. // GetFutureDateDataReq 获取未来日期的数据
  56. type GetFutureDateDataReq struct {
  57. EdbInfoIdList []int `description:"指标id列表,从左至右,从上到下的顺序"`
  58. DateType int `description:"日期类型,1:期数,2:截止日期"`
  59. Num int `description:"需要添加的期数"`
  60. StartDate string `description:"开始日期"`
  61. EndDate string `description:"结束日期"`
  62. }
  63. // GetHistoryDateDataReq 获取历史日期的数据
  64. type GetHistoryDateDataReq struct {
  65. EdbInfoIdList []int `description:"指标id列表,从左至右,从上到下的顺序"`
  66. Num int `description:"需要添加的期数"`
  67. EndDate string `description:"结束日期"`
  68. }
  69. // TableSaveReq 表格保存
  70. type TableSaveReq struct {
  71. ExcelName string `description:"表格名称"`
  72. ExcelImage string `description:"表格截图"`
  73. ExcelClassifyId int `description:"分类id"`
  74. TableData interface{} `description:"表格数据"`
  75. }
  76. // TableDataReq 自定义表格请求参数
  77. type TableDataReq struct {
  78. EdbInfoIdList []int `description:"指标id列表,从左至右,从上到下的顺序"`
  79. Sort int `description:"日期排序,1:倒序,2:正序"`
  80. Data []EdbInfoData `description:"数据列表"`
  81. TextRowData [][]ManualDataReq `description:"文本列表"`
  82. }
  83. // EdbInfoData 自定义表格的数据
  84. type EdbInfoData struct {
  85. EdbInfoId int `description:"指标ID"`
  86. Tag string `description:"标签"`
  87. EdbName string `description:"指标名称"`
  88. EdbAliasName string `description:"指标别名"`
  89. Frequency string `description:"频度"`
  90. Unit string `description:"单位"`
  91. Data []ManualDataReq `description:"单元格数据列表"`
  92. }
  93. // ManualDataReq 自定义表格的单元格数据
  94. type ManualDataReq struct {
  95. DataType int `description:"数据类型,1:普通的,2:插值法,3:手动输入,4:公式计算"`
  96. DataTime string `description:"所属日期"`
  97. DataTimeType int `description:"日期类型,1:实际日期;2:未来日期"`
  98. ShowValue string `description:"展示值"`
  99. Value string `description:"实际值(计算公式)"`
  100. RelationEdbInfoList []RelationEdbInfo `description:"关联指标(计算公式中关联的指标,用于计算的时候去匹配)"`
  101. }
  102. // RelationEdbInfo 自定义表格中单元格的关联指标
  103. type RelationEdbInfo struct {
  104. Tag string `description:"指标标签"`
  105. Row string `description:"第几行"`
  106. }
  107. // CopyExcelInfoReq 复制表格请求
  108. type CopyExcelInfoReq struct {
  109. ExcelInfoId int `description:"ETA表格ID"`
  110. ExcelName string `description:"表格名称"`
  111. ExcelClassifyId int `description:"分类id"`
  112. }
  113. // MixedTableReq 混合表格保存请求参数
  114. type MixedTableReq struct {
  115. CellRelation string `description:"单元格关系"`
  116. Data [][]MixedTableCellDataReq `description:"混合表格单元格参数"`
  117. }
  118. // MixedTableCellDataReq 混合表格单元格参数
  119. type MixedTableCellDataReq struct {
  120. Uid string `description:"单元格唯一标识"`
  121. DataType int `description:"数据类型,1:日期,2:指标,3:自定义文本,4:插值"`
  122. DataTime string `description:"所属日期"`
  123. EdbInfoId int `description:"指标id"`
  124. ShowValue string `description:"展示值"`
  125. Value string `description:"实际值"`
  126. }