|
@@ -21,11 +21,12 @@ import (
|
|
|
etaTrialService "eta/eta_api/services/eta_trial"
|
|
|
"eta/eta_api/utils"
|
|
|
"fmt"
|
|
|
- "github.com/rdlucklib/rdluck_tools/paging"
|
|
|
"strconv"
|
|
|
"strings"
|
|
|
"sync"
|
|
|
"time"
|
|
|
+
|
|
|
+ "github.com/rdlucklib/rdluck_tools/paging"
|
|
|
)
|
|
|
|
|
|
// EdbInfoController 数据管理
|
|
@@ -1803,6 +1804,52 @@ func (this *EdbInfoController) EdbInfoSearch() {
|
|
|
searchItem.Unit = "元/吨"
|
|
|
searchItem.EdbName = indexInfo.IndexName
|
|
|
}
|
|
|
+ } else if source == utils.DATA_SOURCE_SCI_HQ {
|
|
|
+ dataItems, err := data_manage.GetEdbDataAllByEdbCode(edbCode, source, subSource, utils.EDB_DATA_LIMIT)
|
|
|
+ if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取SCIHQ已存在信息失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ fmt.Println("dataItems:", len(dataItems))
|
|
|
+ if len(dataItems) > 0 {
|
|
|
+ searchItem.EdbCode = edbCode
|
|
|
+ minDate, maxDate, err := data_manage.GetEdbDataSciHqMaxAndMinDate(edbCode)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取SCIHQ日期信息失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ searchItem.DataList = dataItems
|
|
|
+ searchItem.StartDate = minDate
|
|
|
+ searchItem.EndDate = maxDate
|
|
|
+ } else {
|
|
|
+ respItem, err := data.AddEdbData(source, edbCode, frequency)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if respItem.Ret != 200 {
|
|
|
+ br.Msg = "未搜索到该指标"
|
|
|
+ br.ErrMsg = respItem.ErrMsg + ";EdbCode:" + edbCode
|
|
|
+ return
|
|
|
+ }
|
|
|
+ isAdd = true
|
|
|
+ }
|
|
|
+ //获取指标信息
|
|
|
+ sciHqInfo, err := data_manage.GetSciHqIndexByIndexCode(edbCode)
|
|
|
+ if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取SciHq指标详情失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if sciHqInfo != nil {
|
|
|
+ searchItem.Frequency = sciHqInfo.Frequency
|
|
|
+ searchItem.Unit = sciHqInfo.Unit
|
|
|
+ searchItem.EdbName = sciHqInfo.IndexName
|
|
|
+ }
|
|
|
} else {
|
|
|
// 代码中没有的来源那么从edb_source中找是否有对应的
|
|
|
sourceItem := data_manage.EdbSourceIdMap[source]
|