|
@@ -12,7 +12,7 @@ import (
|
|
|
"sync"
|
|
|
)
|
|
|
|
|
|
-//刷新同花顺数据
|
|
|
+// 刷新同花顺数据
|
|
|
func RefreshDataFromThs(wg *sync.WaitGroup) (err error) {
|
|
|
defer func() {
|
|
|
if err != nil {
|
|
@@ -78,7 +78,7 @@ func RefreshDataFromThs(wg *sync.WaitGroup) (err error) {
|
|
|
return err
|
|
|
}
|
|
|
|
|
|
-//刷新万得数据
|
|
|
+// 刷新万得数据
|
|
|
func RefreshDataFromWind(wg *sync.WaitGroup) (err error) {
|
|
|
defer func() {
|
|
|
if err != nil {
|
|
@@ -141,7 +141,7 @@ func RefreshDataFromWind(wg *sync.WaitGroup) (err error) {
|
|
|
return err
|
|
|
}
|
|
|
|
|
|
-//刷新彭博数据
|
|
|
+// 刷新彭博数据
|
|
|
func RefreshDataFromPb(wg *sync.WaitGroup) (err error) {
|
|
|
defer func() {
|
|
|
if err != nil {
|
|
@@ -929,7 +929,7 @@ func RefreshPredictDataFromCalculateAll() (err error) {
|
|
|
return err
|
|
|
}
|
|
|
|
|
|
-//刷新手工指标数据
|
|
|
+// 刷新手工指标数据
|
|
|
func RefreshDataFromManual(wg *sync.WaitGroup) (err error) {
|
|
|
defer func() {
|
|
|
if err != nil {
|
|
@@ -939,7 +939,7 @@ func RefreshDataFromManual(wg *sync.WaitGroup) (err error) {
|
|
|
}
|
|
|
wg.Done()
|
|
|
}()
|
|
|
-
|
|
|
+
|
|
|
var condition string
|
|
|
var pars []interface{}
|
|
|
condition += " AND source=? "
|
|
@@ -956,7 +956,7 @@ func RefreshDataFromManual(wg *sync.WaitGroup) (err error) {
|
|
|
// return errors.New("RefreshManual:edbCode:" + v.EdbCode + ":" + err.Error())
|
|
|
//}
|
|
|
startDate := ``
|
|
|
- if !v.StartDate.IsZero(){
|
|
|
+ if !v.StartDate.IsZero() {
|
|
|
startDate = v.StartDate.Format(utils.FormatDate)
|
|
|
}
|
|
|
resp, err := RefreshEdbData(v.EdbInfoId, v.Source, v.EdbCode, startDate)
|
|
@@ -985,7 +985,7 @@ func RefreshDataFromManual(wg *sync.WaitGroup) (err error) {
|
|
|
return err
|
|
|
}
|
|
|
|
|
|
-//刷新隆众数据
|
|
|
+// 刷新隆众数据
|
|
|
func RefreshDataFromLz(wg *sync.WaitGroup) (err error) {
|
|
|
defer func() {
|
|
|
if err != nil {
|
|
@@ -1048,7 +1048,7 @@ func RefreshDataFromLz(wg *sync.WaitGroup) (err error) {
|
|
|
return err
|
|
|
}
|
|
|
|
|
|
-//刷新有色数据
|
|
|
+// 刷新有色数据
|
|
|
func RefreshDataFromYs(wg *sync.WaitGroup) (err error) {
|
|
|
defer func() {
|
|
|
if err != nil {
|
|
@@ -1111,7 +1111,7 @@ func RefreshDataFromYs(wg *sync.WaitGroup) (err error) {
|
|
|
return err
|
|
|
}
|
|
|
|
|
|
-//刷新钢联数据
|
|
|
+// 刷新钢联数据
|
|
|
func RefreshDataFromGl(wg *sync.WaitGroup) (err error) {
|
|
|
defer func() {
|
|
|
if err != nil {
|
|
@@ -1485,17 +1485,17 @@ func RefreshDataFromZz(wg *sync.WaitGroup) (err error) {
|
|
|
|
|
|
// RefreshDataFromLt 刷新路透数据
|
|
|
func RefreshDataFromLt(wg *sync.WaitGroup) (err error) {
|
|
|
- errMsgList := make([]string,0)
|
|
|
+ errMsgList := make([]string, 0)
|
|
|
defer func() {
|
|
|
//if err != nil {
|
|
|
// fmt.Println("RefreshDataFromLt Err:" + err.Error())
|
|
|
// //go utils.SendEmail(utils.APPNAME+"【"+utils.RunMode+"】"+"失败提醒", "RefreshDataFromLt ErrMsg:"+err.Error(), utils.EmailSendToUsers)
|
|
|
// go alarm_msg.SendAlarmMsg("RefreshDataFromLt ErrMsg:"+err.Error(), 3)
|
|
|
//}
|
|
|
- if len(errMsgList)>0{
|
|
|
- fmt.Println("RefreshDataFromLt Err:" , errMsgList)
|
|
|
+ if len(errMsgList) > 0 {
|
|
|
+ fmt.Println("RefreshDataFromLt Err:", errMsgList)
|
|
|
//go utils.SendEmail(utils.APPNAME+"【"+utils.RunMode+"】"+"失败提醒", "RefreshDataFromLt ErrMsg:"+err.Error(), utils.EmailSendToUsers)
|
|
|
- go alarm_msg.SendAlarmMsg("RefreshDataFromLt ErrMsg:"+strings.Join(errMsgList,`<br/>`), 3)
|
|
|
+ go alarm_msg.SendAlarmMsg("RefreshDataFromLt ErrMsg:"+strings.Join(errMsgList, `<br/>`), 3)
|
|
|
}
|
|
|
wg.Done()
|
|
|
}()
|
|
@@ -1505,7 +1505,7 @@ func RefreshDataFromLt(wg *sync.WaitGroup) (err error) {
|
|
|
pars = append(pars, utils.DATA_SOURCE_LT)
|
|
|
items, err := data_manage.GetEdbInfoByCondition(condition, pars, 0)
|
|
|
if err != nil {
|
|
|
- errMsgList = append(errMsgList,"GetEdbInfoByCondition:" + err.Error())
|
|
|
+ errMsgList = append(errMsgList, "GetEdbInfoByCondition:"+err.Error())
|
|
|
return errors.New("GetEdbInfoByCondition:" + err.Error())
|
|
|
}
|
|
|
|
|
@@ -1518,11 +1518,11 @@ func RefreshDataFromLt(wg *sync.WaitGroup) (err error) {
|
|
|
//}
|
|
|
resp, err := RefreshEdbData(v.EdbInfoId, v.Source, v.EdbCode, startDate)
|
|
|
if err != nil {
|
|
|
- errMsgList = append(errMsgList,"RefreshEdbData Err:" + err.Error())
|
|
|
+ errMsgList = append(errMsgList, "RefreshEdbData Err:"+err.Error())
|
|
|
continue
|
|
|
}
|
|
|
if resp.Ret != 200 {
|
|
|
- errMsgList = append(errMsgList,"RefreshEdbData Err:" + resp.Msg + ";ErrMsg:" + resp.ErrMsg)
|
|
|
+ errMsgList = append(errMsgList, "RefreshEdbData Err:"+resp.Msg+";ErrMsg:"+resp.ErrMsg)
|
|
|
continue
|
|
|
}
|
|
|
//更新指标的最新数据
|
|
@@ -1959,3 +1959,48 @@ func RefreshDataFromSci(wg *sync.WaitGroup) (err error) {
|
|
|
}
|
|
|
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
|
|
|
+}
|