|
@@ -9,6 +9,7 @@ import (
|
|
|
"hongze/mysteel_watch/services/alarm_msg"
|
|
|
"hongze/mysteel_watch/utils"
|
|
|
"os"
|
|
|
+ "strconv"
|
|
|
"strings"
|
|
|
"time"
|
|
|
)
|
|
@@ -32,10 +33,11 @@ func IndexCreateCheck() (err error) {
|
|
|
fmt.Println("indexCodeStr:" + indexCodeStr)
|
|
|
go alarm_msg.SendAlarmMsg(utils.APPNAME+" 存在指标数据未生成:"+indexCodeStr, 3)
|
|
|
for _, v := range list {
|
|
|
- err := IndexCreate(v)
|
|
|
- if err != nil {
|
|
|
- go alarm_msg.SendAlarmMsg(utils.APPNAME+" 指标数据未生成检测失败:"+err.Error(), 3)
|
|
|
- }
|
|
|
+ //err := IndexCreate(v)
|
|
|
+ //if err != nil {
|
|
|
+ // go alarm_msg.SendAlarmMsg(utils.APPNAME+" 指标数据未生成检测失败:"+err.Error(), 3)
|
|
|
+ //}
|
|
|
+ MysteelChemicalRefresh(v.FilePath)
|
|
|
}
|
|
|
return nil
|
|
|
}
|
|
@@ -91,3 +93,69 @@ func IndexCreate(item *index.BaseFromMysteelChemicalIndex) (err error) {
|
|
|
time.Sleep(1 * time.Minute)
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+func IndexRefreshAll() {
|
|
|
+ fmt.Println("IndexCreateCheck")
|
|
|
+ indexObj := new(index.BaseFromMysteelChemicalIndex)
|
|
|
+ list, err := indexObj.GetIndexRefreshAll()
|
|
|
+ if err != nil {
|
|
|
+ fmt.Println("GetIndexRefreshAll Err:" + err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ fmt.Println("listLen:", len(list))
|
|
|
+ if len(list) <= 0 {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ nowDate := time.Now().Format(utils.FormatDate)
|
|
|
+ monthLastDay := utils.GetNowMonthLastDay()
|
|
|
+ monthLastDayStr := monthLastDay.Format(utils.FormatDate)
|
|
|
+ nowWeek := time.Now().Weekday().String()
|
|
|
+ nowWeekZn := utils.GetWeekZn(nowWeek)
|
|
|
+ yearLast := strconv.Itoa(time.Now().Year()) + "12-31"
|
|
|
+ for _, v := range list {
|
|
|
+ if v.Frequency == "周度" && v.UpdateWeek == nowWeekZn && v.UpdateTime == "" && v.UpdateTime2 == "" {
|
|
|
+ MysteelChemicalRefresh(v.FilePath)
|
|
|
+ } else if (v.Frequency == "月度" || v.Frequency == "旬度") && nowDate == monthLastDayStr {
|
|
|
+ MysteelChemicalRefresh(v.FilePath)
|
|
|
+ } else if v.Frequency == "年度" && nowDate == yearLast {
|
|
|
+ MysteelChemicalRefresh(v.FilePath)
|
|
|
+ } else {
|
|
|
+ MysteelChemicalRefresh(v.FilePath)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+func IndexRefreshWeek() {
|
|
|
+ nowWeek := time.Now().Weekday().String()
|
|
|
+ nowWeekZn := utils.GetWeekZn(nowWeek)
|
|
|
+
|
|
|
+ indexObj := new(index.BaseFromMysteelChemicalIndex)
|
|
|
+ list, err := indexObj.GetIndexRefreshWeek(nowWeek)
|
|
|
+ if err != nil {
|
|
|
+ fmt.Println("GetIndexRefreshWeek Err:" + err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ fmt.Println("listLen:", len(list))
|
|
|
+ if len(list) <= 0 {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ nowDate := time.Now().Format(utils.FormatDate)
|
|
|
+ monthLastDay := utils.GetNowMonthLastDay()
|
|
|
+ monthLastDayStr := monthLastDay.Format(utils.FormatDate)
|
|
|
+
|
|
|
+ yearLast := strconv.Itoa(time.Now().Year()) + "12-31"
|
|
|
+ for _, v := range list {
|
|
|
+ if v.Frequency == "周度" && v.UpdateWeek == nowWeekZn && v.UpdateTime == "" && v.UpdateTime2 == "" {
|
|
|
+ MysteelChemicalRefresh(v.FilePath)
|
|
|
+ } else if (v.Frequency == "月度" || v.Frequency == "旬度") && nowDate == monthLastDayStr {
|
|
|
+ MysteelChemicalRefresh(v.FilePath)
|
|
|
+ } else if v.Frequency == "年度" && nowDate == yearLast {
|
|
|
+ MysteelChemicalRefresh(v.FilePath)
|
|
|
+ } else {
|
|
|
+ MysteelChemicalRefresh(v.FilePath)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return
|
|
|
+}
|