|
@@ -417,3 +417,613 @@ func RefreshDataFromEiaSteo(wg *sync.WaitGroup) (err error) {
|
|
}
|
|
}
|
|
return err
|
|
return err
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+// RefreshDataFromZz 刷新郑商所数据
|
|
|
|
+func RefreshDataFromZz(wg *sync.WaitGroup) (err error) {
|
|
|
|
+ defer func() {
|
|
|
|
+ if err != nil {
|
|
|
|
+ fmt.Println("RefreshDataFromZz Err:" + err.Error())
|
|
|
|
+ go alarm_msg.SendAlarmMsg("RefreshDataFromZz ErrMsg:"+err.Error(), 3)
|
|
|
|
+ }
|
|
|
|
+ wg.Done()
|
|
|
|
+ }()
|
|
|
|
+ var condition string
|
|
|
|
+ var pars []interface{}
|
|
|
|
+ condition += " AND source=? "
|
|
|
|
+ pars = append(pars, utils.DATA_SOURCE_ZZ)
|
|
|
|
+ items, err := data_manage.GetEdbInfoByCondition(condition, pars, 0)
|
|
|
|
+ if err != nil {
|
|
|
|
+ return errors.New("GetEdbInfoByCondition:" + err.Error())
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ for _, v := range items {
|
|
|
|
+ startDate := ""
|
|
|
|
+ if v.Frequency == "日度" {
|
|
|
|
+ startDate = v.EndDate.AddDate(0, 0, -utils.DATA_REFRESH).Format(utils.FormatDate)
|
|
|
|
+ } else if v.Frequency == "周度" {
|
|
|
|
+ startDate = v.EndDate.AddDate(0, 0, -(utils.DATA_REFRESH * 7)).Format(utils.FormatDate)
|
|
|
|
+ } else if v.Frequency == "月度" {
|
|
|
|
+ startDate = v.EndDate.AddDate(0, -utils.DATA_REFRESH, 0).Format(utils.FormatDate)
|
|
|
|
+ } else if v.Frequency == "季度" {
|
|
|
|
+ startDate = v.EndDate.AddDate(0, -utils.DATA_REFRESH*3, 0).Format(utils.FormatDate)
|
|
|
|
+ } else if v.Frequency == "年度" {
|
|
|
|
+ startDate = v.EndDate.AddDate(-utils.DATA_REFRESH, 0, 0).Format(utils.FormatDate)
|
|
|
|
+ } else {
|
|
|
|
+ startDate = v.EndDate.AddDate(0, 0, -utils.DATA_REFRESH).Format(utils.FormatDate)
|
|
|
|
+ }
|
|
|
|
+ resp, err := RefreshEdbData(v.EdbInfoId, v.Source, v.EdbCode, startDate)
|
|
|
|
+ if err != nil {
|
|
|
|
+ return errors.New("RefreshEdbData Err:" + err.Error())
|
|
|
|
+ }
|
|
|
|
+ if resp.Ret != 200 {
|
|
|
|
+ return errors.New("RefreshEdbData Err:" + resp.Msg + ";ErrMsg:" + resp.ErrMsg)
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return err
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+// RefreshDataFromSh 刷新上期所数据
|
|
|
|
+func RefreshDataFromSh(wg *sync.WaitGroup) (err error) {
|
|
|
|
+ defer func() {
|
|
|
|
+ if err != nil {
|
|
|
|
+ fmt.Println("RefreshDataFromSh Err:" + err.Error())
|
|
|
|
+ go alarm_msg.SendAlarmMsg("RefreshDataFromSh ErrMsg:"+err.Error(), 3)
|
|
|
|
+ }
|
|
|
|
+ wg.Done()
|
|
|
|
+ }()
|
|
|
|
+ var condition string
|
|
|
|
+ var pars []interface{}
|
|
|
|
+ condition += " AND source=? "
|
|
|
|
+ pars = append(pars, utils.DATA_SOURCE_SH)
|
|
|
|
+ items, err := data_manage.GetEdbInfoByCondition(condition, pars, 0)
|
|
|
|
+ if err != nil {
|
|
|
|
+ return errors.New("GetEdbInfoByCondition:" + err.Error())
|
|
|
|
+ }
|
|
|
|
+ for _, v := range items {
|
|
|
|
+ startDate := ""
|
|
|
|
+ if v.Frequency == "日度" {
|
|
|
|
+ startDate = v.EndDate.AddDate(0, 0, -utils.DATA_REFRESH).Format(utils.FormatDate)
|
|
|
|
+ } else if v.Frequency == "周度" {
|
|
|
|
+ startDate = v.EndDate.AddDate(0, 0, -(utils.DATA_REFRESH * 7)).Format(utils.FormatDate)
|
|
|
|
+ } else if v.Frequency == "月度" {
|
|
|
|
+ startDate = v.EndDate.AddDate(0, -utils.DATA_REFRESH, 0).Format(utils.FormatDate)
|
|
|
|
+ } else if v.Frequency == "季度" {
|
|
|
|
+ startDate = v.EndDate.AddDate(0, -utils.DATA_REFRESH*3, 0).Format(utils.FormatDate)
|
|
|
|
+ } else if v.Frequency == "年度" {
|
|
|
|
+ startDate = v.EndDate.AddDate(-utils.DATA_REFRESH, 0, 0).Format(utils.FormatDate)
|
|
|
|
+ } else {
|
|
|
|
+ startDate = v.EndDate.AddDate(0, 0, -utils.DATA_REFRESH).Format(utils.FormatDate)
|
|
|
|
+ }
|
|
|
|
+ resp, err := RefreshEdbData(v.EdbInfoId, v.Source, v.EdbCode, startDate)
|
|
|
|
+ if err != nil {
|
|
|
|
+ return errors.New("RefreshEdbData Err:" + err.Error())
|
|
|
|
+ }
|
|
|
|
+ if resp.Ret != 200 {
|
|
|
|
+ return errors.New("RefreshEdbData Err:" + resp.Msg + ";ErrMsg:" + resp.ErrMsg)
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return err
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+// RefreshDataFromShfe 刷新上期能源数据
|
|
|
|
+func RefreshDataFromShfe(wg *sync.WaitGroup) (err error) {
|
|
|
|
+ defer func() {
|
|
|
|
+ if err != nil {
|
|
|
|
+ fmt.Println("RefreshDataFromShfe Err:" + err.Error())
|
|
|
|
+ go alarm_msg.SendAlarmMsg("RefreshDataFromShfe ErrMsg:"+err.Error(), 3)
|
|
|
|
+ }
|
|
|
|
+ wg.Done()
|
|
|
|
+ }()
|
|
|
|
+ var condition string
|
|
|
|
+ var pars []interface{}
|
|
|
|
+ condition += " AND source=? "
|
|
|
|
+ pars = append(pars, utils.DATA_SOURCE_SHFE)
|
|
|
|
+ items, err := data_manage.GetEdbInfoByCondition(condition, pars, 0)
|
|
|
|
+ if err != nil {
|
|
|
|
+ return errors.New("GetEdbInfoByCondition:" + err.Error())
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ for _, v := range items {
|
|
|
|
+ startDate := ""
|
|
|
|
+ if v.Frequency == "日度" {
|
|
|
|
+ startDate = v.EndDate.AddDate(0, 0, -utils.DATA_REFRESH).Format(utils.FormatDate)
|
|
|
|
+ } else if v.Frequency == "周度" {
|
|
|
|
+ startDate = v.EndDate.AddDate(0, 0, -(utils.DATA_REFRESH * 7)).Format(utils.FormatDate)
|
|
|
|
+ } else if v.Frequency == "月度" {
|
|
|
|
+ startDate = v.EndDate.AddDate(0, -utils.DATA_REFRESH, 0).Format(utils.FormatDate)
|
|
|
|
+ } else if v.Frequency == "季度" {
|
|
|
|
+ startDate = v.EndDate.AddDate(0, -utils.DATA_REFRESH*3, 0).Format(utils.FormatDate)
|
|
|
|
+ } else if v.Frequency == "年度" {
|
|
|
|
+ startDate = v.EndDate.AddDate(-utils.DATA_REFRESH, 0, 0).Format(utils.FormatDate)
|
|
|
|
+ } else {
|
|
|
|
+ startDate = v.EndDate.AddDate(0, 0, -utils.DATA_REFRESH).Format(utils.FormatDate)
|
|
|
|
+ }
|
|
|
|
+ resp, err := RefreshEdbData(v.EdbInfoId, v.Source, v.EdbCode, startDate)
|
|
|
|
+ if err != nil {
|
|
|
|
+ return errors.New("RefreshEdbData Err:" + err.Error())
|
|
|
|
+ }
|
|
|
|
+ if resp.Ret != 200 {
|
|
|
|
+ return errors.New("RefreshEdbData Err:" + resp.Msg + ";ErrMsg:" + resp.ErrMsg)
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return err
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+// RefreshDataFromCffex 刷新中金所数据
|
|
|
|
+func RefreshDataFromCffex(wg *sync.WaitGroup) (err error) {
|
|
|
|
+ defer func() {
|
|
|
|
+ if err != nil {
|
|
|
|
+ fmt.Println("RefreshDataFromCffex Err:" + err.Error())
|
|
|
|
+ go alarm_msg.SendAlarmMsg("RefreshDataFromCffex ErrMsg:"+err.Error(), 3)
|
|
|
|
+ }
|
|
|
|
+ wg.Done()
|
|
|
|
+ }()
|
|
|
|
+ var condition string
|
|
|
|
+ var pars []interface{}
|
|
|
|
+ condition += " AND source=? "
|
|
|
|
+ pars = append(pars, utils.DATA_SOURCE_CFFEX)
|
|
|
|
+ items, err := data_manage.GetEdbInfoByCondition(condition, pars, 0)
|
|
|
|
+ if err != nil {
|
|
|
|
+ return errors.New("GetEdbInfoByCondition:" + err.Error())
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ for _, v := range items {
|
|
|
|
+ startDate := ""
|
|
|
|
+ if v.Frequency == "日度" {
|
|
|
|
+ startDate = v.EndDate.AddDate(0, 0, -utils.DATA_REFRESH).Format(utils.FormatDate)
|
|
|
|
+ } else if v.Frequency == "周度" {
|
|
|
|
+ startDate = v.EndDate.AddDate(0, 0, -(utils.DATA_REFRESH * 7)).Format(utils.FormatDate)
|
|
|
|
+ } else if v.Frequency == "月度" {
|
|
|
|
+ startDate = v.EndDate.AddDate(0, -utils.DATA_REFRESH, 0).Format(utils.FormatDate)
|
|
|
|
+ } else if v.Frequency == "季度" {
|
|
|
|
+ startDate = v.EndDate.AddDate(0, -utils.DATA_REFRESH*3, 0).Format(utils.FormatDate)
|
|
|
|
+ } else if v.Frequency == "年度" {
|
|
|
|
+ startDate = v.EndDate.AddDate(-utils.DATA_REFRESH, 0, 0).Format(utils.FormatDate)
|
|
|
|
+ } else {
|
|
|
|
+ startDate = v.EndDate.AddDate(0, 0, -utils.DATA_REFRESH).Format(utils.FormatDate)
|
|
|
|
+ }
|
|
|
|
+ resp, err := RefreshEdbData(v.EdbInfoId, v.Source, v.EdbCode, startDate)
|
|
|
|
+ if err != nil {
|
|
|
|
+ return errors.New("RefreshEdbData Err:" + err.Error())
|
|
|
|
+ }
|
|
|
|
+ if resp.Ret != 200 {
|
|
|
|
+ return errors.New("RefreshEdbData Err:" + resp.Msg + ";ErrMsg:" + resp.ErrMsg)
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return err
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+// RefreshDataFromDl 刷新大商所数据
|
|
|
|
+func RefreshDataFromDl(wg *sync.WaitGroup) (err error) {
|
|
|
|
+ defer func() {
|
|
|
|
+ if err != nil {
|
|
|
|
+ fmt.Println("RefreshDataFromDl Err:" + err.Error())
|
|
|
|
+ go alarm_msg.SendAlarmMsg("RefreshDataFromDl ErrMsg:"+err.Error(), 3)
|
|
|
|
+ }
|
|
|
|
+ wg.Done()
|
|
|
|
+ }()
|
|
|
|
+ var condition string
|
|
|
|
+ var pars []interface{}
|
|
|
|
+ condition += " AND source=? "
|
|
|
|
+ pars = append(pars, utils.DATA_SOURCE_DL)
|
|
|
|
+ items, err := data_manage.GetEdbInfoByCondition(condition, pars, 0)
|
|
|
|
+ if err != nil {
|
|
|
|
+ return errors.New("GetEdbInfoByCondition:" + err.Error())
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ for _, v := range items {
|
|
|
|
+ startDate := ""
|
|
|
|
+ if v.Frequency == "日度" {
|
|
|
|
+ startDate = v.EndDate.AddDate(0, 0, -utils.DATA_REFRESH).Format(utils.FormatDate)
|
|
|
|
+ } else if v.Frequency == "周度" {
|
|
|
|
+ startDate = v.EndDate.AddDate(0, 0, -(utils.DATA_REFRESH * 7)).Format(utils.FormatDate)
|
|
|
|
+ } else if v.Frequency == "月度" {
|
|
|
|
+ startDate = v.EndDate.AddDate(0, -utils.DATA_REFRESH, 0).Format(utils.FormatDate)
|
|
|
|
+ } else if v.Frequency == "季度" {
|
|
|
|
+ startDate = v.EndDate.AddDate(0, -utils.DATA_REFRESH*3, 0).Format(utils.FormatDate)
|
|
|
|
+ } else if v.Frequency == "年度" {
|
|
|
|
+ startDate = v.EndDate.AddDate(-utils.DATA_REFRESH, 0, 0).Format(utils.FormatDate)
|
|
|
|
+ } else {
|
|
|
|
+ startDate = v.EndDate.AddDate(0, 0, -utils.DATA_REFRESH).Format(utils.FormatDate)
|
|
|
|
+ }
|
|
|
|
+ resp, err := RefreshEdbData(v.EdbInfoId, v.Source, v.EdbCode, startDate)
|
|
|
|
+ if err != nil {
|
|
|
|
+ return errors.New("RefreshEdbData Err:" + err.Error())
|
|
|
|
+ }
|
|
|
|
+ if resp.Ret != 200 {
|
|
|
|
+ return errors.New("RefreshEdbData Err:" + resp.Msg + ";ErrMsg:" + resp.ErrMsg)
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return err
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+// 刷新有色数据
|
|
|
|
+func RefreshDataFromYs(wg *sync.WaitGroup) (err error) {
|
|
|
|
+ defer func() {
|
|
|
|
+ if err != nil {
|
|
|
|
+ fmt.Println("RefreshDataFromYs Err:" + err.Error())
|
|
|
|
+ //go utils.SendEmail(utils.APPNAME+"【"+utils.RunMode+"】"+"失败提醒", "RefreshDataFromYs ErrMsg:"+err.Error(), utils.EmailSendToUsers)
|
|
|
|
+ go alarm_msg.SendAlarmMsg("RefreshDataFromYs ErrMsg:"+err.Error(), 3)
|
|
|
|
+ }
|
|
|
|
+ wg.Done()
|
|
|
|
+ }()
|
|
|
|
+ var condition string
|
|
|
|
+ var pars []interface{}
|
|
|
|
+ condition += " AND source=? "
|
|
|
|
+ pars = append(pars, utils.DATA_SOURCE_YS)
|
|
|
|
+
|
|
|
|
+ items, err := data_manage.GetEdbInfoByCondition(condition, pars, 0)
|
|
|
|
+ if err != nil {
|
|
|
|
+ return errors.New("GetEdbInfoByCondition:" + err.Error())
|
|
|
|
+ }
|
|
|
|
+ for _, v := range items {
|
|
|
|
+ startDate := ""
|
|
|
|
+ if v.Frequency == "日度" {
|
|
|
|
+ startDate = v.EndDate.AddDate(0, 0, -utils.DATA_REFRESH).Format(utils.FormatDate)
|
|
|
|
+ } else if v.Frequency == "周度" {
|
|
|
|
+ startDate = v.EndDate.AddDate(0, 0, -(utils.DATA_REFRESH * 7)).Format(utils.FormatDate)
|
|
|
|
+ } else if v.Frequency == "月度" {
|
|
|
|
+ startDate = v.EndDate.AddDate(0, -utils.DATA_REFRESH, 0).Format(utils.FormatDate)
|
|
|
|
+ } else if v.Frequency == "季度" {
|
|
|
|
+ startDate = v.EndDate.AddDate(0, -utils.DATA_REFRESH*3, 0).Format(utils.FormatDate)
|
|
|
|
+ } else if v.Frequency == "年度" {
|
|
|
|
+ startDate = v.EndDate.AddDate(-utils.DATA_REFRESH, 0, 0).Format(utils.FormatDate)
|
|
|
|
+ } else {
|
|
|
|
+ startDate = v.EndDate.AddDate(0, 0, -utils.DATA_REFRESH).Format(utils.FormatDate)
|
|
|
|
+ }
|
|
|
|
+ resp, err := RefreshEdbData(v.EdbInfoId, v.Source, v.EdbCode, startDate)
|
|
|
|
+ if err != nil {
|
|
|
|
+ return errors.New("RefreshEdbData Err:" + err.Error())
|
|
|
|
+ }
|
|
|
|
+ if resp.Ret != 200 {
|
|
|
|
+ return errors.New("RefreshEdbData Err:" + resp.Msg + ";ErrMsg:" + resp.ErrMsg)
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return err
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+// 刷新钢联数据
|
|
|
|
+func RefreshDataFromGl(wg *sync.WaitGroup) (err error) {
|
|
|
|
+ defer func() {
|
|
|
|
+ if err != nil {
|
|
|
|
+ fmt.Println("RefreshDataFromGl Err:" + err.Error())
|
|
|
|
+ go alarm_msg.SendAlarmMsg("RefreshDataFromGl ErrMsg:"+err.Error(), 3)
|
|
|
|
+ }
|
|
|
|
+ wg.Done()
|
|
|
|
+ }()
|
|
|
|
+ var condition string
|
|
|
|
+ var pars []interface{}
|
|
|
|
+ condition += " AND source=? "
|
|
|
|
+ pars = append(pars, utils.DATA_SOURCE_GL)
|
|
|
|
+ items, err := data_manage.GetEdbInfoByCondition(condition, pars, 0)
|
|
|
|
+ if err != nil {
|
|
|
|
+ return errors.New("GetEdbInfoByCondition:" + err.Error())
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ for _, v := range items {
|
|
|
|
+ startDate := ""
|
|
|
|
+ if v.Frequency == "日度" {
|
|
|
|
+ startDate = v.EndDate.AddDate(0, 0, -utils.DATA_REFRESH).Format(utils.FormatDate)
|
|
|
|
+ } else if v.Frequency == "周度" {
|
|
|
|
+ startDate = v.EndDate.AddDate(0, 0, -(utils.DATA_REFRESH * 7)).Format(utils.FormatDate)
|
|
|
|
+ } else if v.Frequency == "月度" {
|
|
|
|
+ startDate = v.EndDate.AddDate(0, -utils.DATA_REFRESH, 0).Format(utils.FormatDate)
|
|
|
|
+ } else if v.Frequency == "季度" {
|
|
|
|
+ startDate = v.EndDate.AddDate(0, -utils.DATA_REFRESH*3, 0).Format(utils.FormatDate)
|
|
|
|
+ } else if v.Frequency == "年度" {
|
|
|
|
+ startDate = v.EndDate.AddDate(-utils.DATA_REFRESH, 0, 0).Format(utils.FormatDate)
|
|
|
|
+ } else {
|
|
|
|
+ startDate = v.EndDate.AddDate(0, 0, -utils.DATA_REFRESH).Format(utils.FormatDate)
|
|
|
|
+ }
|
|
|
|
+ resp, err := RefreshEdbData(v.EdbInfoId, v.Source, v.EdbCode, startDate)
|
|
|
|
+ if err != nil {
|
|
|
|
+ return errors.New("RefreshEdbData Err:" + err.Error())
|
|
|
|
+ }
|
|
|
|
+ if resp.Ret != 200 {
|
|
|
|
+ return errors.New("RefreshEdbData Err:" + resp.Msg + ";ErrMsg:" + resp.ErrMsg)
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return err
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+// RefreshDataFromLt 刷新路透数据
|
|
|
|
+func RefreshDataFromLt(wg *sync.WaitGroup) (err error) {
|
|
|
|
+ errMsgList := make([]string, 0)
|
|
|
|
+ defer func() {
|
|
|
|
+ if len(errMsgList) > 0 {
|
|
|
|
+ fmt.Println("RefreshDataFromLt Err:", errMsgList)
|
|
|
|
+ go alarm_msg.SendAlarmMsg("RefreshDataFromLt ErrMsg:"+strings.Join(errMsgList, `<br/>`), 3)
|
|
|
|
+ }
|
|
|
|
+ wg.Done()
|
|
|
|
+ }()
|
|
|
|
+ var condition string
|
|
|
|
+ var pars []interface{}
|
|
|
|
+ condition += " AND source=? "
|
|
|
|
+ pars = append(pars, utils.DATA_SOURCE_LT)
|
|
|
|
+ items, err := data_manage.GetEdbInfoByCondition(condition, pars, 0)
|
|
|
|
+ if err != nil {
|
|
|
|
+ errMsgList = append(errMsgList, "GetEdbInfoByCondition:"+err.Error())
|
|
|
|
+ return errors.New("GetEdbInfoByCondition:" + err.Error())
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ for _, v := range items {
|
|
|
|
+ startDate := v.StartDate.Format(utils.FormatDate)
|
|
|
|
+ resp, err := RefreshEdbData(v.EdbInfoId, v.Source, v.EdbCode, startDate)
|
|
|
|
+ if err != nil {
|
|
|
|
+ errMsgList = append(errMsgList, "RefreshEdbData Err:"+err.Error())
|
|
|
|
+ continue
|
|
|
|
+ }
|
|
|
|
+ if resp.Ret != 200 {
|
|
|
|
+ errMsgList = append(errMsgList, "RefreshEdbData Err:"+resp.Msg+";ErrMsg:"+resp.ErrMsg)
|
|
|
|
+ continue
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return err
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+// RefreshDataFromCoal 刷新煤炭网数据
|
|
|
|
+func RefreshDataFromCoal(wg *sync.WaitGroup) (err error) {
|
|
|
|
+ defer func() {
|
|
|
|
+ if err != nil {
|
|
|
|
+ fmt.Println("RefreshDataFromCoal Err:" + err.Error())
|
|
|
|
+ go alarm_msg.SendAlarmMsg("RefreshDataFromCoal ErrMsg:"+err.Error(), 3)
|
|
|
|
+ }
|
|
|
|
+ wg.Done()
|
|
|
|
+ }()
|
|
|
|
+ var condition string
|
|
|
|
+ var pars []interface{}
|
|
|
|
+ condition += " AND source=? "
|
|
|
|
+ pars = append(pars, utils.DATA_SOURCE_COAL)
|
|
|
|
+ items, err := data_manage.GetEdbInfoByCondition(condition, pars, 0)
|
|
|
|
+ if err != nil {
|
|
|
|
+ return errors.New("GetEdbInfoByCondition:" + err.Error())
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ for _, v := range items {
|
|
|
|
+ startDate := ""
|
|
|
|
+ if v.Frequency == "日度" {
|
|
|
|
+ startDate = v.EndDate.AddDate(0, 0, -utils.DATA_REFRESH).Format(utils.FormatDate)
|
|
|
|
+ } else if v.Frequency == "周度" {
|
|
|
|
+ startDate = v.EndDate.AddDate(0, 0, -(utils.DATA_REFRESH * 7)).Format(utils.FormatDate)
|
|
|
|
+ } else if v.Frequency == "月度" {
|
|
|
|
+ startDate = v.EndDate.AddDate(0, -utils.DATA_REFRESH, 0).Format(utils.FormatDate)
|
|
|
|
+ } else if v.Frequency == "季度" {
|
|
|
|
+ startDate = v.EndDate.AddDate(0, -utils.DATA_REFRESH*3, 0).Format(utils.FormatDate)
|
|
|
|
+ } else if v.Frequency == "年度" {
|
|
|
|
+ startDate = v.EndDate.AddDate(-utils.DATA_REFRESH, 0, 0).Format(utils.FormatDate)
|
|
|
|
+ } else {
|
|
|
|
+ startDate = v.EndDate.AddDate(0, 0, -utils.DATA_REFRESH).Format(utils.FormatDate)
|
|
|
|
+ }
|
|
|
|
+ resp, err := RefreshEdbData(v.EdbInfoId, v.Source, v.EdbCode, startDate)
|
|
|
|
+ if err != nil {
|
|
|
|
+ return errors.New("RefreshEdbData Err:" + err.Error())
|
|
|
|
+ }
|
|
|
|
+ if resp.Ret != 200 {
|
|
|
|
+ return errors.New("RefreshEdbData Err:" + resp.Msg + ";ErrMsg:" + resp.ErrMsg)
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return err
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+// RefreshDataFromMysteelChemical 刷新钢联化工数据
|
|
|
|
+func RefreshDataFromMysteelChemical(wg *sync.WaitGroup) (err error) {
|
|
|
|
+ defer func() {
|
|
|
|
+ if err != nil {
|
|
|
|
+ fmt.Println("RefreshDataFromMysteelChemical Err:" + err.Error())
|
|
|
|
+ go alarm_msg.SendAlarmMsg("RefreshDataFromMysteelChemical ErrMsg:"+err.Error(), 3)
|
|
|
|
+ }
|
|
|
|
+ wg.Done()
|
|
|
|
+ }()
|
|
|
|
+ var condition string
|
|
|
|
+ var pars []interface{}
|
|
|
|
+ condition += " AND source=? "
|
|
|
|
+ pars = append(pars, utils.DATA_SOURCE_MYSTEEL_CHEMICAL)
|
|
|
|
+ items, err := data_manage.GetEdbInfoByCondition(condition, pars, 0)
|
|
|
|
+ if err != nil {
|
|
|
|
+ return errors.New("GetEdbInfoByCondition:" + err.Error())
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ for _, v := range items {
|
|
|
|
+ startDate := ""
|
|
|
|
+ if v.Frequency == "日度" {
|
|
|
|
+ startDate = v.EndDate.AddDate(0, 0, -utils.DATA_REFRESH).Format(utils.FormatDate)
|
|
|
|
+ } else if v.Frequency == "周度" {
|
|
|
|
+ startDate = v.EndDate.AddDate(0, 0, -(utils.DATA_REFRESH * 7)).Format(utils.FormatDate)
|
|
|
|
+ } else if v.Frequency == "月度" {
|
|
|
|
+ startDate = v.EndDate.AddDate(0, -utils.DATA_REFRESH, 0).Format(utils.FormatDate)
|
|
|
|
+ } else if v.Frequency == "季度" {
|
|
|
|
+ startDate = v.EndDate.AddDate(0, -utils.DATA_REFRESH*3, 0).Format(utils.FormatDate)
|
|
|
|
+ } else if v.Frequency == "年度" {
|
|
|
|
+ startDate = v.EndDate.AddDate(-utils.DATA_REFRESH, 0, 0).Format(utils.FormatDate)
|
|
|
|
+ } else {
|
|
|
|
+ startDate = v.EndDate.AddDate(0, 0, -utils.DATA_REFRESH).Format(utils.FormatDate)
|
|
|
|
+ }
|
|
|
|
+ resp, err := RefreshEdbData(v.EdbInfoId, v.Source, v.EdbCode, startDate)
|
|
|
|
+ if err != nil {
|
|
|
|
+ return errors.New("RefreshEdbData Err:" + err.Error())
|
|
|
|
+ }
|
|
|
|
+ if resp.Ret != 200 {
|
|
|
|
+ return errors.New("RefreshEdbData Err:" + resp.Msg + ";ErrMsg:" + resp.ErrMsg)
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return err
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+// RefreshDataFromComTrade 刷新 UN 数据
|
|
|
|
+func RefreshDataFromComTrade(wg *sync.WaitGroup) (err error) {
|
|
|
|
+ defer func() {
|
|
|
|
+ if err != nil {
|
|
|
|
+ fmt.Println("RefreshDataFromComTrade Err:" + err.Error())
|
|
|
|
+ go alarm_msg.SendAlarmMsg("RefreshDataFromComTrade ErrMsg:"+err.Error(), 3)
|
|
|
|
+ }
|
|
|
|
+ wg.Done()
|
|
|
|
+ }()
|
|
|
|
+ var condition string
|
|
|
|
+ var pars []interface{}
|
|
|
|
+ condition += " AND source=? "
|
|
|
|
+ pars = append(pars, utils.DATA_SOURCE_COM_TRADE)
|
|
|
|
+ items, err := data_manage.GetEdbInfoByCondition(condition, pars, 0)
|
|
|
|
+ if err != nil {
|
|
|
|
+ return errors.New("GetEdbInfoByCondition:" + err.Error())
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ for _, v := range items {
|
|
|
|
+ startDate := ""
|
|
|
|
+ if v.Frequency == "日度" {
|
|
|
|
+ startDate = v.EndDate.AddDate(0, 0, -utils.DATA_REFRESH).Format(utils.FormatDate)
|
|
|
|
+ } else if v.Frequency == "周度" {
|
|
|
|
+ startDate = v.EndDate.AddDate(0, 0, -(utils.DATA_REFRESH * 7)).Format(utils.FormatDate)
|
|
|
|
+ } else if v.Frequency == "月度" {
|
|
|
|
+ startDate = v.EndDate.AddDate(0, -utils.DATA_REFRESH, 0).Format(utils.FormatDate)
|
|
|
|
+ } else if v.Frequency == "季度" {
|
|
|
|
+ startDate = v.EndDate.AddDate(0, -utils.DATA_REFRESH*3, 0).Format(utils.FormatDate)
|
|
|
|
+ } else if v.Frequency == "年度" {
|
|
|
|
+ startDate = v.EndDate.AddDate(-utils.DATA_REFRESH, 0, 0).Format(utils.FormatDate)
|
|
|
|
+ } else {
|
|
|
|
+ startDate = v.EndDate.AddDate(0, 0, -utils.DATA_REFRESH).Format(utils.FormatDate)
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ resp, err := RefreshEdbData(v.EdbInfoId, v.Source, v.EdbCode, startDate)
|
|
|
|
+ if err != nil {
|
|
|
|
+ return errors.New("RefreshDataFromComTrade Err:" + err.Error())
|
|
|
|
+ }
|
|
|
|
+ if resp.Ret != 200 {
|
|
|
|
+ return errors.New("RefreshDataFromComTrade Err:" + resp.Msg + ";ErrMsg:" + resp.ErrMsg)
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return err
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+// RefreshDataFromSci 刷新 卓创 数据
|
|
|
|
+func RefreshDataFromSci(wg *sync.WaitGroup) (err error) {
|
|
|
|
+ defer func() {
|
|
|
|
+ if err != nil {
|
|
|
|
+ fmt.Println("RefreshDataFromSci Err:" + err.Error())
|
|
|
|
+ go alarm_msg.SendAlarmMsg("RefreshDataFromSci ErrMsg:"+err.Error(), 3)
|
|
|
|
+ }
|
|
|
|
+ wg.Done()
|
|
|
|
+ }()
|
|
|
|
+ var condition string
|
|
|
|
+ var pars []interface{}
|
|
|
|
+ condition += " AND source=? "
|
|
|
|
+ pars = append(pars, utils.DATA_SOURCE_SCI)
|
|
|
|
+ items, err := data_manage.GetEdbInfoByCondition(condition, pars, 0)
|
|
|
|
+ if err != nil {
|
|
|
|
+ return errors.New("GetEdbInfoByCondition:" + err.Error())
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ for _, v := range items {
|
|
|
|
+ startDate := ""
|
|
|
|
+ if v.Frequency == "日度" {
|
|
|
|
+ startDate = v.EndDate.AddDate(0, 0, -utils.DATA_REFRESH).Format(utils.FormatDate)
|
|
|
|
+ } else if v.Frequency == "周度" {
|
|
|
|
+ startDate = v.EndDate.AddDate(0, 0, -(utils.DATA_REFRESH * 7)).Format(utils.FormatDate)
|
|
|
|
+ } else if v.Frequency == "月度" {
|
|
|
|
+ startDate = v.EndDate.AddDate(0, -utils.DATA_REFRESH, 0).Format(utils.FormatDate)
|
|
|
|
+ } else if v.Frequency == "季度" {
|
|
|
|
+ startDate = v.EndDate.AddDate(0, -utils.DATA_REFRESH*3, 0).Format(utils.FormatDate)
|
|
|
|
+ } else if v.Frequency == "年度" {
|
|
|
|
+ startDate = v.EndDate.AddDate(-utils.DATA_REFRESH, 0, 0).Format(utils.FormatDate)
|
|
|
|
+ } else {
|
|
|
|
+ startDate = v.EndDate.AddDate(0, 0, -utils.DATA_REFRESH).Format(utils.FormatDate)
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ resp, err := RefreshEdbData(v.EdbInfoId, v.Source, v.EdbCode, startDate)
|
|
|
|
+ if err != nil {
|
|
|
|
+ return errors.New("RefreshDataFromSci Err:" + err.Error())
|
|
|
|
+ }
|
|
|
|
+ if resp.Ret != 200 {
|
|
|
|
+ return errors.New("RefreshDataFromSci Err:" + resp.Msg + ";ErrMsg:" + resp.ErrMsg)
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return err
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+// RefreshDataFromNationalStatistics 刷新统计局数据
|
|
|
|
+func RefreshDataFromNationalStatistics(wg *sync.WaitGroup) (err error) {
|
|
|
|
+ defer func() {
|
|
|
|
+ if err != nil {
|
|
|
|
+ fmt.Println("RefreshDataFromNationalStatistics Err:" + err.Error())
|
|
|
|
+ go alarm_msg.SendAlarmMsg("RefreshDataFromNationalStatistics ErrMsg:"+err.Error(), 3)
|
|
|
|
+ }
|
|
|
|
+ wg.Done()
|
|
|
|
+ }()
|
|
|
|
+ var condition string
|
|
|
|
+ var pars []interface{}
|
|
|
|
+ condition += ` AND source = ? `
|
|
|
|
+ pars = append(pars, utils.DATA_SOURCE_NATIONAL_STATISTICS)
|
|
|
|
+ items, err := data_manage.GetEdbInfoByCondition(condition, pars, 0)
|
|
|
|
+ if err != nil {
|
|
|
|
+ return errors.New("GetEdbInfoByCondition:" + err.Error())
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ for _, v := range items {
|
|
|
|
+ startDate := ""
|
|
|
|
+ if v.Frequency == "日度" {
|
|
|
|
+ startDate = v.EndDate.AddDate(0, 0, -utils.DATA_REFRESH).Format(utils.FormatDate)
|
|
|
|
+ } else if v.Frequency == "周度" {
|
|
|
|
+ startDate = v.EndDate.AddDate(0, 0, -(utils.DATA_REFRESH * 7)).Format(utils.FormatDate)
|
|
|
|
+ } else if v.Frequency == "月度" {
|
|
|
|
+ startDate = v.EndDate.AddDate(0, -utils.DATA_REFRESH, 0).Format(utils.FormatDate)
|
|
|
|
+ } else if v.Frequency == "季度" {
|
|
|
|
+ startDate = v.EndDate.AddDate(0, -utils.DATA_REFRESH*3, 0).Format(utils.FormatDate)
|
|
|
|
+ } else if v.Frequency == "年度" {
|
|
|
|
+ startDate = v.EndDate.AddDate(-utils.DATA_REFRESH, 0, 0).Format(utils.FormatDate)
|
|
|
|
+ } else {
|
|
|
|
+ startDate = v.EndDate.AddDate(0, 0, -utils.DATA_REFRESH).Format(utils.FormatDate)
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ resp, err := RefreshEdbData(v.EdbInfoId, v.Source, v.EdbCode, startDate)
|
|
|
|
+ if err != nil {
|
|
|
|
+ return errors.New("RefreshDataFromNationalStatistics Err:" + err.Error())
|
|
|
|
+ }
|
|
|
|
+ if resp.Ret != 200 {
|
|
|
|
+ return errors.New("RefreshDataFromNationalStatistics Err:" + resp.Msg + ";ErrMsg:" + resp.ErrMsg)
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return err
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+// RefreshDataFromEic 刷欧洲天然气数据
|
|
|
|
+func RefreshDataFromEic(wg *sync.WaitGroup) (err error) {
|
|
|
|
+ defer func() {
|
|
|
|
+ if err != nil {
|
|
|
|
+ fmt.Println("RefreshDataFromEic Err:" + err.Error())
|
|
|
|
+ go alarm_msg.SendAlarmMsg("RefreshDataFromEic ErrMsg:"+err.Error(), 3)
|
|
|
|
+ }
|
|
|
|
+ wg.Done()
|
|
|
|
+ }()
|
|
|
|
+ var condition string
|
|
|
|
+ var pars []interface{}
|
|
|
|
+ condition += " AND source=? "
|
|
|
|
+ pars = append(pars, utils.DATA_SOURCE_GIE)
|
|
|
|
+ items, err := data_manage.GetEdbInfoByCondition(condition, pars, 0)
|
|
|
|
+ if err != nil {
|
|
|
|
+ return errors.New("GetEdbInfoByCondition:" + err.Error())
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ for _, v := range items {
|
|
|
|
+ startDate := ""
|
|
|
|
+ if v.Frequency == "日度" {
|
|
|
|
+ startDate = v.EndDate.AddDate(0, 0, -utils.DATA_REFRESH).Format(utils.FormatDate)
|
|
|
|
+ } else if v.Frequency == "周度" {
|
|
|
|
+ startDate = v.EndDate.AddDate(0, 0, -(utils.DATA_REFRESH * 7)).Format(utils.FormatDate)
|
|
|
|
+ } else if v.Frequency == "月度" {
|
|
|
|
+ startDate = v.EndDate.AddDate(0, -utils.DATA_REFRESH, 0).Format(utils.FormatDate)
|
|
|
|
+ } else if v.Frequency == "季度" {
|
|
|
|
+ startDate = v.EndDate.AddDate(0, -utils.DATA_REFRESH*3, 0).Format(utils.FormatDate)
|
|
|
|
+ } else if v.Frequency == "年度" {
|
|
|
|
+ startDate = v.EndDate.AddDate(-utils.DATA_REFRESH, 0, 0).Format(utils.FormatDate)
|
|
|
|
+ } else {
|
|
|
|
+ startDate = v.EndDate.AddDate(0, 0, -utils.DATA_REFRESH).Format(utils.FormatDate)
|
|
|
|
+ }
|
|
|
|
+ resp, err := RefreshEdbData(v.EdbInfoId, v.Source, v.EdbCode, startDate)
|
|
|
|
+ if err != nil {
|
|
|
|
+ return errors.New("RefreshEdbData Err:" + err.Error())
|
|
|
|
+ }
|
|
|
|
+ if resp.Ret != 200 {
|
|
|
|
+ return errors.New("RefreshEdbData Err:" + resp.Msg + ";ErrMsg:" + resp.ErrMsg)
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return err
|
|
|
|
+}
|