fix bug
This commit is contained in:
@@ -5,6 +5,7 @@ import (
|
||||
"strings"
|
||||
"time"
|
||||
|
||||
"git.apinb.com/bsm-sdk/core/utils"
|
||||
"git.apinb.com/dataset/stock/internal/impl"
|
||||
"git.apinb.com/dataset/stock/internal/models"
|
||||
)
|
||||
@@ -15,8 +16,8 @@ func GetFinaIndicator() {
|
||||
var start string = "20230101"
|
||||
var last models.StockFinaIndicator
|
||||
err := impl.DBService.Where("ts_code=?", code).Order("ann_date DESC").First(&last).Error
|
||||
if err == nil && last.AnnDate != "" {
|
||||
start = last.AnnDate
|
||||
if err == nil {
|
||||
start = utils.Int2String(last.AnnDate)
|
||||
}
|
||||
params := map[string]string{
|
||||
"ts_code": code,
|
||||
@@ -36,12 +37,17 @@ func GetFinaIndicator() {
|
||||
}
|
||||
|
||||
for _, item := range reply.Data.Items {
|
||||
t := utils.String2Int(item[1].(string))
|
||||
if t == 0 {
|
||||
continue
|
||||
}
|
||||
|
||||
var cnt int64
|
||||
impl.DBService.Model(&models.StockFinaIndicator{}).Where("ts_code=? and AnnDate=?", item[0].(string), item[1].(string)).Count(&cnt)
|
||||
impl.DBService.Model(&models.StockFinaIndicator{}).Where("ts_code=? and AnnDate=?", item[0].(string), t).Count(&cnt)
|
||||
if cnt == 0 {
|
||||
impl.DBService.Create(&models.StockFinaIndicator{
|
||||
TsCode: item[0].(string),
|
||||
AnnDate: item[1].(string),
|
||||
AnnDate: t,
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user