|
@@ -224,13 +224,170 @@ type BaseFromMysteelChemicalIndex struct {
|
|
|
}
|
|
|
|
|
|
|
|
|
-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)`
|
|
|
+ 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) GROUP BY merge_file_path`
|
|
|
_, 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
|
|
|
+}
|
|
|
+
|
|
|
+func (m *BaseFromMysteelChemicalIndex) GetIndexCreate() (items []*BaseFromMysteelChemicalIndex, err error) {
|
|
|
+ o := orm.NewOrm()
|
|
|
+ endTime := time.Now().Add(-2 * time.Minute).Format(utils.FormatDateTime)
|
|
|
+ sql := `SELECT * FROM base_from_mysteel_chemical_index WHERE index_name = '' AND create_time <= ? `
|
|
|
+ _, err = o.Raw(sql, endTime).QueryRows(&items)
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+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
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+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
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+type GetMaxFileIndexReq struct {
|
|
|
+ Frequency string
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+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
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+type GetNoMergeIndexByFrequencyPageReq struct {
|
|
|
+ Frequency string
|
|
|
+ Limit int
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+func (m *BaseFromMysteelChemicalIndex) GetNoMergeIndexByFrequencyPage(frequency string, limit int) (items []*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).QueryRows(&items)
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
+type GetIndexCountByMergeFilePathReq struct {
|
|
|
+ MergeFilePath string
|
|
|
+}
|
|
|
+
|
|
|
+func (m *BaseFromMysteelChemicalIndex) GetIndexCountByMergeFilePath(mergeFilePath string) (total int64, err error) {
|
|
|
+ o := orm.NewOrm()
|
|
|
+ sql := `SELECT count(1) AS total FROM base_from_mysteel_chemical_index WHERE merge_file_path = ?`
|
|
|
+ err = o.Raw(sql, mergeFilePath).QueryRow(&total)
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+func (m *BaseFromMysteelChemicalIndex) GetIndexRefreshMethanolByMergeFile() (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 IN(54,55,56,57) GROUP BY merge_file_path`
|
|
|
+ _, err = o.Raw(sql).QueryRows(&items)
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+func (m *BaseFromMysteelChemicalIndex) GetIndexRefreshMethanolByTimely() (items []*BaseFromMysteelChemicalIndex, err error) {
|
|
|
+ o := orm.NewOrm()
|
|
|
+ sql := `SELECT * FROM base_from_mysteel_chemical_index WHERE merge_file_path <> '' AND is_refresh = 1 GROUP BY merge_file_path`
|
|
|
+ _, err = o.Raw(sql).QueryRows(&items)
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
+type GetIndexByFrequencyReq struct {
|
|
|
+ Frequency string
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+func (m *BaseFromMysteelChemicalIndex) GetIndexByFrequency(frequency string) (items []*BaseFromMysteelChemicalIndex, err error) {
|
|
|
+ o := orm.NewOrm()
|
|
|
+ sql := `SELECT * FROM base_from_mysteel_chemical_index WHERE frequency = ? AND merge_file_path = '' `
|
|
|
+ _, err = o.Raw(sql, frequency).QueryRows(&items)
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
+type GetIndexRefreshWeekReq struct {
|
|
|
+ NowWeekZn string
|
|
|
+ StartTime string
|
|
|
+ EndTime string
|
|
|
+}
|
|
|
+
|
|
|
+func (m *BaseFromMysteelChemicalIndex) GetIndexRefreshWeek(nowWeekZn, startTime, endTime string) (items []*BaseFromMysteelChemicalIndex, err error) {
|
|
|
+ where := `update_week = ? AND ((update_time >= ? AND update_time <= ?) OR (update_time2 >= ? AND update_time2 <= ?)) `
|
|
|
+ o := orm.NewOrm()
|
|
|
+ sql := fmt.Sprintf(`SELECT * FROM base_from_mysteel_chemical_index WHERE %s `, where)
|
|
|
+ _, err = o.Raw(sql, nowWeekZn, startTime, endTime, startTime, endTime).QueryRows(&items)
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+type UpdateIndexReq struct {
|
|
|
+ Item *BaseFromMysteelChemicalIndex
|
|
|
+ UpdateCols []string
|
|
|
+}
|
|
|
+
|
|
|
+func (m *BaseFromMysteelChemicalIndex) UpdateIndex(item *BaseFromMysteelChemicalIndex, updateCols []string) (err error) {
|
|
|
+ if item == nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if len(updateCols) == 0 {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ o := orm.NewOrm()
|
|
|
+ _, err = o.Update(item, updateCols...)
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+func (m *BaseFromMysteelChemicalIndex) MultiUpdateIndex(items []UpdateIndexReq) (err error) {
|
|
|
+ if len(items) == 0 {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ o := orm.NewOrm()
|
|
|
+ for _, v := range items {
|
|
|
+ if len(v.UpdateCols) == 0 {
|
|
|
+ continue
|
|
|
+ }
|
|
|
+ if v.Item == nil {
|
|
|
+ continue
|
|
|
+ }
|
|
|
+ if _, e := o.Update(v.Item, v.UpdateCols...); e != nil {
|
|
|
+ err = fmt.Errorf("update err: %s", e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
type HandleMysteelIndex struct {
|
|
|
IndexName string `description:"指标名称"`
|
|
|
IndexCode string `description:"指标编码"`
|
|
@@ -260,26 +417,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
|
|
|
-}
|
|
|
-
|
|
|
|
|
|
func (d *BaseFromMysteelChemicalData) GetIndexDataList(indexCode string) (item []*BaseFromMysteelChemicalData, err error) {
|
|
|
o := orm.NewOrm()
|