|
@@ -212,12 +212,9 @@ func refreshAllPredictCalculateCjjx(to *gorm.DB, edbInfoId, source, subSource in
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
- //获取指标所有数据
|
|
|
|
- existDataList := make([]*EdbData, 0)
|
|
|
|
dataTableName := GetEdbDataTableName(source, subSource)
|
|
dataTableName := GetEdbDataTableName(source, subSource)
|
|
- sql := `SELECT * FROM %s WHERE edb_info_id=? `
|
|
|
|
- sql = fmt.Sprintf(sql, dataTableName)
|
|
|
|
- err = to.Raw(sql, edbInfoId).Find(&existDataList).Error
|
|
|
|
|
|
+ //获取指标所有数据
|
|
|
|
+ existDataList, err := GetAllEdbDataListByTo(to, edbInfoId, source, subSource)
|
|
if err != nil {
|
|
if err != nil {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
@@ -295,7 +292,7 @@ func refreshAllPredictCalculateCjjx(to *gorm.DB, edbInfoId, source, subSource in
|
|
}
|
|
}
|
|
existStr := existValDecimal.String()
|
|
existStr := existValDecimal.String()
|
|
if existStr != val {
|
|
if existStr != val {
|
|
- sql = ` UPDATE %s SET value=?,modify_time=NOW() WHERE edb_info_id=? AND data_time=? `
|
|
|
|
|
|
+ sql := ` UPDATE %s SET value=?,modify_time=NOW() WHERE edb_info_id=? AND data_time=? `
|
|
sql = fmt.Sprintf(sql, dataTableName)
|
|
sql = fmt.Sprintf(sql, dataTableName)
|
|
err = to.Exec(sql, val, edbInfoId, av).Error
|
|
err = to.Exec(sql, val, edbInfoId, av).Error
|
|
if err != nil {
|
|
if err != nil {
|
|
@@ -337,7 +334,7 @@ func refreshAllPredictCalculateCjjx(to *gorm.DB, edbInfoId, source, subSource in
|
|
|
|
|
|
//确定最终值
|
|
//确定最终值
|
|
var finalLast EdbInfoSearchData
|
|
var finalLast EdbInfoSearchData
|
|
- sql = ` SELECT data_time , value FROM edb_data_predict_calculate_cjjx WHERE edb_info_id=? and data_time<=? ORDER BY data_time DESC `
|
|
|
|
|
|
+ sql := ` SELECT data_time , value FROM edb_data_predict_calculate_cjjx WHERE edb_info_id=? and data_time<=? ORDER BY data_time DESC `
|
|
tmpErr := to.Raw(sql, edbInfoId, latestDateStr).First(&finalLast).Error
|
|
tmpErr := to.Raw(sql, edbInfoId, latestDateStr).First(&finalLast).Error
|
|
if tmpErr != nil {
|
|
if tmpErr != nil {
|
|
if tmpErr.Error() != utils.ErrNoRow() {
|
|
if tmpErr.Error() != utils.ErrNoRow() {
|