|
@@ -2,6 +2,7 @@ package data_manage
|
|
|
|
|
|
import (
|
|
import (
|
|
"encoding/json"
|
|
"encoding/json"
|
|
|
|
+ "eta/eta_api/controllers"
|
|
"eta/eta_api/models"
|
|
"eta/eta_api/models"
|
|
"eta/eta_api/models/data_manage"
|
|
"eta/eta_api/models/data_manage"
|
|
"eta/eta_api/models/system"
|
|
"eta/eta_api/models/system"
|
|
@@ -19,12 +20,16 @@ import (
|
|
"github.com/tealeg/xlsx"
|
|
"github.com/tealeg/xlsx"
|
|
)
|
|
)
|
|
|
|
|
|
|
|
+type BaseFromUsdaFasController struct {
|
|
|
|
+ controllers.BaseAuthController
|
|
|
|
+}
|
|
|
|
+
|
|
// UsdaFasClassify
|
|
// UsdaFasClassify
|
|
// @Title 美国农业部数据分类
|
|
// @Title 美国农业部数据分类
|
|
// @Description 美国农业部数据分类接口
|
|
// @Description 美国农业部数据分类接口
|
|
// @Success 200 {object} data_manage.BaseFromUsdaFasClassify
|
|
// @Success 200 {object} data_manage.BaseFromUsdaFasClassify
|
|
// @router /usda_fas/classify [get]
|
|
// @router /usda_fas/classify [get]
|
|
-func (this *EdbInfoController) UsdaFasClassify() {
|
|
|
|
|
|
+func (this *BaseFromUsdaFasController) UsdaFasClassify() {
|
|
br := new(models.BaseResponse).Init()
|
|
br := new(models.BaseResponse).Init()
|
|
defer func() {
|
|
defer func() {
|
|
this.Data["json"] = br
|
|
this.Data["json"] = br
|
|
@@ -87,7 +92,7 @@ func (this *EdbInfoController) UsdaFasClassify() {
|
|
// @Param ClassifyId query string true "分类id"
|
|
// @Param ClassifyId query string true "分类id"
|
|
// @Success 200 {object} data_manage.LzFrequency
|
|
// @Success 200 {object} data_manage.LzFrequency
|
|
// @router /usda_fas/index/data [get]
|
|
// @router /usda_fas/index/data [get]
|
|
-func (this *EdbInfoController) UsdaFasIndexData() {
|
|
|
|
|
|
+func (this *BaseFromUsdaFasController) UsdaFasIndexData() {
|
|
br := new(models.BaseResponse).Init()
|
|
br := new(models.BaseResponse).Init()
|
|
defer func() {
|
|
defer func() {
|
|
this.Data["json"] = br
|
|
this.Data["json"] = br
|
|
@@ -119,6 +124,8 @@ func (this *EdbInfoController) UsdaFasIndexData() {
|
|
br.ErrMsg = "请选择分类"
|
|
br.ErrMsg = "请选择分类"
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
+ // 增加频度请求入参
|
|
|
|
+ frequency := this.GetString("Frequency")
|
|
|
|
|
|
//获取指标
|
|
//获取指标
|
|
var condition string
|
|
var condition string
|
|
@@ -153,6 +160,10 @@ func (this *EdbInfoController) UsdaFasIndexData() {
|
|
pars = append(pars, classifyList)
|
|
pars = append(pars, classifyList)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ if frequency != "" {
|
|
|
|
+ condition += ` AND frequency=? `
|
|
|
|
+ pars = append(pars, frequency)
|
|
|
|
+ }
|
|
|
|
|
|
UsdaFasList, err := data_manage.GetUsdaFasIndex(condition, pars)
|
|
UsdaFasList, err := data_manage.GetUsdaFasIndex(condition, pars)
|
|
if err != nil {
|
|
if err != nil {
|
|
@@ -193,6 +204,7 @@ func (this *EdbInfoController) UsdaFasIndexData() {
|
|
if err != nil {
|
|
if err != nil {
|
|
br.Msg = "获取数据失败"
|
|
br.Msg = "获取数据失败"
|
|
br.ErrMsg = "获取指标数据失败,Err:" + err.Error()
|
|
br.ErrMsg = "获取指标数据失败,Err:" + err.Error()
|
|
|
|
+ return
|
|
}
|
|
}
|
|
page := paging.GetPaging(currentIndex, pageSize, total)
|
|
page := paging.GetPaging(currentIndex, pageSize, total)
|
|
dataList, err := data_manage.GetUsdaFasIndexData(v.IndexCode, startSize, pageSize)
|
|
dataList, err := data_manage.GetUsdaFasIndexData(v.IndexCode, startSize, pageSize)
|
|
@@ -220,7 +232,7 @@ func (this *EdbInfoController) UsdaFasIndexData() {
|
|
// @Param Keyword query string ture "关键字搜索"
|
|
// @Param Keyword query string ture "关键字搜索"
|
|
// @Success 200 {object} models.BaseResponse
|
|
// @Success 200 {object} models.BaseResponse
|
|
// @router /usda_fas/search_list [get]
|
|
// @router /usda_fas/search_list [get]
|
|
-func (this *EdbInfoController) UsdaFasSearchList() {
|
|
|
|
|
|
+func (this *BaseFromUsdaFasController) UsdaFasSearchList() {
|
|
br := new(models.BaseResponse).Init()
|
|
br := new(models.BaseResponse).Init()
|
|
defer func() {
|
|
defer func() {
|
|
this.Data["json"] = br
|
|
this.Data["json"] = br
|
|
@@ -292,7 +304,7 @@ func (this *EdbInfoController) UsdaFasSearchList() {
|
|
// @Param IndexCode query string true "指标唯一编码"
|
|
// @Param IndexCode query string true "指标唯一编码"
|
|
// @Success 200 {object} models.BaseResponse
|
|
// @Success 200 {object} models.BaseResponse
|
|
// @router /usda_fas/single_data [get]
|
|
// @router /usda_fas/single_data [get]
|
|
-func (this *EdbInfoController) UsdaFasSingleData() {
|
|
|
|
|
|
+func (this *BaseFromUsdaFasController) UsdaFasSingleData() {
|
|
br := new(models.BaseResponse).Init()
|
|
br := new(models.BaseResponse).Init()
|
|
defer func() {
|
|
defer func() {
|
|
this.Data["json"] = br
|
|
this.Data["json"] = br
|
|
@@ -361,7 +373,7 @@ func (this *EdbInfoController) UsdaFasSingleData() {
|
|
// @Param ClassifyId query int true "分类id"
|
|
// @Param ClassifyId query int true "分类id"
|
|
// @Success 200 {object} data_manage.BaseFromMysteelChemicalIndexResp
|
|
// @Success 200 {object} data_manage.BaseFromMysteelChemicalIndexResp
|
|
// @router /usda_fas/classify/index/list [get]
|
|
// @router /usda_fas/classify/index/list [get]
|
|
-func (this *EdbInfoController) UsdaFasIndexList() {
|
|
|
|
|
|
+func (this *BaseFromUsdaFasController) UsdaFasIndexList() {
|
|
br := new(models.BaseResponse).Init()
|
|
br := new(models.BaseResponse).Init()
|
|
defer func() {
|
|
defer func() {
|
|
this.Data["json"] = br
|
|
this.Data["json"] = br
|
|
@@ -401,7 +413,7 @@ func (this *EdbInfoController) UsdaFasIndexList() {
|
|
// @Param Keyword query string true "关键词, 指标ID/指标名称"
|
|
// @Param Keyword query string true "关键词, 指标ID/指标名称"
|
|
// @Success 200 {object} data_manage.LzFrequency
|
|
// @Success 200 {object} data_manage.LzFrequency
|
|
// @router /usda_fas/batch_search [get]
|
|
// @router /usda_fas/batch_search [get]
|
|
-func (this *EdbInfoController) UsdaFasBatchSearch() {
|
|
|
|
|
|
+func (this *BaseFromUsdaFasController) UsdaFasBatchSearch() {
|
|
br := new(models.BaseResponse).Init()
|
|
br := new(models.BaseResponse).Init()
|
|
defer func() {
|
|
defer func() {
|
|
this.Data["json"] = br
|
|
this.Data["json"] = br
|
|
@@ -415,7 +427,21 @@ func (this *EdbInfoController) UsdaFasBatchSearch() {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
classifyIdStr := this.GetString("ClassifyIds")
|
|
classifyIdStr := this.GetString("ClassifyIds")
|
|
|
|
+ pageSize, _ := this.GetInt("PageSize")
|
|
|
|
+ currentIndex, _ := this.GetInt("CurrentIndex")
|
|
|
|
+ var startSize int
|
|
|
|
|
|
|
|
+ if pageSize <= 0 {
|
|
|
|
+ pageSize = utils.PageSize20
|
|
|
|
+ }
|
|
|
|
+ if currentIndex <= 0 {
|
|
|
|
+ currentIndex = 1
|
|
|
|
+ }
|
|
|
|
+ startSize = utils.StartIndex(currentIndex, pageSize)
|
|
|
|
+ resp := data_manage.BaseFromUsdaFasIndexSearchList{}
|
|
|
|
+ total := 0
|
|
|
|
+ page := paging.GetPaging(currentIndex, pageSize, total)
|
|
|
|
+ var list = make([]*data_manage.BaseFromUsdaFasIndexList, 0)
|
|
var condition string
|
|
var condition string
|
|
var pars []interface{}
|
|
var pars []interface{}
|
|
classifyIds := strings.Split(classifyIdStr, ",")
|
|
classifyIds := strings.Split(classifyIdStr, ",")
|
|
@@ -435,25 +461,34 @@ func (this *EdbInfoController) UsdaFasBatchSearch() {
|
|
pars = append(pars, frequencyList)
|
|
pars = append(pars, frequencyList)
|
|
}
|
|
}
|
|
if classifyIdStr == `` && keyword == `` && frequencies == `` {
|
|
if classifyIdStr == `` && keyword == `` && frequencies == `` {
|
|
- var list = make([]*data_manage.BaseFromUsdaFasIndexList, 0)
|
|
|
|
|
|
+ resp.Paging = page
|
|
|
|
+ resp.List = list
|
|
br.Ret = 200
|
|
br.Ret = 200
|
|
br.Success = true
|
|
br.Success = true
|
|
br.Msg = "获取成功"
|
|
br.Msg = "获取成功"
|
|
- br.Data = list
|
|
|
|
|
|
+ br.Data = resp
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
- list, err := data_manage.GetUsdaFasIndex(condition, pars)
|
|
|
|
|
|
+ list, err := data_manage.GetUsdaFasIndexPage(condition, pars, startSize, pageSize)
|
|
if err != nil {
|
|
if err != nil {
|
|
br.Msg = "获取失败"
|
|
br.Msg = "获取失败"
|
|
br.ErrMsg = "获取失败,Err:" + err.Error()
|
|
br.ErrMsg = "获取失败,Err:" + err.Error()
|
|
return
|
|
return
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+ total, err = data_manage.GetUsdaFasIndexPageCount(condition, pars)
|
|
|
|
+ if err != nil {
|
|
|
|
+ br.Msg = "获取数据失败"
|
|
|
|
+ br.ErrMsg = "获取指标数据失败,Err:" + err.Error()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ page = paging.GetPaging(currentIndex, pageSize, total)
|
|
|
|
+ resp.Paging = page
|
|
|
|
+ resp.List = list
|
|
br.Ret = 200
|
|
br.Ret = 200
|
|
br.Success = true
|
|
br.Success = true
|
|
br.Msg = "获取成功"
|
|
br.Msg = "获取成功"
|
|
- br.Data = list
|
|
|
|
|
|
+ br.Data = resp
|
|
}
|
|
}
|
|
|
|
|
|
// UsdaFasBatchAdd
|
|
// UsdaFasBatchAdd
|
|
@@ -462,7 +497,7 @@ func (this *EdbInfoController) UsdaFasBatchSearch() {
|
|
// @Param request body data_manage.AddEdbInfoReq true "type json string"
|
|
// @Param request body data_manage.AddEdbInfoReq true "type json string"
|
|
// @Success 200 string "操作成功"
|
|
// @Success 200 string "操作成功"
|
|
// @router /usda_fas/batch_add [post]
|
|
// @router /usda_fas/batch_add [post]
|
|
-func (this *EdbInfoController) UsdaFasBatchAdd() {
|
|
|
|
|
|
+func (this *BaseFromUsdaFasController) UsdaFasBatchAdd() {
|
|
br := new(models.BaseResponse).Init()
|
|
br := new(models.BaseResponse).Init()
|
|
defer func() {
|
|
defer func() {
|
|
if br.ErrMsg == "" {
|
|
if br.ErrMsg == "" {
|
|
@@ -607,7 +642,7 @@ func (this *EdbInfoController) UsdaFasBatchAdd() {
|
|
// @Param Keyword query string true "关键词, 指标ID/指标名称"
|
|
// @Param Keyword query string true "关键词, 指标ID/指标名称"
|
|
// @Success 200 {object} NameCheckResult
|
|
// @Success 200 {object} NameCheckResult
|
|
// @router /usda_fas/edb_info/name_check [post]
|
|
// @router /usda_fas/edb_info/name_check [post]
|
|
-func (this *EdbInfoController) UsdaFasNameCheck() {
|
|
|
|
|
|
+func (this *BaseFromUsdaFasController) UsdaFasNameCheck() {
|
|
br := new(models.BaseResponse).Init()
|
|
br := new(models.BaseResponse).Init()
|
|
defer func() {
|
|
defer func() {
|
|
if br.ErrMsg == "" {
|
|
if br.ErrMsg == "" {
|
|
@@ -640,13 +675,8 @@ func (this *EdbInfoController) UsdaFasNameCheck() {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
- type NameCheckResult struct {
|
|
|
|
- EdbCode string
|
|
|
|
- EdbName string
|
|
|
|
- Exist bool
|
|
|
|
- }
|
|
|
|
indexNames := make([]string, 0)
|
|
indexNames := make([]string, 0)
|
|
- resp := make([]*NameCheckResult, 0)
|
|
|
|
|
|
+ resp := make([]*data_manage.EdbNameCheckResult, 0)
|
|
for _, v := range req {
|
|
for _, v := range req {
|
|
v.EdbCode = strings.TrimSpace(v.EdbCode)
|
|
v.EdbCode = strings.TrimSpace(v.EdbCode)
|
|
if v.EdbCode == "" {
|
|
if v.EdbCode == "" {
|
|
@@ -659,7 +689,7 @@ func (this *EdbInfoController) UsdaFasNameCheck() {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
indexNames = append(indexNames, v.EdbName)
|
|
indexNames = append(indexNames, v.EdbName)
|
|
- resp = append(resp, &NameCheckResult{
|
|
|
|
|
|
+ resp = append(resp, &data_manage.EdbNameCheckResult{
|
|
EdbCode: v.EdbCode,
|
|
EdbCode: v.EdbCode,
|
|
EdbName: v.EdbName,
|
|
EdbName: v.EdbName,
|
|
})
|
|
})
|
|
@@ -713,7 +743,7 @@ func (this *EdbInfoController) UsdaFasNameCheck() {
|
|
// @Param request body request.BatchAddCheckReq true "type json string"
|
|
// @Param request body request.BatchAddCheckReq true "type json string"
|
|
// @Success 200 string "操作成功"
|
|
// @Success 200 string "操作成功"
|
|
// @router /usda_fas/edb_info/add_check [post]
|
|
// @router /usda_fas/edb_info/add_check [post]
|
|
-func (c *EdbInfoController) UsdaFasAddCheck() {
|
|
|
|
|
|
+func (c *BaseFromUsdaFasController) UsdaFasAddCheck() {
|
|
br := new(models.BaseResponse).Init()
|
|
br := new(models.BaseResponse).Init()
|
|
defer func() {
|
|
defer func() {
|
|
if br.ErrMsg == "" {
|
|
if br.ErrMsg == "" {
|
|
@@ -798,7 +828,7 @@ func (c *EdbInfoController) UsdaFasAddCheck() {
|
|
// @Param request body data_manage.AddEdbInfoReq true "type json string"
|
|
// @Param request body data_manage.AddEdbInfoReq true "type json string"
|
|
// @Success Ret=200 保存成功
|
|
// @Success Ret=200 保存成功
|
|
// @router /usda_fas/edb_info/add [post]
|
|
// @router /usda_fas/edb_info/add [post]
|
|
-func (this *EdbInfoController) UsdaFasEdbInfoAdd() {
|
|
|
|
|
|
+func (this *BaseFromUsdaFasController) UsdaFasEdbInfoAdd() {
|
|
br := new(models.BaseResponse).Init()
|
|
br := new(models.BaseResponse).Init()
|
|
defer func() {
|
|
defer func() {
|
|
this.Data["json"] = br
|
|
this.Data["json"] = br
|
|
@@ -936,7 +966,7 @@ func (this *EdbInfoController) UsdaFasEdbInfoAdd() {
|
|
// @Param IndexCode query string true "指标编码"
|
|
// @Param IndexCode query string true "指标编码"
|
|
// @Success 200 导出成功
|
|
// @Success 200 导出成功
|
|
// @router /usda_fas/export [get]
|
|
// @router /usda_fas/export [get]
|
|
-func (this *EdbInfoController) ExportUsdaFasList() {
|
|
|
|
|
|
+func (this *BaseFromUsdaFasController) ExportUsdaFasList() {
|
|
br := new(models.BaseResponse).Init()
|
|
br := new(models.BaseResponse).Init()
|
|
defer func() {
|
|
defer func() {
|
|
this.Data["json"] = br
|
|
this.Data["json"] = br
|