|
@@ -474,7 +474,7 @@ func (c *EdbInfoController) SaveEdbRefreshStatus() {
|
|
|
br.IsSendEmail = false
|
|
|
return
|
|
|
}
|
|
|
-
|
|
|
+ // todo 批量设置刷新状态修改
|
|
|
edbIdList := make([]int, 0)
|
|
|
edbCodeList := make([]string, 0)
|
|
|
// 指标id列表
|
|
@@ -538,6 +538,90 @@ func (c *EdbInfoController) SaveEdbRefreshStatus() {
|
|
|
br.Msg = "保存成功"
|
|
|
}
|
|
|
|
|
|
+// SaveEdbRefreshStatusSingle
|
|
|
+// @Title 设置单个指标刷新状态接口
|
|
|
+// @Description 设置单个指标刷新状态接口
|
|
|
+// @Param request body data_manage.SaveEdbRefreshStatusReq true "type json string"
|
|
|
+// @Success 200 {object} data_manage.RefreshBaseEdbInfoResp
|
|
|
+// @router /edb_info/single_refresh/status/save [post]
|
|
|
+func (c *EdbInfoController) SaveEdbRefreshStatusSingle() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ c.Data["json"] = br
|
|
|
+ c.ServeJSON()
|
|
|
+ }()
|
|
|
+
|
|
|
+ var req request.SaveEdbRefreshStatusSingleReq
|
|
|
+ err := json.Unmarshal(c.Ctx.Input.RequestBody, &req)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "参数解析异常!"
|
|
|
+ br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ if req.EdbInfoId <= 0 {
|
|
|
+ br.Msg = "请选择指标"
|
|
|
+ br.IsSendEmail = false
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ // 查询指标
|
|
|
+ edbInfo, err := data_manage.GetEdbInfoById(req.EdbInfoId)
|
|
|
+ if err != nil {
|
|
|
+ if err.Error() == utils.ErrNoRow() {
|
|
|
+ br.Msg = "指标不存在"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ br.Msg = "查询指标失败"
|
|
|
+ br.ErrMsg = "查询指标失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ // 查询指标的指标代码
|
|
|
+ calculateEdbIdList := make([]int, 0)
|
|
|
+
|
|
|
+ isStop := 0
|
|
|
+ if req.ModifyStatus == `暂停` {
|
|
|
+ isStop = 1
|
|
|
+ }
|
|
|
+ // 查询相关的计算指标
|
|
|
+ calculateEdb, err := data_manage.GetAllCalculateByEdbInfoId(edbInfo.EdbInfoId)
|
|
|
+ if err != nil {
|
|
|
+ if err.Error() == utils.ErrNoRow() {
|
|
|
+ br.Msg = "指标不存在"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ br.Msg = "查询计算指标失败"
|
|
|
+ br.ErrMsg = "查询计算指标失败,Err:" + err.Error()
|
|
|
+ }
|
|
|
+ // 遍历指标列表,把计算指标id整理成数组
|
|
|
+ if len(calculateEdb) > 0 {
|
|
|
+ for _, calculateEdbInfo := range calculateEdb {
|
|
|
+ calculateEdbIdList = append(calculateEdbIdList, calculateEdbInfo.EdbInfoId)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // todo 查询相关的预测指标
|
|
|
+
|
|
|
+ switch edbInfo.Source {
|
|
|
+ case utils.DATA_SOURCE_MYSTEEL_CHEMICAL: // 钢联
|
|
|
+ err = data_manage.ModifyMysteelChemicalUpdateStatusByEdbInfoId(edbInfo.EdbInfoId, isStop, edbInfo.EdbCode, calculateEdbIdList)
|
|
|
+ case utils.DATA_SOURCE_WIND: // wind
|
|
|
+ err = data_manage.WindEdbInfoUpdateStatusByEdbInfoId(edbInfo.EdbInfoId, isStop, edbInfo.SubSource, calculateEdbIdList)
|
|
|
+ default:
|
|
|
+ br.Msg = "暂不支持设置其他来源的指标"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = `保存失败`
|
|
|
+ br.ErrMsg = "保存失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "保存成功"
|
|
|
+}
|
|
|
+
|
|
|
// GetEdbRefreshEdbConfig
|
|
|
// @Title 获取单个指标的刷新配置列表接口
|
|
|
// @Description 获取单个指标的刷新配置列表接口
|