|
@@ -63,7 +63,7 @@ func AddEdbDataFromThs(edbCode string, item EdbDataFromThs) (err error) {
|
|
}
|
|
}
|
|
|
|
|
|
// 刷新同花顺指标数据
|
|
// 刷新同花顺指标数据
|
|
-func RefreshEdbDataFromThs(edbInfoId int, edbCode, startDate string, item EdbDataFromThs) (err error) {
|
|
|
|
|
|
+func RefreshEdbDataFromThs(edbInfoId int, edbCode, startDate string, item EdbDataFromThs) (hasUpdate bool, err error) {
|
|
//o := orm.NewOrm()
|
|
//o := orm.NewOrm()
|
|
source := utils.DATA_SOURCE_THS
|
|
source := utils.DATA_SOURCE_THS
|
|
subSource := utils.DATA_SUB_SOURCE_EDB
|
|
subSource := utils.DATA_SUB_SOURCE_EDB
|
|
@@ -95,7 +95,7 @@ func RefreshEdbDataFromThs(edbInfoId int, edbCode, startDate string, item EdbDat
|
|
|
|
|
|
existList, err := GetEdbDataByCondition(source, subSource, condition, pars)
|
|
existList, err := GetEdbDataByCondition(source, subSource, condition, pars)
|
|
if err != nil {
|
|
if err != nil {
|
|
- return err
|
|
|
|
|
|
+ return false, err
|
|
}
|
|
}
|
|
|
|
|
|
existMap := make(map[string]*EdbInfoSearchData)
|
|
existMap := make(map[string]*EdbInfoSearchData)
|
|
@@ -117,7 +117,7 @@ func RefreshEdbDataFromThs(edbInfoId int, edbCode, startDate string, item EdbDat
|
|
|
|
|
|
dataTime, err := time.ParseInLocation(utils.FormatDate, eDate, time.Local)
|
|
dataTime, err := time.ParseInLocation(utils.FormatDate, eDate, time.Local)
|
|
if err != nil {
|
|
if err != nil {
|
|
- return err
|
|
|
|
|
|
+ return false, err
|
|
}
|
|
}
|
|
if findItem, ok := existMap[eDate]; !ok {
|
|
if findItem, ok := existMap[eDate]; !ok {
|
|
if _, addOk := addMap[eDate]; !addOk {
|
|
if _, addOk := addMap[eDate]; !addOk {
|
|
@@ -131,8 +131,9 @@ func RefreshEdbDataFromThs(edbInfoId int, edbCode, startDate string, item EdbDat
|
|
if findItem != nil && utils.SubFloatToString(findItem.Value, 30) != utils.SubFloatToString(sValue, 30) {
|
|
if findItem != nil && utils.SubFloatToString(findItem.Value, 30) != utils.SubFloatToString(sValue, 30) {
|
|
err = ModifyEdbDataById(source, subSource, findItem.EdbDataId, sValueStr)
|
|
err = ModifyEdbDataById(source, subSource, findItem.EdbDataId, sValueStr)
|
|
if err != nil {
|
|
if err != nil {
|
|
- return err
|
|
|
|
|
|
+ return false, err
|
|
}
|
|
}
|
|
|
|
+ hasUpdate = true
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -155,8 +156,9 @@ func RefreshEdbDataFromThs(edbInfoId int, edbCode, startDate string, item EdbDat
|
|
//_, err = o.Raw(addSql).Exec()
|
|
//_, err = o.Raw(addSql).Exec()
|
|
err = global.DEFAULT_DB.Exec(addSql).Error
|
|
err = global.DEFAULT_DB.Exec(addSql).Error
|
|
if err != nil {
|
|
if err != nil {
|
|
- return err
|
|
|
|
|
|
+ return false, err
|
|
}
|
|
}
|
|
|
|
+ hasUpdate = true
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return
|
|
return
|