|
@@ -1754,6 +1754,53 @@ func (this *EdbInfoController) EdbInfoSearch() {
|
|
|
searchItem.Frequency = indexInfo.Frequency
|
|
|
searchItem.Unit = indexInfo.Unit
|
|
|
searchItem.EdbName = indexInfo.IndexName
|
|
|
+ } else if source == utils.DATA_SOURCE_SCI99 { //卓创资讯
|
|
|
+ dataItems, err := data_manage.GetEdbDataAllByEdbCode(edbCode, source, subSource, utils.EDB_DATA_LIMIT)
|
|
|
+ if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取上期所已存在信息失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ if len(dataItems) > 0 {
|
|
|
+ searchItem.EdbCode = edbCode
|
|
|
+ minDate, maxDate, err := data_manage.GetEdbDataSci99MaxOrMinDate(edbCode)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取上期所日期信息失败,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
|
|
|
+ }
|
|
|
+
|
|
|
+ //获取指标信息
|
|
|
+ indexInfo, err := data_manage.GetBaseInfoFromSci99ByIndexCode(edbCode)
|
|
|
+ if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取上期所指标详情失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ if indexInfo != nil {
|
|
|
+ searchItem.Frequency = "日度"
|
|
|
+ searchItem.Unit = "元/吨"
|
|
|
+ searchItem.EdbName = indexInfo.IndexName
|
|
|
+ }
|
|
|
} else {
|
|
|
// 代码中没有的来源那么从edb_source中找是否有对应的
|
|
|
sourceItem := data_manage.EdbSourceIdMap[source]
|