base_from_coalmine.go 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201
  1. package models
  2. import (
  3. "eta_gn/eta_index_lib/global"
  4. "time"
  5. )
  6. //type BaseFromCoalmineMapping struct {
  7. // BaseFromCoalmineMappingId int `orm:"column(base_from_coalmine_mapping_id);pk"`
  8. // IndexName string `description:"持买单量指标名称"`
  9. // IndexCode string `description:"持买单量指标编码"`
  10. // CreateTime time.Time `description:"时间"`
  11. //}
  12. type BaseFromCoalmineMapping struct {
  13. BaseFromCoalmineMappingId int `gorm:"column:base_from_coalmine_mapping_id;primaryKey" description:"持买单量指标ID"`
  14. IndexName string `gorm:"column:index_name" description:"持买单量指标名称"`
  15. IndexCode string `gorm:"column:index_code" description:"持买单量指标编码"`
  16. CreateTime time.Time `gorm:"column:create_time" description:"时间"`
  17. }
  18. func (m *BaseFromCoalmineMapping) TableName() string {
  19. return "base_from_coalmine_mapping"
  20. }
  21. //type BaseFromCoalmineJsmIndex struct {
  22. // BaseFromCoalmineJsmIndexId int `orm:"column(base_from_coalmine_jsm_index_id);pk"`
  23. // IndexName string `description:"持买单量指标名称"`
  24. // IndexCode string `description:"持买单量指标编码"`
  25. // Exchange string `description:"样本统计类别"`
  26. // DealValue string `description:"成交量"`
  27. // DataTime string `description:"数据日期"`
  28. // Source string `description:"来源"`
  29. // Province string `description:"省份"`
  30. // Description string `description:"描述"`
  31. // Unit string `description:"单位"`
  32. // Frequency string `description:"频率"`
  33. // CreateTime time.Time `description:"插入时间"`
  34. // ModifyTime time.Time `description:"修改时间"`
  35. //}
  36. type BaseFromCoalmineJsmIndex struct {
  37. BaseFromCoalmineJsmIndexId int `gorm:"column:base_from_coalmine_jsm_index_id;primaryKey" description:"持买单量指标ID"`
  38. IndexName string `gorm:"column:index_name" description:"持买单量指标名称"`
  39. IndexCode string `gorm:"column:index_code" description:"持买单量指标编码"`
  40. Exchange string `gorm:"column:exchange" description:"样本统计类别"`
  41. DealValue string `gorm:"column:deal_value" description:"成交量"`
  42. DataTime string `gorm:"column:data_time" description:"数据日期"`
  43. Source string `gorm:"column:source" description:"来源"`
  44. Province string `gorm:"column:province" description:"省份"`
  45. Description string `gorm:"column:description" description:"描述"`
  46. Unit string `gorm:"column:unit" description:"单位"`
  47. Frequency string `gorm:"column:frequency" description:"频率"`
  48. CreateTime time.Time `gorm:"column:create_time" description:"插入时间"`
  49. ModifyTime time.Time `gorm:"column:modify_time" description:"修改时间"`
  50. }
  51. func (m *BaseFromCoalmineJsmIndex) TableName() string {
  52. return "base_from_coalmine_jsm_index"
  53. }
  54. //type BaseFromCoalmineCompanyIndex struct {
  55. // BaseFromCoalmineCompanyIndexId int `orm:"column(base_from_coalmine_company_index_id);pk"`
  56. // IndexName string `description:"持买单量指标名称"`
  57. // IndexCode string `description:"持买单量指标编码"`
  58. // DealValue string `description:"成交量"`
  59. // DataTime string `description:"数据日期"`
  60. // Source string `description:"来源"`
  61. // Province string `description:"省份"`
  62. // City string `description:"城市"`
  63. // GroupName string `description:"集团名称"`
  64. // Unit string `description:"单位"`
  65. // Frequency string `description:"频率"`
  66. // CreateTime time.Time `description:"插入时间"`
  67. // ModifyTime time.Time `description:"修改时间"`
  68. //}
  69. type BaseFromCoalmineCompanyIndex struct {
  70. BaseFromCoalmineCompanyIndexId int `gorm:"column:base_from_coalmine_company_index_id;primaryKey" description:"持买单量指标ID"`
  71. IndexName string `gorm:"column:index_name" description:"持买单量指标名称"`
  72. IndexCode string `gorm:"column:index_code" description:"持买单量指标编码"`
  73. DealValue string `gorm:"column:deal_value" description:"成交量"`
  74. DataTime string `gorm:"column:data_time" description:"数据日期"`
  75. Source string `gorm:"column:source" description:"来源"`
  76. Province string `gorm:"column:province" description:"省份"`
  77. City string `gorm:"column:city" description:"城市"`
  78. GroupName string `gorm:"column:group_name" description:"集团名称"`
  79. Unit string `gorm:"column:unit" description:"单位"`
  80. Frequency string `gorm:"column:frequency" description:"频率"`
  81. CreateTime time.Time `gorm:"column:create_time" description:"插入时间"`
  82. ModifyTime time.Time `gorm:"column:modify_time" description:"修改时间"`
  83. }
  84. func (m *BaseFromCoalmineCompanyIndex) TableName() string {
  85. return "base_from_coalmine_company_index"
  86. }
  87. //添加指标
  88. func AddBaseFromCoalmineMapping(item *BaseFromCoalmineMapping) (lastId int, err error) {
  89. //o := orm.NewOrm()
  90. //lastId, err = o.Insert(item)
  91. err = global.DEFAULT_DmSQL.Create(item).Error
  92. lastId = item.BaseFromCoalmineMappingId
  93. return
  94. }
  95. //查询指标
  96. func GetBaseFromCoalmineMapping() (items []*BaseFromCoalmineMapping, err error) {
  97. //o := orm.NewOrm()
  98. sql := `SELECT * FROM base_from_coalmine_mapping`
  99. //_, err = o.Raw(sql).QueryRows(&items)
  100. err = global.DEFAULT_DmSQL.Raw(sql).Find(&items).Error
  101. return
  102. }
  103. //查询数据
  104. func GetBaseFromCoalmineIndex() (items []*BaseFromCoalmineJsmIndex, err error) {
  105. //o := orm.NewOrm()
  106. sql := `SELECT * FROM base_from_coalmine_jsm_index`
  107. //_, err = o.Raw(sql).QueryRows(&items)
  108. err = global.DEFAULT_DmSQL.Raw(sql).Find(&items).Error
  109. return
  110. }
  111. func UpdateBaseFromCoalmineIndex(item *BaseFromCoalmineJsmIndex) (err error) {
  112. //o := orm.NewOrm()
  113. sql := `UPDATE base_from_coalmine_jsm_index SET deal_value=? WHERE index_name=? AND data_time = ?`
  114. //_, err = o.Raw(sql, item.DealValue, item.IndexName, item.DataTime).Exec()
  115. err = global.DEFAULT_DmSQL.Exec(sql, item.DealValue, item.IndexName, item.DataTime).Error
  116. return
  117. }
  118. //添加数据
  119. func AddBaseFromCoalmineIndex(item *BaseFromCoalmineJsmIndex) (lastId int, err error) {
  120. //o := orm.NewOrm()
  121. //lastId, err = o.Insert(item)
  122. err = global.DEFAULT_DmSQL.Create(item).Error
  123. lastId = item.BaseFromCoalmineJsmIndexId
  124. return
  125. }
  126. //添加公司指标
  127. func AddBaseFromCoalmineCompanyIndex(item *BaseFromCoalmineCompanyIndex) (lastId int64, err error) {
  128. //o := orm.NewOrm()
  129. //lastId, err = o.Insert(item)
  130. err = global.DEFAULT_DmSQL.Create(item).Error
  131. lastId = int64(item.BaseFromCoalmineCompanyIndexId)
  132. return
  133. }
  134. //查询公司指标
  135. func GetBaseFromCoalmineCompanyIndex() (items []*BaseFromCoalmineCompanyIndex, err error) {
  136. //o := orm.NewOrm()
  137. sql := `SELECT * FROM base_from_coalmine_company_index`
  138. //_, err = o.Raw(sql).QueryRows(&items)
  139. err = global.DEFAULT_DmSQL.Raw(sql).Find(&items).Error
  140. return
  141. }
  142. func UpdateBaseFromCoalmineCompanyIndex(item *BaseFromCoalmineCompanyIndex) (err error) {
  143. //o := orm.NewOrm()
  144. sql := `UPDATE base_from_coalmine_company_index SET deal_value=? WHERE index_name=? AND data_time = ?`
  145. //_, err = o.Raw(sql, item.DealValue, item.IndexName, item.DataTime).Exec()
  146. err = global.DEFAULT_DmSQL.Exec(sql, item.DealValue, item.IndexName, item.DataTime).Error
  147. return
  148. }
  149. type CoalMineDataReq struct {
  150. SheetData []SheetData
  151. }
  152. type SheetData struct {
  153. Name string
  154. Rows []Row
  155. Cols []*Col
  156. MaxRow int
  157. MaxCol int
  158. Hidden bool
  159. Selected bool
  160. }
  161. type Row struct {
  162. Cells []Cell
  163. Hidden bool
  164. Height float64
  165. OutlineLevel uint8
  166. isCustom bool
  167. }
  168. type Col struct {
  169. Min int
  170. Max int
  171. Hidden bool
  172. Width float64
  173. Collapsed bool
  174. OutlineLevel uint8
  175. numFmt string
  176. }
  177. type Cell struct {
  178. Value string
  179. }