123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226 |
- package services
- import (
- "context"
- "eta/eta_task/services/data"
- "eta/eta_task/services/data/future_good"
- "eta/eta_task/utils"
- "fmt"
- "github.com/beego/beego/v2/task"
- "sync"
- "time"
- )
- func Task() {
- fmt.Println("task start")
-
- if utils.RunMode == "release" {
- releaseTask()
- }
-
- publishSmartReport := task.NewTask("publishSmartReport", "0 */1 * * * *", PublishSmartReport)
- task.AddTask("定时发布智能研报", publishSmartReport)
- task.StartTask()
- fmt.Println("task end")
- }
- func releaseTask() {
-
- if utils.BusinessCode != "E2023080900" {
- syncHzDataIndex := task.NewTask("syncHzDataIndex", "0 10,20,40,50 16,18 * * *", SyncHzDataIndex)
- task.AddTask("syncHzDataIndex", syncHzDataIndex)
- }
-
- initPositionTask := task.NewTask("initPositionTask", "0 20,40 16-18 * * *", data.InitPositionTask)
- task.AddTask("initPositionTask", initPositionTask)
-
- refreshData := task.NewTask("refreshData", "0 30 0,19 * * *", RefreshData)
- task.AddTask("refreshData", refreshData)
-
- syncBaseData := task.NewTask("syncBaseData", "0 */5 * * * * ", SyncBaseData)
- task.AddTask("syncBaseData", syncBaseData)
- syncBaseDataExt := task.NewTask("syncBaseDataExt", "0 */30 * * * * ", SyncBaseDataExt)
- task.AddTask("syncBaseDataExt", syncBaseDataExt)
-
- resetEdbInfoIsUpdate := task.NewTask("resetEdbInfoIsUpdate", "0 0 0 * * *", data.ResetEdbInfoIsUpdate)
- task.AddTask("resetEdbInfoIsUpdate", resetEdbInfoIsUpdate)
-
- refreshFutureGoodData := task.NewTask("refreshFutureGoodData", "0 30 0,19 * * *", RefreshFutureGoodData)
- task.AddTask("refreshFutureGoodData", refreshFutureGoodData)
-
- refreshTradeData := task.NewTask("refreshData", "0 1 4 * * *", RefreshTradeData)
- task.AddTask("refreshTradeData", refreshTradeData)
-
- refreshEicData := task.NewTask("refreshData", "0 1 3,7 * * *", RefreshEicData)
- task.AddTask("refreshEicData", refreshEicData)
-
- checkDataServer := task.NewTask("checkDataServer", "0 */2 * * * * ", checkDataServer)
- task.AddTask("checkDataServer", checkDataServer)
-
- deleteLog := task.NewTask("syncSubStatus", "0 0 2 2 * *", DeleteLog)
- task.AddTask("deleteLog", deleteLog)
-
- publishReport := task.NewTask("publishReport", "0 */1 * * * *", PublishReport)
- task.AddTask("定时发布研报", publishReport)
-
- publishEnglishReport := task.NewTask("publishEnglishReport", "0 */1 * * * *", PublishEnglishReport)
- task.AddTask("定时发布英文研报", publishEnglishReport)
-
- clearReportSaveLog := task.NewTask("clearReportSaveLog", "0 15 23 * * *", ClearReportSaveLog)
- task.AddTask("定时清理报告保存日志", clearReportSaveLog)
-
- clearAdminOperateLog := task.NewTask("clearAdminOperateLog", "0 20 23 * * *", ClearAdminOperateLog)
- task.AddTask("定时清理用户操作日志", clearAdminOperateLog)
- }
- func RefreshData(cont context.Context) (err error) {
- wg := sync.WaitGroup{}
- wg.Add(15)
-
-
-
- go data.RefreshDataFromWind(&wg)
-
- go data.RefreshDataFromThs(&wg)
-
- go data.RefreshDataFromPb(&wg)
-
- go data.RefreshDataFromPbFinance(&wg)
-
- go data.RefreshDataFromManual(&wg)
-
-
-
- go data.RefreshDataFromYs(&wg)
-
- go data.RefreshDataFromGl(&wg)
-
- go data.RefreshDataFromLt(&wg)
-
- go data.RefreshDataFromCoal(&wg)
-
- go data.RefreshDataFromGoogleTravel(&wg)
-
- go data.RefreshDataFromMysteelChemical(&wg)
-
- go data.RefreshDataFromEiaSteo(&wg)
-
- go data.RefreshDataFromComTrade(&wg)
-
- go data.RefreshDataFromSci(&wg)
-
- go data.RefreshDataFromNationalStatistics(&wg)
- wg.Wait()
-
- data.RefreshDataFromCalculateAll()
-
- data.RefreshPredictDataFromCalculateAll()
- time.Sleep(5 * time.Second)
- data.RefreshNotice()
- fmt.Println("Refresh End")
- return
- }
- func SyncBaseData(cont context.Context) (err error) {
- now := time.Now()
- if now.Hour() == 0 || now.Hour() == 19 {
- return nil
- }
-
- go data.SyncGlDataBase()
- return
- }
- func SyncBaseDataExt(cont context.Context) (err error) {
- now := time.Now()
- if now.Hour() == 0 || now.Hour() == 19 {
- return nil
- }
-
- go data.SyncManualDataBase()
-
- go data.SetChartEdbEndDate()
- return
- }
- func RefreshFutureGoodData(cont context.Context) (err error) {
- future_good.RefreshFutureGoodDataFromThs()
- fmt.Println("Refresh End")
- return
- }
- func RefreshTradeData(cont context.Context) (err error) {
- wg := sync.WaitGroup{}
- wg.Add(5)
-
- go data.RefreshDataFromZz(&wg)
-
- go data.RefreshDataFromSh(&wg)
-
- go data.RefreshDataFromShfe(&wg)
-
- go data.RefreshDataFromCffex(&wg)
-
- go data.RefreshDataFromDl(&wg)
- wg.Wait()
-
- data.RefreshDataFromCalculateAll()
-
- data.RefreshPredictDataFromCalculateAll()
- return
- }
- func RefreshEicData(cont context.Context) (err error) {
- wg := sync.WaitGroup{}
- wg.Add(1)
-
- go data.RefreshDataFromEic(&wg)
- wg.Wait()
-
- data.RefreshDataFromCalculateAll()
-
- data.RefreshPredictDataFromCalculateAll()
- return
- }
- func checkDataServer(cont context.Context) (err error) {
-
- go data.CheckWindDataInterface(cont)
-
-
-
- go data.CheckLtDataInterface(cont)
-
- go data.CheckPbDataInterface(cont)
- return
- }
|