excel_info.go 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  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. SortType string `description:"如何排序,是正序还是倒序,枚举值:asc 正序,desc 倒序,不传默认倒序"`
  54. DateList []string `description:"日期列表,从小到大"`
  55. }
  56. // GetFutureDateDataReq 获取未来日期的数据
  57. type GetFutureDateDataReq struct {
  58. EdbInfoIdList []int `description:"指标id列表,从左至右,从上到下的顺序"`
  59. DateType int `description:"日期类型,1:期数,2:截止日期"`
  60. Num int `description:"需要添加的期数"`
  61. StartDate string `description:"开始日期"`
  62. EndDate string `description:"结束日期"`
  63. }
  64. // GetHistoryDateDataReq 获取历史日期的数据
  65. type GetHistoryDateDataReq struct {
  66. EdbInfoIdList []int `description:"指标id列表,从左至右,从上到下的顺序"`
  67. Num int `description:"需要添加的期数"`
  68. EndDate string `description:"结束日期"`
  69. }
  70. // TableSaveReq 表格保存
  71. type TableSaveReq struct {
  72. ExcelName string `description:"表格名称"`
  73. ExcelImage string `description:"表格截图"`
  74. ExcelClassifyId int `description:"分类id"`
  75. TableData interface{} `description:"表格数据"`
  76. }
  77. // TableDataReq 自定义表格请求参数
  78. type TableDataReq struct {
  79. EdbInfoIdList []int `description:"指标id列表,从左至右,从上到下的顺序"`
  80. Sort int `description:"日期排序,1:倒序,2:正序"`
  81. Data []EdbInfoData `description:"数据列表"`
  82. TextRowData [][]ManualDataReq `description:"文本列表"`
  83. }
  84. // EdbInfoData 自定义表格的数据
  85. type EdbInfoData struct {
  86. EdbInfoId int `description:"指标ID"`
  87. Tag string `description:"标签"`
  88. EdbName string `description:"指标名称"`
  89. EdbAliasName string `description:"指标别名"`
  90. Frequency string `description:"频度"`
  91. Unit string `description:"单位"`
  92. Data []ManualDataReq `description:"单元格数据列表"`
  93. }
  94. // ManualDataReq 自定义表格的单元格数据
  95. type ManualDataReq struct {
  96. DataType int `description:"数据类型,1:普通的,2:插值法,3:手动输入,4:公式计算,5:预测值"`
  97. DataTime string `description:"所属日期"`
  98. DataTimeType int `description:"日期类型,1:实际日期;2:未来日期"`
  99. ShowValue string `description:"展示值"`
  100. Value string `description:"实际值(计算公式)"`
  101. RelationEdbInfoList []RelationEdbInfo `description:"关联指标(计算公式中关联的指标,用于计算的时候去匹配)"`
  102. }
  103. // RelationEdbInfo 自定义表格中单元格的关联指标
  104. type RelationEdbInfo struct {
  105. Tag string `description:"指标标签"`
  106. Row string `description:"第几行"`
  107. }
  108. // CopyExcelInfoReq 复制表格请求
  109. type CopyExcelInfoReq struct {
  110. ExcelInfoId int `description:"ETA表格ID"`
  111. ExcelName string `description:"表格名称"`
  112. ExcelClassifyId int `description:"分类id"`
  113. }
  114. // MixedTableReq 混合表格保存请求参数
  115. type MixedTableReq struct {
  116. CellRelation string `description:"单元格关系"`
  117. Data [][]MixedTableCellDataReq `description:"混合表格单元格参数"`
  118. }
  119. // MixedTableCellDataReq 混合表格单元格参数
  120. type MixedTableCellDataReq struct {
  121. Uid string `description:"单元格唯一标识"`
  122. DataType int `description:"数据类型,1:日期,2:指标,3:自定义文本,4:插值"`
  123. DataTime string `description:"所属日期"`
  124. EdbInfoId int `description:"指标id"`
  125. ShowValue string `description:"展示值"`
  126. Value string `description:"实际值"`
  127. }