excel_info.go 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  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. ExcelInfoId int `description:"表格ID"`
  16. ExcelName string `description:"表格名称"`
  17. Source int `description:"表格来源,1:excel插件的表格,2:自定义表格,5平衡表,默认:1"`
  18. ExcelType int `description:"表格类型,1:指标列,2:日期列,默认:1"`
  19. ExcelImage string `description:"表格截图"`
  20. ExcelClassifyId int `description:"分类id"`
  21. Content string `description:"Excel表格内容"`
  22. TableData interface{} `description:"自定义表格的数据内容"`
  23. ParentId int `description:"表格的父级id"`
  24. SourcesFrom string `description:"图表来源"`
  25. }
  26. // EditExcelInfoReq 编辑表格请求
  27. type EditExcelInfoReq struct {
  28. ExcelInfoId int `description:"ETA表格ID"`
  29. ExcelType int `description:"表格类型,1:指标列,2:日期列,默认:1"`
  30. ExcelName string `description:"表格名称"`
  31. ExcelImage string `description:"表格截图"`
  32. ExcelClassifyId int `description:"分类id"`
  33. Content string `description:"Excel表格内容"`
  34. TableData interface{} `description:"自定义表格的数据内容"`
  35. SourcesFrom string `description:"图表来源"`
  36. }
  37. // SetExcelInfoImageReq 设置excel表格图片请求
  38. type SetExcelInfoImageReq struct {
  39. ExcelInfoId int `description:"表格ID"`
  40. ImageUrl string `description:"表格图片地址"`
  41. }
  42. // AddExcelDraftReq 新增表格草稿请求
  43. type AddExcelDraftReq struct {
  44. ExcelInfoId int `description:"ETA表格ID"`
  45. ExcelName string `description:"表格名称"`
  46. ExcelClassifyId int `description:"分类id"`
  47. Content string `description:"Excel表格内容"`
  48. }
  49. // CalculateReq 公式计算
  50. type CalculateReq struct {
  51. CalculateFormula string `description:"计算公式"`
  52. TagMap map[string]float64 `description:"标签与值的关系"`
  53. }
  54. // GetOtherEdbDateDataReq 获取其他指标的指定日期的数据
  55. type GetOtherEdbDateDataReq struct {
  56. EdbInfoId int `description:"指标id"`
  57. SortType string `description:"如何排序,是正序还是倒序,枚举值:asc 正序,desc 倒序,不传默认倒序"`
  58. DateList []string `description:"日期列表,从小到大"`
  59. DateDecimal map[string]int `description:"日期行的小数位数映射"`
  60. }
  61. type GetBatchEdbDateDataReq struct {
  62. EdbInfoId []int `description:"指标id"`
  63. Num int `description:"默认期数"`
  64. Decimal []int `description:"指标上的小数位数"`
  65. SortType string `description:"如何排序,是正序还是倒序,枚举值:asc 正序,desc 倒序,不传默认倒序"`
  66. DateList []string `description:"日期列表,从小到大"`
  67. }
  68. // GetFutureDateDataReq 获取未来日期的数据
  69. type GetFutureDateDataReq struct {
  70. EdbInfoIdList []int `description:"指标id列表,从左至右,从上到下的顺序"`
  71. DateType int `description:"日期类型,1:期数,2:截止日期"`
  72. Num int `description:"需要添加的期数"`
  73. Decimal []int `description:"小数位数, 从左至右,从上到下的顺序"`
  74. StartDate string `description:"开始日期"`
  75. EndDate string `description:"结束日期"`
  76. }
  77. // GetHistoryDateDataReq 获取历史日期的数据
  78. type GetHistoryDateDataReq struct {
  79. EdbInfoIdList []int `description:"指标id列表,从左至右,从上到下的顺序"`
  80. Num int `description:"需要添加的期数"`
  81. Decimal []int `description:"小数位数, 从左至右,从上到下的顺序"`
  82. EndDate string `description:"结束日期"`
  83. }
  84. // TableSaveReq 表格保存
  85. type TableSaveReq struct {
  86. ExcelName string `description:"表格名称"`
  87. ExcelImage string `description:"表格截图"`
  88. ExcelClassifyId int `description:"分类id"`
  89. TableData interface{} `description:"表格数据"`
  90. }
  91. // TableDataReq 自定义表格请求参数
  92. type TableDataReq struct {
  93. EdbInfoIdList []int `description:"指标id列表,从左至右,从上到下的顺序"`
  94. Sort int `description:"日期排序,1:倒序,2:正序"`
  95. Data []EdbInfoData `description:"数据列表"`
  96. TextRowData [][]ManualDataReq `description:"文本列表"`
  97. }
  98. // EdbInfoData 自定义表格的数据
  99. type EdbInfoData struct {
  100. EdbInfoId int `description:"指标ID"`
  101. Tag string `description:"标签"`
  102. EdbName string `description:"指标名称"`
  103. EdbNameEn string `description:"英文指标名称"`
  104. EdbAliasName string `description:"指标别名"`
  105. Frequency string `description:"频度"`
  106. Unit string `description:"单位"`
  107. UnitEn string `description:"英文单位"`
  108. ClassifyId int `description:"所属分类" json:"-"`
  109. IsJoinPermission int `description:"是否加入权限管控,0:不加入;1:加入;默认:0" json:"-"`
  110. HaveOperaAuth bool `description:"是否有数据权限,默认:false"`
  111. Data []ManualDataReq `description:"单元格数据列表"`
  112. }
  113. // ManualDataReq 自定义表格的单元格数据
  114. type ManualDataReq struct {
  115. DataType int `description:"数据类型,1:普通的,2:插值法,3:手动输入,4:公式计算,5:预测值"`
  116. DataTime string `description:"所属日期"`
  117. DataTimeType int `description:"日期类型,1:实际日期;2:未来日期"`
  118. ShowValue string `description:"展示值"`
  119. Value string `description:"实际值(计算公式)"`
  120. Decimal int `description:"小数位数"`
  121. RelationEdbInfoList []RelationEdbInfo `description:"关联指标(计算公式中关联的指标,用于计算的时候去匹配)"`
  122. }
  123. // RelationEdbInfo 自定义表格中单元格的关联指标
  124. type RelationEdbInfo struct {
  125. Tag string `description:"指标标签"`
  126. Row string `description:"第几行"`
  127. }
  128. // CopyExcelInfoReq 复制表格请求
  129. type CopyExcelInfoReq struct {
  130. ExcelInfoId int `description:"ETA表格ID"`
  131. ExcelName string `description:"表格名称"`
  132. ExcelClassifyId int `description:"分类id"`
  133. }
  134. // MarkEditExcel 标记编辑表格的请求数据
  135. type MarkEditExcel struct {
  136. ExcelInfoId int `description:"表格id"`
  137. Status int `description:"标记状态,1:编辑中,2:编辑完成"`
  138. }
  139. // RenameExcelInfoReq 表格重命名请求
  140. type RenameExcelInfoReq struct {
  141. ExcelInfoId int `description:"ETA表格ID"`
  142. ExcelName string `description:"表格名称"`
  143. }
  144. type SaveExcelInfoWorkerReq struct {
  145. ExcelInfoId int `description:"ETA表格ID"`
  146. SysUserIds string `description:"协作人ID 用英文逗号拼接"`
  147. }
  148. // ShareExcelInfoReq 分享表格请求
  149. type ShareExcelInfoReq struct {
  150. ExcelInfoId int `description:"表格ID"`
  151. ViewUserIds []int `description:"查看权限用户IDs"`
  152. EditUserIds []int `description:"编辑权限用户IDs"`
  153. }
  154. type ExcelRuleMappingReq struct {
  155. ExcelRuleMappingId int `description:"规则映射ID"`
  156. ExcelInfoId int `description:"ETA表格ID"`
  157. RuleType int `description:"规则类型:1-大于,2-小于,3-介于,4-等于,5-发生日期"`
  158. LeftValue string `description:"条件值"`
  159. LeftValueType int `description:"条件值的类型,1:数值,2:坐标"`
  160. RightValue string `description:"条件值, 用于介于的条件"`
  161. RightValueType int `description:"条件值的类型,1:数值,2:坐标"`
  162. FontColor string `description:"字体颜色"`
  163. BackgroundColor string `description:"背景颜色"`
  164. Remark string `description:"预设的单元格样式名称"`
  165. Scope string `description:"应用选区"`
  166. }
  167. type DeleteExcelRuleMappingReq struct {
  168. ExcelRuleMappingId int `description:"规则映射ID"`
  169. }