|
@@ -17,35 +17,37 @@ func AddEdbData(source int, edbCode string) (resp *models.BaseResponse, err erro
|
|
|
urlStr := ``
|
|
|
switch source {
|
|
|
case utils.DATA_SOURCE_THS:
|
|
|
- urlStr = "/ths/add"
|
|
|
+ urlStr = "ths/add"
|
|
|
case utils.DATA_SOURCE_WIND:
|
|
|
- urlStr = "/wind/add"
|
|
|
+ urlStr = "wind/add"
|
|
|
case utils.DATA_SOURCE_PB:
|
|
|
- urlStr = "/pb/add"
|
|
|
+ urlStr = "pb/add"
|
|
|
+ case utils.DATA_SOURCE_PB_FINANCE:
|
|
|
+ urlStr = "pb_finance/add"
|
|
|
case utils.DATA_SOURCE_MANUAL:
|
|
|
- urlStr = "/manual/add"
|
|
|
+ urlStr = "manual/add"
|
|
|
case utils.DATA_SOURCE_LZ:
|
|
|
- urlStr = "/lz/add"
|
|
|
+ urlStr = "lz/add"
|
|
|
case utils.DATA_SOURCE_YS:
|
|
|
- urlStr = "/smm/add"
|
|
|
+ urlStr = "smm/add"
|
|
|
case utils.DATA_SOURCE_GL:
|
|
|
- urlStr = "/mysteel/add"
|
|
|
+ urlStr = "mysteel/add"
|
|
|
case utils.DATA_SOURCE_ZZ:
|
|
|
- urlStr = "/zz/add"
|
|
|
+ urlStr = "zz/add"
|
|
|
case utils.DATA_SOURCE_DL:
|
|
|
- urlStr = "/dl/add"
|
|
|
+ urlStr = "dl/add"
|
|
|
case utils.DATA_SOURCE_SH:
|
|
|
- urlStr = "/sh/add"
|
|
|
+ urlStr = "sh/add"
|
|
|
case utils.DATA_SOURCE_CFFEX:
|
|
|
- urlStr = "/cffex/add"
|
|
|
+ urlStr = "cffex/add"
|
|
|
case utils.DATA_SOURCE_SHFE:
|
|
|
- urlStr = "/shfe/add"
|
|
|
+ urlStr = "shfe/add"
|
|
|
case utils.DATA_SOURCE_GIE:
|
|
|
- urlStr = "/gie/add"
|
|
|
+ urlStr = "gie/add"
|
|
|
case utils.DATA_SOURCE_LT:
|
|
|
- urlStr = "/lt/add"
|
|
|
+ urlStr = "lt/add"
|
|
|
case utils.DATA_SOURCE_COAL:
|
|
|
- urlStr = "/coal/add"
|
|
|
+ urlStr = "coal/add"
|
|
|
default:
|
|
|
}
|
|
|
if urlStr == "" {
|
|
@@ -65,35 +67,37 @@ func RefreshEdbData(edbInfoId, source int, edbCode, startDate string) (resp *mod
|
|
|
urlStr := ``
|
|
|
switch source {
|
|
|
case utils.DATA_SOURCE_THS:
|
|
|
- urlStr = "/ths/refresh"
|
|
|
+ urlStr = "ths/refresh"
|
|
|
case utils.DATA_SOURCE_WIND:
|
|
|
- urlStr = "/wind/refresh"
|
|
|
+ urlStr = "wind/refresh"
|
|
|
case utils.DATA_SOURCE_PB:
|
|
|
- urlStr = "/pb/refresh"
|
|
|
+ urlStr = "pb/refresh"
|
|
|
+ case utils.DATA_SOURCE_PB_FINANCE:
|
|
|
+ urlStr = "pb_finance/refresh"
|
|
|
case utils.DATA_SOURCE_MANUAL:
|
|
|
- urlStr = "/manual/refresh"
|
|
|
+ urlStr = "manual/refresh"
|
|
|
case utils.DATA_SOURCE_LZ:
|
|
|
- urlStr = "/lz/refresh"
|
|
|
+ urlStr = "lz/refresh"
|
|
|
case utils.DATA_SOURCE_YS:
|
|
|
- urlStr = "/smm/refresh"
|
|
|
+ urlStr = "smm/refresh"
|
|
|
case utils.DATA_SOURCE_GL:
|
|
|
- urlStr = "/mysteel/refresh"
|
|
|
+ urlStr = "mysteel/refresh"
|
|
|
case utils.DATA_SOURCE_ZZ:
|
|
|
- urlStr = "/zz/refresh"
|
|
|
+ urlStr = "zz/refresh"
|
|
|
case utils.DATA_SOURCE_DL:
|
|
|
- urlStr = "/dl/refresh"
|
|
|
+ urlStr = "dl/refresh"
|
|
|
case utils.DATA_SOURCE_SH:
|
|
|
- urlStr = "/sh/refresh"
|
|
|
+ urlStr = "sh/refresh"
|
|
|
case utils.DATA_SOURCE_CFFEX:
|
|
|
- urlStr = "/cffex/refresh"
|
|
|
+ urlStr = "cffex/refresh"
|
|
|
case utils.DATA_SOURCE_SHFE:
|
|
|
- urlStr = "/shfe/refresh"
|
|
|
+ urlStr = "shfe/refresh"
|
|
|
case utils.DATA_SOURCE_GIE:
|
|
|
- urlStr = "/gie/refresh"
|
|
|
+ urlStr = "gie/refresh"
|
|
|
case utils.DATA_SOURCE_LT:
|
|
|
- urlStr = "/lt/refresh"
|
|
|
+ urlStr = "lt/refresh"
|
|
|
case utils.DATA_SOURCE_COAL:
|
|
|
- urlStr = "/coal/refresh"
|
|
|
+ urlStr = "coal/refresh"
|
|
|
}
|
|
|
if urlStr == "" {
|
|
|
err = fmt.Errorf(fmt.Sprint("source:", source, ";未实现该指标的刷新接口,请联系管理员"))
|
|
@@ -109,7 +113,32 @@ func RefreshEdbCalculateData(edbInfoId int, edbCode, startDate string) (resp *mo
|
|
|
param["EdbCode"] = edbCode
|
|
|
param["EdbInfoId"] = edbInfoId
|
|
|
param["StartDate"] = startDate
|
|
|
- resp, err = postRefreshEdbData(param, "/calculate/refresh")
|
|
|
+ resp, err = postRefreshEdbData(param, "calculate/refresh")
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
+// ExecPythonCode 执行python代码
|
|
|
+func ExecPythonCode(pythonCode string) (resp *models.BaseResponse, err error) {
|
|
|
+ param := make(map[string]interface{})
|
|
|
+ param["PythonCode"] = pythonCode
|
|
|
+ urlStr := `/python/exec`
|
|
|
+ resp, err = postRefreshEdbData(param, urlStr)
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
+// AddPythonEdbData 新增python指标
|
|
|
+func AddPythonEdbData(param string) (resp *models.BaseResponse, err error) {
|
|
|
+ urlStr := ``
|
|
|
+ urlStr = "python/add"
|
|
|
+ resp, err = postAddEdbData(param, urlStr)
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
+// EditPythonEdbData 编辑python指标
|
|
|
+func EditPythonEdbData(param string) (resp *models.BaseResponse, err error) {
|
|
|
+ urlStr := ``
|
|
|
+ urlStr = "python/edit"
|
|
|
+ resp, err = postAddEdbData(param, urlStr)
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -131,6 +160,20 @@ func postRefreshEdbData(param map[string]interface{}, urlStr string) (resp *mode
|
|
|
return resp, nil
|
|
|
}
|
|
|
|
|
|
+// postAddEdbData 新增指标数据
|
|
|
+func postAddEdbData(paramStr string, urlStr string) (resp *models.BaseResponse, err error) {
|
|
|
+ postUrl := utils.EDB_LIB_URL + urlStr
|
|
|
+ result, err := HttpPost(postUrl, paramStr, "application/json")
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ err = json.Unmarshal(result, &resp)
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ return resp, nil
|
|
|
+}
|
|
|
+
|
|
|
func HttpPost(url, postData string, params ...string) ([]byte, error) {
|
|
|
body := ioutil.NopCloser(strings.NewReader(postData))
|
|
|
client := &http.Client{}
|