|
@@ -1,12 +1,16 @@
|
|
|
package data_manage
|
|
|
|
|
|
import (
|
|
|
+ "encoding/json"
|
|
|
"eta/eta_api/models"
|
|
|
"eta/eta_api/models/data_manage"
|
|
|
+ "eta/eta_api/models/data_manage/edb_refresh"
|
|
|
+ "eta/eta_api/models/data_manage/edb_refresh/request"
|
|
|
"eta/eta_api/utils"
|
|
|
"fmt"
|
|
|
"github.com/rdlucklib/rdluck_tools/paging"
|
|
|
"strings"
|
|
|
+ "time"
|
|
|
)
|
|
|
|
|
|
// RefreshSourceList
|
|
@@ -22,7 +26,7 @@ func (c *EdbInfoController) RefreshSourceList() {
|
|
|
c.ServeJSON()
|
|
|
}()
|
|
|
|
|
|
- item := data_manage.EdbRefreshSource{}
|
|
|
+ item := edb_refresh.EdbRefreshSource{}
|
|
|
tmpList, err := item.GetAllList()
|
|
|
if err != nil {
|
|
|
br.Msg = "获取失败"
|
|
@@ -30,27 +34,27 @@ func (c *EdbInfoController) RefreshSourceList() {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- list := make([]data_manage.EdbRefreshSourceList, 0)
|
|
|
- tmpMap := make(map[int]data_manage.EdbRefreshSourceList, 0)
|
|
|
+ list := make([]edb_refresh.EdbRefreshSourceList, 0)
|
|
|
+ tmpMap := make(map[int]edb_refresh.EdbRefreshSourceList, 0)
|
|
|
|
|
|
for _, v := range tmpList {
|
|
|
tmp, ok := tmpMap[v.Source]
|
|
|
if ok {
|
|
|
continue
|
|
|
}
|
|
|
- tmp = data_manage.EdbRefreshSourceList{
|
|
|
+ tmp = edb_refresh.EdbRefreshSourceList{
|
|
|
Source: v.Source,
|
|
|
SourceName: v.SourceName,
|
|
|
//SubSource: v.SubSource,
|
|
|
//SubSourceName: v.SubSourceName,
|
|
|
- Child: make([]data_manage.EdbRefreshSourceList, 0),
|
|
|
+ Child: make([]edb_refresh.EdbRefreshSourceList, 0),
|
|
|
HasChild: v.HasChild,
|
|
|
}
|
|
|
|
|
|
if v.HasChild == 1 {
|
|
|
for _, v2 := range tmpList {
|
|
|
if v2.Source == v.Source {
|
|
|
- tmp.Child = append(tmp.Child, data_manage.EdbRefreshSourceList{
|
|
|
+ tmp.Child = append(tmp.Child, edb_refresh.EdbRefreshSourceList{
|
|
|
Source: v.Source,
|
|
|
SourceName: v.SourceName,
|
|
|
SubSource: v.SubSource,
|
|
@@ -87,7 +91,7 @@ func (c *EdbInfoController) RefreshClassifyList() {
|
|
|
|
|
|
source, _ := c.GetInt("Source", utils.DATA_SOURCE_MYSTEEL_CHEMICAL)
|
|
|
|
|
|
- list := make([]*data_manage.BaseClassifyItems, 0)
|
|
|
+ list := make([]*edb_refresh.BaseClassifyItems, 0)
|
|
|
switch source {
|
|
|
case utils.DATA_SOURCE_MYSTEEL_CHEMICAL: // 钢联
|
|
|
rootList, err := data_manage.GetBaseFromMysteelChemicalClassifyByParentId(0)
|
|
@@ -104,7 +108,7 @@ func (c *EdbInfoController) RefreshClassifyList() {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- rootChildMap := make(map[int][]*data_manage.BaseClassifyItems)
|
|
|
+ rootChildMap := make(map[int][]*edb_refresh.BaseClassifyItems)
|
|
|
|
|
|
for _, v := range classifyAll {
|
|
|
//tmpList, ok := rootChildMap[v.ParentId]
|
|
@@ -120,7 +124,7 @@ func (c *EdbInfoController) RefreshClassifyList() {
|
|
|
//})
|
|
|
//rootChildMap[v.ParentId] = tmpList
|
|
|
|
|
|
- rootChildMap[v.ParentId] = append(rootChildMap[v.ParentId], &data_manage.BaseClassifyItems{
|
|
|
+ rootChildMap[v.ParentId] = append(rootChildMap[v.ParentId], &edb_refresh.BaseClassifyItems{
|
|
|
ClassifyId: v.BaseFromMysteelChemicalClassifyId,
|
|
|
ClassifyName: v.ClassifyName,
|
|
|
ParentId: v.ParentId,
|
|
@@ -129,7 +133,7 @@ func (c *EdbInfoController) RefreshClassifyList() {
|
|
|
})
|
|
|
}
|
|
|
for _, v := range rootList {
|
|
|
- tmp := &data_manage.BaseClassifyItems{
|
|
|
+ tmp := &edb_refresh.BaseClassifyItems{
|
|
|
ClassifyId: v.BaseFromMysteelChemicalClassifyId,
|
|
|
ClassifyName: v.ClassifyName,
|
|
|
ParentId: v.ParentId,
|
|
@@ -139,7 +143,7 @@ func (c *EdbInfoController) RefreshClassifyList() {
|
|
|
if existItems, ok := rootChildMap[v.BaseFromMysteelChemicalClassifyId]; ok {
|
|
|
tmp.Children = existItems
|
|
|
} else {
|
|
|
- items := make([]*data_manage.BaseClassifyItems, 0)
|
|
|
+ items := make([]*edb_refresh.BaseClassifyItems, 0)
|
|
|
tmp.Children = items
|
|
|
}
|
|
|
list = append(list, tmp)
|
|
@@ -147,7 +151,7 @@ func (c *EdbInfoController) RefreshClassifyList() {
|
|
|
|
|
|
case utils.DATA_SOURCE_YS: // 有色
|
|
|
|
|
|
- list = append(list, &data_manage.BaseClassifyItems{
|
|
|
+ list = append(list, &edb_refresh.BaseClassifyItems{
|
|
|
ClassifyId: 0,
|
|
|
ClassifyName: "未分类",
|
|
|
ParentId: 0,
|
|
@@ -168,9 +172,9 @@ func (c *EdbInfoController) RefreshClassifyList() {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- rootChildMap := make(map[int][]*data_manage.BaseClassifyItems)
|
|
|
+ rootChildMap := make(map[int][]*edb_refresh.BaseClassifyItems)
|
|
|
for _, v := range classifyAll {
|
|
|
- rootChildMap[v.ParentId] = append(rootChildMap[v.ParentId], &data_manage.BaseClassifyItems{
|
|
|
+ rootChildMap[v.ParentId] = append(rootChildMap[v.ParentId], &edb_refresh.BaseClassifyItems{
|
|
|
ClassifyId: v.ClassifyId,
|
|
|
ClassifyName: v.ClassifyName,
|
|
|
ParentId: v.ParentId,
|
|
@@ -179,7 +183,7 @@ func (c *EdbInfoController) RefreshClassifyList() {
|
|
|
})
|
|
|
}
|
|
|
for _, v := range rootList {
|
|
|
- tmp := &data_manage.BaseClassifyItems{
|
|
|
+ tmp := &edb_refresh.BaseClassifyItems{
|
|
|
ClassifyId: v.ClassifyId,
|
|
|
ClassifyName: v.ClassifyName,
|
|
|
ParentId: v.ParentId,
|
|
@@ -189,7 +193,7 @@ func (c *EdbInfoController) RefreshClassifyList() {
|
|
|
if existItems, ok := rootChildMap[v.ClassifyId]; ok {
|
|
|
tmp.Children = existItems
|
|
|
} else {
|
|
|
- items := make([]*data_manage.BaseClassifyItems, 0)
|
|
|
+ items := make([]*edb_refresh.BaseClassifyItems, 0)
|
|
|
tmp.Children = items
|
|
|
}
|
|
|
list = append(list, tmp)
|
|
@@ -204,7 +208,7 @@ func (c *EdbInfoController) RefreshClassifyList() {
|
|
|
return
|
|
|
}
|
|
|
for _, v := range tmpList {
|
|
|
- list = append(list, &data_manage.BaseClassifyItems{
|
|
|
+ list = append(list, &edb_refresh.BaseClassifyItems{
|
|
|
ClassifyId: v.ClassifyId,
|
|
|
ClassifyName: v.ClassifyName,
|
|
|
ParentId: v.ParentId,
|
|
@@ -223,8 +227,8 @@ func (c *EdbInfoController) RefreshClassifyList() {
|
|
|
}
|
|
|
|
|
|
// 生成多层级列表的递归函数
|
|
|
-func buildTree(items []*data_manage.BaseClassifyItems, parentId int) []*data_manage.BaseClassifyItems {
|
|
|
- var result []*data_manage.BaseClassifyItems
|
|
|
+func buildTree(items []*edb_refresh.BaseClassifyItems, parentId int) []*edb_refresh.BaseClassifyItems {
|
|
|
+ var result []*edb_refresh.BaseClassifyItems
|
|
|
|
|
|
// 遍历所有分类项
|
|
|
for i := range items {
|
|
@@ -280,12 +284,319 @@ func (c *EdbInfoController) RefreshEdbList() {
|
|
|
}
|
|
|
startSize = utils.StartIndex(currentIndex, pageSize)
|
|
|
|
|
|
+ total, list, err := getList(source, subSource, classifyId, terminalCode, sysUserId, frequency, keyword, startSize, pageSize)
|
|
|
+ if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取数据失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ page := paging.GetPaging(currentIndex, pageSize, total)
|
|
|
+
|
|
|
+ resp := data_manage.RefreshBaseEdbInfoResp{
|
|
|
+ Paging: page,
|
|
|
+ List: list,
|
|
|
+ }
|
|
|
+
|
|
|
+ // todo 数据源中的最新值
|
|
|
+ // todo 刷新时间
|
|
|
+
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "获取成功"
|
|
|
+ br.Data = resp
|
|
|
+}
|
|
|
+
|
|
|
+// GetEdbRefreshDefaultConfig
|
|
|
+// @Title 获取待配置的指标列表接口
|
|
|
+// @Description 获取待配置的指标列表接口
|
|
|
+// @Param Source query int true "来源:1:同花顺,2:wind,3:彭博"
|
|
|
+// @Param SubSource query int true "来源:0:经济数据库,1:日期序列"
|
|
|
+// @Param Frequency query string false "频度"
|
|
|
+// @Success 200 {object} data_manage.RefreshBaseEdbInfoResp
|
|
|
+// @router /edb_info/refresh/default_config [get]
|
|
|
+func (c *EdbInfoController) GetEdbRefreshDefaultConfig() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+
|
|
|
+ defer func() {
|
|
|
+ c.Data["json"] = br
|
|
|
+ c.ServeJSON()
|
|
|
+ }()
|
|
|
+
|
|
|
+ source, _ := c.GetInt("Source")
|
|
|
+ subSource, _ := c.GetInt("SubSource")
|
|
|
+ frequency := c.GetString("Frequency")
|
|
|
+
|
|
|
+ if source <= 0 {
|
|
|
+ br.Msg = "来源不能为空"
|
|
|
+ br.IsSendEmail = false
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ if frequency == `` {
|
|
|
+ br.Msg = "频度不能为空"
|
|
|
+ br.IsSendEmail = false
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ list, err := edb_refresh.GetListBySourceAndFrequency(source, subSource, frequency)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "获取成功"
|
|
|
+ br.Data = list
|
|
|
+}
|
|
|
+
|
|
|
+// SaveEdbRefreshDefaultConfig
|
|
|
+// @Title 设置默认的指标刷新配置接口
|
|
|
+// @Description 设置默认的指标刷新配置接口
|
|
|
+// @Param request body data_manage.SaveEdbRefreshDefaultConfigReq true "type json string"
|
|
|
+// @Success Ret=200 保存成功
|
|
|
+// @router /edb_info/refresh/default_config/save [post]
|
|
|
+func (c *EdbInfoController) SaveEdbRefreshDefaultConfig() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ c.Data["json"] = br
|
|
|
+ c.ServeJSON()
|
|
|
+ }()
|
|
|
+
|
|
|
+ var req request.SaveEdbRefreshDefaultConfigReq
|
|
|
+ err := json.Unmarshal(c.Ctx.Input.RequestBody, &req)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "参数解析异常!"
|
|
|
+ br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ if req.Source <= 0 {
|
|
|
+ br.Msg = "来源不能为空"
|
|
|
+ br.IsSendEmail = false
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ if req.Frequency == `` {
|
|
|
+ br.Msg = "频度不能为空"
|
|
|
+ br.IsSendEmail = false
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ lenConf := len(req.List)
|
|
|
+ if lenConf == 0 {
|
|
|
+ br.Msg = "至少需要一个刷新配置"
|
|
|
+ br.IsSendEmail = false
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ tmpArr := []string{"每周", "每旬", "每月", "每季", "每半年", "每年"}
|
|
|
+ for _, v := range req.List {
|
|
|
+ if utils.InArrayByStr(tmpArr, v.RefreshFrequency) && v.RefreshFrequencyDay <= 0 {
|
|
|
+ br.Msg = "请选择具体日期"
|
|
|
+ br.IsSendEmail = false
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ if v.RefreshTime == "" {
|
|
|
+ br.Msg = "请选择具体时间"
|
|
|
+ br.IsSendEmail = false
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ addList := make([]*edb_refresh.EdbRefreshDefaultConfig, 0)
|
|
|
+ for _, v := range req.List {
|
|
|
+ addList = append(addList, &edb_refresh.EdbRefreshDefaultConfig{
|
|
|
+ Source: req.Source,
|
|
|
+ SubSource: req.SubSource,
|
|
|
+ Frequency: req.Frequency,
|
|
|
+ RefreshFrequency: v.RefreshFrequency,
|
|
|
+ RefreshFrequencyDay: v.RefreshFrequencyDay,
|
|
|
+ RefreshAllData: v.RefreshAllData,
|
|
|
+ RefreshTime: v.RefreshTime,
|
|
|
+ RefreshDataNum: v.RefreshDataNum,
|
|
|
+ ModifyTime: time.Now(),
|
|
|
+ CreateTime: time.Now(),
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ // 保存
|
|
|
+ err = edb_refresh.SaveEdbRefreshDefaultConfig(req.Source, req.SubSource, req.Frequency, addList)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = `保存失败`
|
|
|
+ br.ErrMsg = "保存失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "保存成功"
|
|
|
+}
|
|
|
+
|
|
|
+// SaveEdbRefreshConfig
|
|
|
+// @Title 单独设置指标刷新配置接口
|
|
|
+// @Description 单独设置指标刷新配置接口
|
|
|
+// @Param request body data_manage.SaveEdbRefreshConfigReq true "type json string"
|
|
|
+// @Success 200 {object} data_manage.RefreshBaseEdbInfoResp
|
|
|
+// @router /edb_info/refresh/config/save [post]
|
|
|
+func (c *EdbInfoController) SaveEdbRefreshConfig() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ c.Data["json"] = br
|
|
|
+ c.ServeJSON()
|
|
|
+ }()
|
|
|
+
|
|
|
+ var req request.SaveEdbRefreshConfigReq
|
|
|
+ err := json.Unmarshal(c.Ctx.Input.RequestBody, &req)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "参数解析异常!"
|
|
|
+ br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ if req.Source <= 0 {
|
|
|
+ br.Msg = "来源不能为空"
|
|
|
+ br.IsSendEmail = false
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ lenConf := len(req.List)
|
|
|
+ if lenConf == 0 {
|
|
|
+ br.Msg = "至少需要一个刷新配置"
|
|
|
+ br.IsSendEmail = false
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ tmpArr := []string{"每周", "每旬", "每月", "每季", "每半年", "每年"}
|
|
|
+ for _, v := range req.List {
|
|
|
+ if utils.InArrayByStr(tmpArr, v.RefreshFrequency) && v.RefreshFrequencyDay <= 0 {
|
|
|
+ br.Msg = "请选择具体日期"
|
|
|
+ br.IsSendEmail = false
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ if v.RefreshTime == "" {
|
|
|
+ br.Msg = "请选择具体时间"
|
|
|
+ br.IsSendEmail = false
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ edbIdList := make([]int, 0)
|
|
|
+ // 指标id列表
|
|
|
+ if req.IsSelectAll {
|
|
|
+ // 如果是列表全选
|
|
|
+ _, edbList, err := getList(req.Source, req.SubSource, req.ClassifyId, req.TerminalCode, req.SysUserId, req.Frequency, req.Keyword, 0, 100000)
|
|
|
+ if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取数据失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ // 不配置的指标id
|
|
|
+ notIdMap := make(map[int]int, 0)
|
|
|
+ for _, v := range req.EdbSelectIdList {
|
|
|
+ notIdMap[v] = v
|
|
|
+ }
|
|
|
+
|
|
|
+ for _, v := range edbList {
|
|
|
+ _, ok := notIdMap[v.EdbInfoId]
|
|
|
+ // 在不配置的指标id列表内的话,那就过滤
|
|
|
+ if ok {
|
|
|
+ continue
|
|
|
+ }
|
|
|
+
|
|
|
+ // 加入到待配置的指标列表id
|
|
|
+ edbIdList = append(edbIdList, v.EdbInfoId)
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ edbIdList = req.EdbSelectIdList
|
|
|
+ }
|
|
|
+
|
|
|
+ if len(edbIdList) <= 0 {
|
|
|
+ br.Msg = "指标不能为空"
|
|
|
+ br.IsSendEmail = false
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ // 待添加的配置关系数据
|
|
|
+ addMappingList := make([]*edb_refresh.EdbRefreshMapping, 0)
|
|
|
+
|
|
|
+ // 待添加的日期配置项
|
|
|
+ addConfigList := make([]*edb_refresh.EdbRefreshConfig, 0)
|
|
|
+ for _, v := range req.List {
|
|
|
+ item, err := edb_refresh.GetEdbRefreshConfigListByCondition(v.RefreshFrequency, v.RefreshTime, v.RefreshFrequencyDay, v.RefreshAllData, v.RefreshDataNum)
|
|
|
+ if err != nil {
|
|
|
+ if err.Error() != utils.ErrNoRow() {
|
|
|
+ br.Msg = "保存失败"
|
|
|
+ br.ErrMsg = "保存失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ addConfigList = append(addConfigList, &edb_refresh.EdbRefreshConfig{
|
|
|
+ RefreshFrequency: v.RefreshFrequency,
|
|
|
+ RefreshFrequencyDay: v.RefreshFrequencyDay,
|
|
|
+ RefreshTime: v.RefreshTime,
|
|
|
+ RefreshAllData: v.RefreshAllData,
|
|
|
+ RefreshDataNum: v.RefreshDataNum,
|
|
|
+ ModifyTime: time.Now(),
|
|
|
+ CreateTime: time.Now(),
|
|
|
+ })
|
|
|
+ continue
|
|
|
+ }
|
|
|
+
|
|
|
+ for _, edbId := range edbIdList {
|
|
|
+ addMappingList = append(addMappingList, &edb_refresh.EdbRefreshMapping{
|
|
|
+ EdbRefreshMappingId: 0,
|
|
|
+ Source: req.Source,
|
|
|
+ SubSource: req.SubSource,
|
|
|
+ EdbInfoId: edbId,
|
|
|
+ EdbRefreshConfigId: item.EdbRefreshConfigId,
|
|
|
+ SysUserId: c.SysUser.AdminId,
|
|
|
+ SysUserRealName: c.SysUser.RealName,
|
|
|
+ ModifyTime: time.Now(),
|
|
|
+ CreateTime: time.Now(),
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // 保存
|
|
|
+ err = edb_refresh.SaveEdbRefreshConfig(req.Source, req.SubSource, c.SysUser.AdminId, c.SysUser.RealName, addConfigList, addMappingList, edbIdList)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = `保存失败`
|
|
|
+ br.ErrMsg = "保存失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "保存成功"
|
|
|
+}
|
|
|
+
|
|
|
+// getList
|
|
|
+// @Description: 获取指标列表
|
|
|
+// @author: Roc
|
|
|
+// @datetime 2024-01-08 15:14:16
|
|
|
+// @param source int
|
|
|
+// @param subSource int
|
|
|
+// @param classifyId int
|
|
|
+// @param terminalCode string
|
|
|
+// @param sysUserId string
|
|
|
+// @param frequency string
|
|
|
+// @param keyword string
|
|
|
+// @param startSize int
|
|
|
+// @param pageSize int
|
|
|
+// @return total int
|
|
|
+// @return list []*data_manage.BaseEdbInfo
|
|
|
+// @return err error
|
|
|
+func getList(source, subSource, classifyId int, terminalCode, sysUserId, frequency, keyword string, startSize, pageSize int) (total int, list []*data_manage.BaseEdbInfo, err error) {
|
|
|
var pars []interface{}
|
|
|
var condition string
|
|
|
|
|
|
- var total int
|
|
|
- list := make([]*data_manage.BaseEdbInfo, 0)
|
|
|
- var err error
|
|
|
+ list = make([]*data_manage.BaseEdbInfo, 0)
|
|
|
|
|
|
switch source {
|
|
|
case utils.DATA_SOURCE_MYSTEEL_CHEMICAL: // 钢联
|
|
@@ -326,11 +637,6 @@ func (c *EdbInfoController) RefreshEdbList() {
|
|
|
}
|
|
|
|
|
|
total, list, err = data_manage.GetMysteelChemicalBaseInfo(condition, pars, startSize, pageSize)
|
|
|
- if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
- br.Msg = "获取失败"
|
|
|
- br.ErrMsg = "获取数据失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
case utils.DATA_SOURCE_YS: // 有色
|
|
|
if classifyId > 0 {
|
|
|
condition += " AND classify_id = ? "
|
|
@@ -364,11 +670,6 @@ func (c *EdbInfoController) RefreshEdbList() {
|
|
|
}
|
|
|
|
|
|
total, list, err = data_manage.GetSmmBaseInfo(condition, pars, startSize, pageSize)
|
|
|
- if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
- br.Msg = "获取失败"
|
|
|
- br.ErrMsg = "获取数据失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
default:
|
|
|
condition += ` AND source = ? AND sub_source = ? `
|
|
|
pars = append(pars, source, subSource)
|
|
@@ -410,115 +711,7 @@ func (c *EdbInfoController) RefreshEdbList() {
|
|
|
}
|
|
|
|
|
|
total, list, err = data_manage.GetEdbBaseInfo(condition, pars, startSize, pageSize)
|
|
|
- if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
- br.Msg = "获取失败"
|
|
|
- br.ErrMsg = "获取数据失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- page := paging.GetPaging(currentIndex, pageSize, total)
|
|
|
-
|
|
|
- resp := data_manage.RefreshBaseEdbInfoResp{
|
|
|
- Paging: page,
|
|
|
- List: list,
|
|
|
}
|
|
|
|
|
|
- // todo 数据源中的最新值
|
|
|
- // todo 刷新时间
|
|
|
-
|
|
|
- br.Ret = 200
|
|
|
- br.Success = true
|
|
|
- br.Msg = "获取成功"
|
|
|
- br.Data = resp
|
|
|
-}
|
|
|
-
|
|
|
-// GetEdbRefreshDefaultConfig
|
|
|
-// @Title 获取待配置的指标列表接口
|
|
|
-// @Description 获取待配置的指标列表接口
|
|
|
-// @Param Source query int true "来源:1:同花顺,2:wind,3:彭博"
|
|
|
-// @Param SubSource query int true "来源:0:经济数据库,1:日期序列"
|
|
|
-// @Param Frequency query string false "频度"
|
|
|
-// @Success 200 {object} data_manage.RefreshBaseEdbInfoResp
|
|
|
-// @router /edb_info/refresh/default_config [get]
|
|
|
-func (c *EdbInfoController) GetEdbRefreshDefaultConfig() {
|
|
|
- br := new(models.BaseResponse).Init()
|
|
|
-
|
|
|
- defer func() {
|
|
|
- c.Data["json"] = br
|
|
|
- c.ServeJSON()
|
|
|
- }()
|
|
|
-
|
|
|
- source, _ := c.GetInt("Source")
|
|
|
- subSource, _ := c.GetInt("SubSource")
|
|
|
- frequency := c.GetString("Frequency")
|
|
|
-
|
|
|
- if source <= 0 {
|
|
|
- br.Msg = "来源不能为空"
|
|
|
- br.IsSendEmail = false
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- if frequency == `` {
|
|
|
- br.Msg = "频度不能为空"
|
|
|
- br.IsSendEmail = false
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- list, err := data_manage.GetListBySourceAndFrequency(source, subSource, frequency)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取失败"
|
|
|
- br.ErrMsg = err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- br.Ret = 200
|
|
|
- br.Success = true
|
|
|
- br.Msg = "获取成功"
|
|
|
- br.Data = list
|
|
|
-}
|
|
|
-
|
|
|
-// SaveEdbRefreshDefaultConfig
|
|
|
-// @Title 设置待配置的指标列表接口
|
|
|
-// @Description 设置待配置的指标列表接口
|
|
|
-// @Param Source query int true "来源:1:同花顺,2:wind,3:彭博"
|
|
|
-// @Param SubSource query int true "来源:0:经济数据库,1:日期序列"
|
|
|
-// @Param Frequency query string false "频度"
|
|
|
-// @Success 200 {object} data_manage.RefreshBaseEdbInfoResp
|
|
|
-// @router /edb_info/refresh/default_config/save [post]
|
|
|
-func (c *EdbInfoController) SaveEdbRefreshDefaultConfig() {
|
|
|
- br := new(models.BaseResponse).Init()
|
|
|
-
|
|
|
- defer func() {
|
|
|
- c.Data["json"] = br
|
|
|
- c.ServeJSON()
|
|
|
- }()
|
|
|
-
|
|
|
- source, _ := c.GetInt("Source")
|
|
|
- subSource, _ := c.GetInt("SubSource")
|
|
|
- frequency := c.GetString("Frequency")
|
|
|
-
|
|
|
- if source <= 0 {
|
|
|
- br.Msg = "来源不能为空"
|
|
|
- br.IsSendEmail = false
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- if frequency == `` {
|
|
|
- br.Msg = "频度不能为空"
|
|
|
- br.IsSendEmail = false
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- list, err := data_manage.GetListBySourceAndFrequency(source, subSource, frequency)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取失败"
|
|
|
- br.ErrMsg = err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- br.Ret = 200
|
|
|
- br.Success = true
|
|
|
- br.Msg = "获取成功"
|
|
|
- br.Data = list
|
|
|
+ return
|
|
|
}
|