|
@@ -224,13 +224,71 @@ type BaseFromMysteelChemicalIndex struct {
|
|
|
}
|
|
|
|
|
|
// GetIndexRefreshAllByMergeFile 根据合并文件去分组查询需要刷新的文件
|
|
|
-func (d *BaseFromMysteelChemicalIndex) GetIndexRefreshAllByMergeFile() (items []*BaseFromMysteelChemicalIndex, err error) {
|
|
|
+func (m *BaseFromMysteelChemicalIndex) GetIndexRefreshAllByMergeFile() (items []*BaseFromMysteelChemicalIndex, err error) {
|
|
|
o := orm.NewOrm()
|
|
|
sql := `SELECT * FROM base_from_mysteel_chemical_index WHERE merge_file_path <>'' AND base_from_mysteel_chemical_classify_id NOT IN(54,55,56,57)`
|
|
|
_, err = o.Raw(sql).QueryRows(&items)
|
|
|
return
|
|
|
}
|
|
|
|
|
|
+func (m *BaseFromMysteelChemicalIndex) GetIndexItem(indexCode string) (item *BaseFromMysteelChemicalIndex, err error) {
|
|
|
+ o := orm.NewOrm()
|
|
|
+ sql := `SELECT * FROM base_from_mysteel_chemical_index WHERE index_code = ? `
|
|
|
+ err = o.Raw(sql, indexCode).QueryRow(&item)
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
+// Add 新增
|
|
|
+func (m *BaseFromMysteelChemicalIndex) Add() (err error) {
|
|
|
+ o := orm.NewOrm()
|
|
|
+ _, err = o.Insert(m)
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
+func (m *BaseFromMysteelChemicalIndex) Update(cols []string) (err error) {
|
|
|
+ o := orm.NewOrm()
|
|
|
+ _, err = o.Update(m, cols...)
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
+// GetNoMergeIndexByFrequencyCount 获取未合并的指标总数量
|
|
|
+func (m *BaseFromMysteelChemicalIndex) GetNoMergeIndexByFrequencyCount(frequency string) (total int64, err error) {
|
|
|
+ o := orm.NewOrm()
|
|
|
+ sql := `SELECT count(1) AS total FROM base_from_mysteel_chemical_index WHERE frequency=? AND index_name NOT LIKE "%停%" `
|
|
|
+ err = o.Raw(sql, frequency).QueryRow(&total)
|
|
|
+
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
+// GetMaxFileIndexReq 获取最大文件数请求
|
|
|
+type GetMaxFileIndexReq struct {
|
|
|
+ Frequency string
|
|
|
+}
|
|
|
+
|
|
|
+// GetMaxFileIndex 获取最大文件的
|
|
|
+func (m *BaseFromMysteelChemicalIndex) GetMaxFileIndex(frequency string) (item *BaseFromMysteelChemicalIndex, err error) {
|
|
|
+ o := orm.NewOrm()
|
|
|
+ sql := `SELECT * FROM base_from_mysteel_chemical_index WHERE frequency=? AND index_name NOT LIKE "%停%" ORDER BY file_index DESC `
|
|
|
+ err = o.Raw(sql, frequency).QueryRow(&item)
|
|
|
+
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
+// GetNoMergeIndexByFrequencyPageReq 获取未合并的指标列表
|
|
|
+type GetNoMergeIndexByFrequencyPageReq struct {
|
|
|
+ Frequency string
|
|
|
+ Limit int
|
|
|
+}
|
|
|
+
|
|
|
+// GetNoMergeIndexByFrequencyPage 获取未合并的指标列表
|
|
|
+func (m *BaseFromMysteelChemicalIndex) GetNoMergeIndexByFrequencyPage(frequency string, limit int) (item []*BaseFromMysteelChemicalIndex, err error) {
|
|
|
+ o := orm.NewOrm()
|
|
|
+ sql := `SELECT * FROM base_from_mysteel_chemical_index WHERE frequency=? AND merge_file_path = ? limit ? `
|
|
|
+ err = o.Raw(sql, frequency, "", limit).QueryRow(&item)
|
|
|
+
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
type HandleMysteelIndex struct {
|
|
|
IndexName string `description:"指标名称"`
|
|
|
IndexCode string `description:"指标编码"`
|
|
@@ -260,26 +318,6 @@ type BaseFromMysteelChemicalData struct {
|
|
|
ModifyTime time.Time `description:"修改时间"`
|
|
|
}
|
|
|
|
|
|
-func (d *BaseFromMysteelChemicalIndex) GetIndexItem(indexCode string) (item *BaseFromMysteelChemicalIndex, err error) {
|
|
|
- o := orm.NewOrm()
|
|
|
- sql := `SELECT * FROM base_from_mysteel_chemical_index WHERE index_code = ? `
|
|
|
- err = o.Raw(sql, indexCode).QueryRow(&item)
|
|
|
- return
|
|
|
-}
|
|
|
-
|
|
|
-// 新增
|
|
|
-func (r *BaseFromMysteelChemicalIndex) Add() (err error) {
|
|
|
- o := orm.NewOrm()
|
|
|
- _, err = o.Insert(r)
|
|
|
- return
|
|
|
-}
|
|
|
-
|
|
|
-func (m *BaseFromMysteelChemicalIndex) Update(cols []string) (err error) {
|
|
|
- o := orm.NewOrm()
|
|
|
- _, err = o.Update(m, cols...)
|
|
|
- return
|
|
|
-}
|
|
|
-
|
|
|
// GetIndexDataList 根据指标编码获取数据
|
|
|
func (d *BaseFromMysteelChemicalData) GetIndexDataList(indexCode string) (item []*BaseFromMysteelChemicalData, err error) {
|
|
|
o := orm.NewOrm()
|