|
@@ -1634,6 +1634,54 @@ func (this *EdbInfoController) EdbInfoSearch() {
|
|
|
searchItem.Unit = indexInfo.Unit
|
|
|
searchItem.EdbName = indexInfo.IndexName
|
|
|
}
|
|
|
+ } else if source == utils.DATA_SOURCE_ICPI { //消费者指数
|
|
|
+ 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.GetEdbDataIcpiMaxOrMinDate(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)
|
|
|
+ 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.GetBaseInfoFromIcpiByIndexCode(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]
|
|
@@ -2186,7 +2234,7 @@ func (this *EdbInfoController) EdbInfoAdd() {
|
|
|
if edbInfo.Source == utils.DATA_SOURCE_MYSTEEL_CHEMICAL {
|
|
|
go data_stat.AddEdbInfoUpdateLog(edbInfo.EdbInfoId, 1, "", sysUser, 2)
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
edbLog := new(data_manage.EdbInfoLog)
|
|
|
edbLog.EdbInfoId = edbInfo.EdbInfoId
|
|
|
edbLog.SourceName = edbInfo.SourceName
|
|
@@ -4199,7 +4247,7 @@ func (this *EdbInfoController) SetEdbDataInsertConfig() {
|
|
|
// TraceEdbInfo
|
|
|
// @Title 指标溯源接口
|
|
|
// @Description 指标溯源接口
|
|
|
-// @Param EdbInfoId query int true "指标id"
|
|
|
+// @Param UniqueCode query int true "指标唯一编码,如果是管理后台访问,传固定字符串:7c69b590249049942070ae9dcd5bf6dc"
|
|
|
// @Success 200 {object} data_manage.ChartListResp
|
|
|
// @router /edb_info/trace [get]
|
|
|
func (this *EdbInfoController) TraceEdbInfo() {
|
|
@@ -4215,14 +4263,32 @@ func (this *EdbInfoController) TraceEdbInfo() {
|
|
|
br.Ret = 408
|
|
|
return
|
|
|
}
|
|
|
- edbInfoId, _ := this.GetInt("EdbInfoId")
|
|
|
- if edbInfoId <= 0 {
|
|
|
+ //edbInfoId, _ := this.GetInt("EdbInfoId")
|
|
|
+ //if edbInfoId <= 0 {
|
|
|
+ // br.Msg = "参数错误"
|
|
|
+ // br.ErrMsg = "参数错误"
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+
|
|
|
+ uniqueCode := this.GetString("UniqueCode")
|
|
|
+ if uniqueCode == `` {
|
|
|
br.Msg = "参数错误"
|
|
|
br.ErrMsg = "参数错误"
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- resp, err := data.TraceEdbInfoByEdbInfoId(edbInfoId)
|
|
|
+ // 根据UniqueCode获取指标信息
|
|
|
+ edbInfo, err := data_manage.GetEdbInfoByUniqueCode(uniqueCode)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.Msg = "获取失败,Err:" + err.Error()
|
|
|
+ if err.Error() == utils.ErrNoRow() {
|
|
|
+ br.Msg = "指标不存在"
|
|
|
+ }
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ resp, err := data.TraceEdbInfoByEdbInfoId(edbInfo.EdbInfoId)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取失败"
|
|
|
br.Msg = "获取失败,Err:" + err.Error()
|