|
@@ -191,6 +191,102 @@ func (this *BaseFromRzdIndexController) RzdIndexData() {
|
|
|
br.Data = resultList
|
|
|
}
|
|
|
|
|
|
+// RzdIndexDetail
|
|
|
+// @Title 获取睿姿得数据指标详情
|
|
|
+// @Description 获取睿姿得数据指标详情
|
|
|
+// @Param searchParams query string true "查询参数 指标id/指标名称"
|
|
|
+// @Success 200
|
|
|
+// @router /rzd/index/detail [get]
|
|
|
+func (this *BaseFromRzdIndexController) RzdIndexDetail() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ if br.ErrMsg == "" {
|
|
|
+ br.IsSendEmail = false
|
|
|
+ }
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+ sysUser := this.SysUser
|
|
|
+ if sysUser == nil {
|
|
|
+ br.Msg = "请登录"
|
|
|
+ br.ErrMsg = "请登录,SysUser Is Empty"
|
|
|
+ br.Ret = 408
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ /*searchParams := this.GetString("SearchParams")
|
|
|
+
|
|
|
+ indexes, err := data_manage.GetRzdIndex(condition, pars)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取数据失败"
|
|
|
+ br.ErrMsg = "获取数据失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ indexCodes := make([]string, 0)
|
|
|
+ for _, v := range indexes {
|
|
|
+ indexCodes = append(indexCodes, v.IndexCode)
|
|
|
+ }
|
|
|
+ indexCounts, e := data_manage.GetRzdIndexDataCountGroup(indexCodes)
|
|
|
+ if e != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取指标数据总量失败, Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ countMap := make(map[string]int)
|
|
|
+ for _, v := range indexCounts {
|
|
|
+ countMap[v.IndexCode] = v.Count
|
|
|
+ }
|
|
|
+
|
|
|
+ // 判断是否存在于指标库
|
|
|
+ edbCodeList, err := data_manage.GetEdbInfoByEdbCodeList(utils.DATA_SOURCE_RZD, indexCodes)
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ edbCodeMap := make(map[string]*data_manage.EdbInfo)
|
|
|
+ for _, v := range edbCodeList {
|
|
|
+ edbCodeMap[v.EdbCode] = v
|
|
|
+ }
|
|
|
+
|
|
|
+ resultList := make([]*data_manage.BaseFromRzdIndexList, 0)
|
|
|
+ for _, v := range indexes {
|
|
|
+ product := new(data_manage.BaseFromRzdIndexList)
|
|
|
+ product.BaseFromRzdIndexId = v.FenweiIndexId
|
|
|
+ product.BaseFromRzdClassifyId = v.ClassifyId
|
|
|
+ product.Unit = v.Unit
|
|
|
+ product.IndexCode = v.IndexCode
|
|
|
+ product.IndexName = v.IndexName
|
|
|
+ product.Frequency = v.Frequency
|
|
|
+ product.CreateTime = v.CreateTime
|
|
|
+ product.ModifyTime = v.ModifyTime
|
|
|
+
|
|
|
+ edbInfo := edbCodeMap[v.IndexCode]
|
|
|
+ if edbInfo != nil {
|
|
|
+ product.EdbInfoId = edbInfo.EdbInfoId
|
|
|
+ }
|
|
|
+
|
|
|
+ total := countMap[v.IndexCode]
|
|
|
+ page := paging.GetPaging(currentIndex, pageSize, total)
|
|
|
+ dataList, e := data_manage.GetRzdIndexData(v.IndexCode, startSize, pageSize)
|
|
|
+ if e != nil {
|
|
|
+ br.Msg = "获取数据失败"
|
|
|
+ br.ErrMsg = "获取指标数据失败,Err:" + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if dataList == nil {
|
|
|
+ dataList = make([]*data_manage.BaseFromRzdData, 0)
|
|
|
+ }
|
|
|
+ product.DataList = dataList
|
|
|
+ product.Paging = page
|
|
|
+ resultList = append(resultList, product)
|
|
|
+ }*/
|
|
|
+
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "获取成功"
|
|
|
+ //br.Data = resultList
|
|
|
+}
|
|
|
+
|
|
|
// GetRzdFrequencyList
|
|
|
// @Title 查询频率列表
|
|
|
// @Description 查询频率列表
|