|
@@ -600,7 +600,7 @@ func CheckThsDataInterface(cont context.Context) (err error) {
|
|
|
// return err
|
|
|
//}
|
|
|
|
|
|
-//刷新所有计算指标
|
|
|
+// RefreshDataFromCalculateAll 刷新所有计算指标
|
|
|
func RefreshDataFromCalculateAll() (err error) {
|
|
|
defer func() {
|
|
|
if err != nil {
|
|
@@ -876,6 +876,53 @@ func RefreshDataFromCalculateAll() (err error) {
|
|
|
return err
|
|
|
}
|
|
|
|
|
|
+// RefreshPredictDataFromCalculateAll 刷新所有预测计算指标
|
|
|
+func RefreshPredictDataFromCalculateAll() (err error) {
|
|
|
+ defer func() {
|
|
|
+ if err != nil {
|
|
|
+ utils.FileLog.Info("RefreshDataFromCalculateAll Err:" + err.Error())
|
|
|
+ //go utils.SendEmail(utils.APPNAME+"【"+utils.RunMode+"】"+"失败提醒", "RefreshDataFromCalculateAll ErrMsg:"+err.Error(), utils.EmailSendToUsers)
|
|
|
+ go alarm_msg.SendAlarmMsg("RefreshDataFromCalculateAll ErrMsg:"+err.Error(), 3)
|
|
|
+ }
|
|
|
+ }()
|
|
|
+ var condition string
|
|
|
+ var pars []interface{}
|
|
|
+ // 查询 普通指标的计算指标
|
|
|
+ condition += " AND edb_type=? AND edb_info_type=? "
|
|
|
+ pars = append(pars, 2, 1)
|
|
|
+
|
|
|
+ //condition += " AND modify_time<? "
|
|
|
+ //pars = append(pars, "2022-03-02 17:03:52")
|
|
|
+
|
|
|
+ //condition += " AND is_update=1 "
|
|
|
+
|
|
|
+ items, err := data_manage.GetEdbInfoByCondition(condition, pars, 0)
|
|
|
+ if err != nil {
|
|
|
+ return err
|
|
|
+ }
|
|
|
+ for _, v := range items {
|
|
|
+ //edbInfoId := v.EdbInfoId
|
|
|
+ //edbCode := v.EdbCode
|
|
|
+ source := v.Source
|
|
|
+ startDate := v.StartDate.Format(utils.FormatDate)
|
|
|
+ if startDate == "0001-01-01" {
|
|
|
+ continue
|
|
|
+ }
|
|
|
+
|
|
|
+ fmt.Println(v.EdbInfoId, v.EdbCode, v.EdbName, v.SourceName, source, "======RefreshPredictEdbCalculateData:", startDate)
|
|
|
+ result, err := RefreshPredictEdbCalculateData(v.EdbInfoId, v.EdbCode, startDate)
|
|
|
+ if err != nil {
|
|
|
+ err = errors.New("RefreshPredictEdbCalculateData Err:" + err.Error())
|
|
|
+ return err
|
|
|
+ }
|
|
|
+ if result.Ret != 200 {
|
|
|
+ err = errors.New("RefreshPredictEdbCalculateData err;msg:" + result.Msg + ";errMsg:" + result.ErrMsg)
|
|
|
+ return err
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return err
|
|
|
+}
|
|
|
+
|
|
|
//刷新手工指标数据
|
|
|
func RefreshDataFromManual(wg *sync.WaitGroup) (err error) {
|
|
|
defer func() {
|