|
@@ -2,9 +2,9 @@ package models
|
|
|
|
|
|
import (
|
|
|
"errors"
|
|
|
+ "eta/eta_index_lib/global"
|
|
|
"eta/eta_index_lib/utils"
|
|
|
"fmt"
|
|
|
- "github.com/beego/beego/v2/client/orm"
|
|
|
"strconv"
|
|
|
"strings"
|
|
|
"time"
|
|
@@ -32,8 +32,9 @@ type AddAdjustEdbData struct {
|
|
|
// SaveAdjustEdb 保存数据调整指标
|
|
|
func SaveAdjustEdb(req SaveAdjustEdbReq) (edbInfo *EdbInfo, err error, errMsg string) {
|
|
|
errMsg = `添加指标失败`
|
|
|
- o := orm.NewOrm()
|
|
|
- to, err := o.Begin()
|
|
|
+ //o := orm.NewOrm()
|
|
|
+ //to, err := o.Begin()
|
|
|
+ to := global.DEFAULT_DB.Begin()
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
@@ -75,13 +76,13 @@ func SaveAdjustEdb(req SaveAdjustEdbReq) (edbInfo *EdbInfo, err error, errMsg st
|
|
|
EdbType: 2,
|
|
|
Sort: GetAddEdbMaxSortByClassifyId(req.ClassifyId, utils.EDB_INFO_TYPE),
|
|
|
}
|
|
|
- newEdbInfoId, tmpErr := to.Insert(edbInfo)
|
|
|
- if tmpErr != nil {
|
|
|
- err = tmpErr
|
|
|
- return
|
|
|
- }
|
|
|
- edbInfo.EdbInfoId = int(newEdbInfoId)
|
|
|
-
|
|
|
+ //newEdbInfoId, tmpErr := to.Insert(edbInfo)
|
|
|
+ //if tmpErr != nil {
|
|
|
+ // err = tmpErr
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+ //edbInfo.EdbInfoId = int(newEdbInfoId)
|
|
|
+ tmpErr := to.Create(&edbInfo).Error
|
|
|
// 获取来源指标
|
|
|
fromEdbInfo, tmpErr := GetEdbInfoById(req.FromEdbInfoId)
|
|
|
if tmpErr != nil {
|
|
@@ -105,7 +106,8 @@ func SaveAdjustEdb(req SaveAdjustEdbReq) (edbInfo *EdbInfo, err error, errMsg st
|
|
|
calculateMappingItem.FromTag = ""
|
|
|
calculateMappingItem.Source = edbInfo.Source
|
|
|
calculateMappingItem.SourceName = edbInfo.SourceName
|
|
|
- _, err = to.Insert(calculateMappingItem)
|
|
|
+ //_, err = to.Insert(calculateMappingItem)
|
|
|
+ err = to.Create(&calculateMappingItem).Error
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
@@ -122,7 +124,8 @@ func SaveAdjustEdb(req SaveAdjustEdbReq) (edbInfo *EdbInfo, err error, errMsg st
|
|
|
ModifyTime: time.Now(),
|
|
|
CreateTime: time.Now(),
|
|
|
}
|
|
|
- _, err = to.Insert(edbAdjustConf)
|
|
|
+ //_, err = to.Insert(edbAdjustConf)
|
|
|
+ err = to.Create(&edbAdjustConf).Error
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
@@ -140,7 +143,8 @@ func SaveAdjustEdb(req SaveAdjustEdbReq) (edbInfo *EdbInfo, err error, errMsg st
|
|
|
edbInfo.Unit = utils.TrimStr(req.Unit)
|
|
|
edbInfo.ClassifyId = req.ClassifyId
|
|
|
edbInfo.ModifyTime = time.Now()
|
|
|
- _, err = to.Update(edbInfo, "EdbName", "EdbNameSource", "Frequency", "Unit", "ClassifyId", "ModifyTime")
|
|
|
+ //_, err = to.Update(edbInfo, "EdbName", "EdbNameSource", "Frequency", "Unit", "ClassifyId", "ModifyTime")
|
|
|
+ err = to.Model(&edbInfo).Select([]string{"EdbName", "EdbNameSource", "Frequency", "Unit", "ClassifyId", "ModifyTime"}).Updates(&edbInfo).Error
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
@@ -152,7 +156,8 @@ func SaveAdjustEdb(req SaveAdjustEdbReq) (edbInfo *EdbInfo, err error, errMsg st
|
|
|
dataTableName := GetEdbDataTableName(utils.DATA_SOURCE_CALCULATE_ADJUST, edbInfo.SubSource)
|
|
|
deleteSql := ` DELETE FROM %s WHERE edb_info_id=? `
|
|
|
deleteSql = fmt.Sprintf(deleteSql, dataTableName)
|
|
|
- _, err = to.Raw(deleteSql, req.EdbInfoId).Exec()
|
|
|
+ //_, err = to.Raw(deleteSql, req.EdbInfoId).Exec()
|
|
|
+ err = to.Exec(deleteSql, req.EdbInfoId).Error
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
@@ -180,7 +185,8 @@ func SaveAdjustEdb(req SaveAdjustEdbReq) (edbInfo *EdbInfo, err error, errMsg st
|
|
|
// 获取之前的配置
|
|
|
var edbAdjustConf *EdbAdjustConf
|
|
|
sql := ` SELECT * FROM edb_adjust_conf WHERE edb_info_id=? `
|
|
|
- err = o.Raw(sql, edbInfo.EdbInfoId).QueryRow(&edbAdjustConf)
|
|
|
+ //err = o.Raw(sql, edbInfo.EdbInfoId).QueryRow(&edbAdjustConf)
|
|
|
+ err = global.DEFAULT_DB.Where(sql, edbInfo.EdbInfoId).First(&edbAdjustConf).Error
|
|
|
if err != nil {
|
|
|
errMsg = "获取指标配置失败"
|
|
|
return
|
|
@@ -189,7 +195,8 @@ func SaveAdjustEdb(req SaveAdjustEdbReq) (edbInfo *EdbInfo, err error, errMsg st
|
|
|
// 修改配置的最晚日期
|
|
|
edbAdjustConf.SourceEndDate = fromEdbEndDate
|
|
|
edbAdjustConf.ModifyTime = time.Now()
|
|
|
- _, err = to.Update(edbAdjustConf, "SourceEndDate", "ModifyTime")
|
|
|
+ //_, err = to.Update(edbAdjustConf, "SourceEndDate", "ModifyTime")
|
|
|
+ err = to.Model(&edbAdjustConf).Select([]string{"SourceEndDate", "ModifyTime"}).Updates(&edbAdjustConf).Error
|
|
|
if err != nil {
|
|
|
errMsg = "更新指标配置失败"
|
|
|
return
|
|
@@ -235,7 +242,8 @@ func SaveAdjustEdb(req SaveAdjustEdbReq) (edbInfo *EdbInfo, err error, errMsg st
|
|
|
|
|
|
if isAdd {
|
|
|
addSql = strings.TrimRight(addSql, ",")
|
|
|
- _, err = to.Raw(addSql).Exec()
|
|
|
+ //_, err = to.Raw(addSql).Exec()
|
|
|
+ err = to.Exec(addSql).Error
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
@@ -245,8 +253,9 @@ func SaveAdjustEdb(req SaveAdjustEdbReq) (edbInfo *EdbInfo, err error, errMsg st
|
|
|
|
|
|
// RefreshAllAdjustEdb 刷新所有 数据调整指标
|
|
|
func RefreshAllAdjustEdb(edbInfo *EdbInfo, fromEdbInfo *EdbInfo) (err error) {
|
|
|
- o := orm.NewOrm()
|
|
|
- to, err := o.Begin()
|
|
|
+ //o := orm.NewOrm()
|
|
|
+ //to, err := o.Begin()
|
|
|
+ to := global.DEFAULT_DB.Begin()
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
@@ -265,7 +274,8 @@ func RefreshAllAdjustEdb(edbInfo *EdbInfo, fromEdbInfo *EdbInfo) (err error) {
|
|
|
// 获取之前的配置
|
|
|
var edbAdjustConf *EdbAdjustConf
|
|
|
sql := ` SELECT * FROM edb_adjust_conf WHERE edb_info_id=? `
|
|
|
- err = o.Raw(sql, edbInfo.EdbInfoId).QueryRow(&edbAdjustConf)
|
|
|
+ //err = o.Raw(sql, edbInfo.EdbInfoId).QueryRow(&edbAdjustConf)
|
|
|
+ err = global.DEFAULT_DB.Raw(sql, edbInfo.EdbInfoId).First(&edbAdjustConf).Error
|
|
|
if err != nil {
|
|
|
err = errors.New("获取指标配置失败")
|
|
|
return
|
|
@@ -322,7 +332,8 @@ func RefreshAllAdjustEdb(edbInfo *EdbInfo, fromEdbInfo *EdbInfo) (err error) {
|
|
|
if existVal != item.Value {
|
|
|
sql = ` UPDATE %s SET value=?,modify_time=NOW() WHERE edb_info_id=? AND data_time=? `
|
|
|
sql = fmt.Sprintf(sql, dataTableName)
|
|
|
- _, err = to.Raw(sql, saveVal, edbInfo.EdbInfoId, currDay).Exec()
|
|
|
+ //_, err = to.Raw(sql, saveVal, edbInfo.EdbInfoId, currDay).Exec()
|
|
|
+ err = to.Exec(sql, saveVal, edbInfo.EdbInfoId, currDay).Error
|
|
|
if err != nil {
|
|
|
return err
|
|
|
}
|
|
@@ -332,7 +343,8 @@ func RefreshAllAdjustEdb(edbInfo *EdbInfo, fromEdbInfo *EdbInfo) (err error) {
|
|
|
}
|
|
|
if isAdd {
|
|
|
addSql = strings.TrimRight(addSql, ",")
|
|
|
- _, err = to.Raw(addSql).Exec()
|
|
|
+ //_, err = to.Raw(addSql).Exec()
|
|
|
+ err = to.Exec(addSql).Error
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
@@ -345,7 +357,8 @@ func RefreshAllAdjustEdb(edbInfo *EdbInfo, fromEdbInfo *EdbInfo) (err error) {
|
|
|
}
|
|
|
edbAdjustConf.SourceEndDate = fromEdbEndDate
|
|
|
edbAdjustConf.ModifyTime = time.Now()
|
|
|
- _, err = to.Update(edbAdjustConf, "SourceEndDate", "ModifyTime")
|
|
|
+ //_, err = to.Update(edbAdjustConf, "SourceEndDate", "ModifyTime")
|
|
|
+ err = to.Model(&edbAdjustConf).Select([]string{"SourceEndDate", "ModifyTime"}).Updates(&edbAdjustConf).Error
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -374,9 +387,10 @@ type SaveAdjustEdbDataReq struct {
|
|
|
// FixData 修复数据
|
|
|
func FixData() {
|
|
|
var list []*EdbInfo
|
|
|
- o := orm.NewOrm()
|
|
|
+ //o := orm.NewOrm()
|
|
|
sql := ` SELECT * FROM edb_info WHERE source=? `
|
|
|
- _, err := o.Raw(sql, 40).QueryRows(&list)
|
|
|
+ //_, err := o.Raw(sql, 40).QueryRows(&list)
|
|
|
+ err := global.DEFAULT_DB.Raw(sql, 40).Find(&list).Error
|
|
|
for _, edbInfo := range list {
|
|
|
// 获取来源指标
|
|
|
calculateMapping, tmpErr := GetEdbInfoCalculateMappingDetail(edbInfo.EdbInfoId)
|
|
@@ -401,7 +415,8 @@ func FixData() {
|
|
|
ModifyTime: time.Now(),
|
|
|
CreateTime: time.Now(),
|
|
|
}
|
|
|
- _, err = o.Insert(edbAdjustConf)
|
|
|
+ //_, err = o.Insert(edbAdjustConf)
|
|
|
+ err = global.DEFAULT_DB.Create(&edbAdjustConf).Error
|
|
|
if err != nil {
|
|
|
fmt.Println(edbInfo.EdbInfoId, "添加失败;err:", tmpErr)
|
|
|
continue
|