|
@@ -271,3 +271,49 @@ func (this *BloombergController) PCSGRefreshMonthly() {
|
|
|
br.Success = true
|
|
|
br.Msg = "操作成功"
|
|
|
}
|
|
|
+
|
|
|
+// PCSGImportHistoryData
|
|
|
+// @Title 中石油新加坡-导入历史数据
|
|
|
+// @Description 中石油新加坡-导入历史数据
|
|
|
+// @Success 200 {object} models.PCSGImportHistoryDataReq
|
|
|
+// @router /pcsg/import_history_data [post]
|
|
|
+func (this *BloombergController) PCSGImportHistoryData() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ if br.ErrMsg == "" {
|
|
|
+ br.IsSendEmail = false
|
|
|
+ }
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+ var req models.PCSGImportHistoryDataReq
|
|
|
+ if e := json.Unmarshal(this.Ctx.Input.RequestBody, &req); e != nil {
|
|
|
+ br.Msg = "参数解析异常!"
|
|
|
+ br.ErrMsg = "参数解析失败,Err:" + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ var indexes []models.BaseFromBloombergApiIndexAndData
|
|
|
+ var index models.BaseFromBloombergApiIndexAndData
|
|
|
+ var indexData []models.BaseFromBloombergApiIndexData
|
|
|
+ index.IndexCode = req.IndexCode
|
|
|
+ for k, v := range req.DataMap {
|
|
|
+ indexData = append(indexData, models.BaseFromBloombergApiIndexData{
|
|
|
+ DataTime: k,
|
|
|
+ Value: v,
|
|
|
+ })
|
|
|
+ }
|
|
|
+ index.Data = indexData
|
|
|
+ indexes = append(indexes, index)
|
|
|
+
|
|
|
+ // 写入数据
|
|
|
+ if e := services.PCSGWrite2BaseBloomberg(indexes); e != nil {
|
|
|
+ br.Msg = "刷新失败"
|
|
|
+ br.ErrMsg = "PCSG-写入Bloomberg数据源失败, Err: " + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "操作成功"
|
|
|
+}
|