Эх сурвалжийг харах

Merge branch 'eta_2.2.5_rzd_1012@guomengyuan' into debug

gmy 6 сар өмнө
parent
commit
6bf9850e96

+ 96 - 0
controllers/data_manage/base_from_rzd_index_controller.go

@@ -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 查询频率列表

+ 2 - 2
models/data_manage/base_from_rzd_index.go

@@ -80,7 +80,7 @@ func GetRzdIndex(condition string, pars interface{}) (items []*BaseFromFenweiInd
 	if condition != "" {
 		sql += condition
 	}
-	sql += ` ORDER BY sort ASC, base_from_rzd_index_id asc`
+	sql += ` ORDER BY base_from_rzd_index_id asc`
 	_, err = o.Raw(sql, pars).QueryRows(&items)
 	return
 }
@@ -93,7 +93,7 @@ func GetRzdIndexFrequency(classifyId int) (items []*string, err error) {
 
 	// 如果 classifyId > 0,则添加该条件
 	if classifyId > 0 {
-		sql += ` AND classify_id = ?`
+		sql += ` AND base_from_rzd_classify_id = ?`
 	}
 
 	sql += ` ORDER BY FIELD(frequency, '日度', '周度', '月度', '季度', '半年度', '年度')`