|
@@ -12,7 +12,7 @@ import (
|
|
|
)
|
|
|
|
|
|
// GetIndexFromJiaYue 获取嘉悦指标信息
|
|
|
-func GetIndexFromJiaYue(indexCode string, sourceArr []string) (data *response.IndexResp, err error) {
|
|
|
+func GetIndexFromJiaYue(indexCode string, sourceArr []string, indexCodeRequired int) (data *response.IndexResp, err error) {
|
|
|
defer func() {
|
|
|
if err != nil {
|
|
|
global.LOG.Info("GetIndexFromJiaYue Err: " + err.Error())
|
|
@@ -23,14 +23,19 @@ func GetIndexFromJiaYue(indexCode string, sourceArr []string) (data *response.In
|
|
|
|
|
|
indexCond := ``
|
|
|
indexPars := make([]interface{}, 0)
|
|
|
- // 以ID为指标编码
|
|
|
- indexId, _ := strconv.Atoi(indexCode)
|
|
|
- if indexId <= 0 {
|
|
|
- global.LOG.Info(indexCode + "指标信息不存在")
|
|
|
- return
|
|
|
+ if indexCodeRequired == 1 {
|
|
|
+ indexCond = ` SOURCE_CODE = :1 `
|
|
|
+ indexPars = append(indexPars, indexCode)
|
|
|
+ } else {
|
|
|
+ // 以ID为指标编码
|
|
|
+ indexId, _ := strconv.Atoi(indexCode)
|
|
|
+ if indexId <= 0 {
|
|
|
+ global.LOG.Info(indexCode + "指标ID不存在")
|
|
|
+ return
|
|
|
+ }
|
|
|
+ indexCond = ` ID = :1`
|
|
|
+ indexPars = append(indexPars, indexId)
|
|
|
}
|
|
|
- indexCond = ` ID = :1`
|
|
|
- indexPars = append(indexPars, indexId)
|
|
|
if len(sourceArr) > 0 {
|
|
|
indexCond += fmt.Sprintf(` AND SOURCE_TYPE IN (%s)`, utils.GetOracleInReplace(len(sourceArr)))
|
|
|
for _, s := range sourceArr {
|
|
@@ -62,7 +67,7 @@ func GetIndexFromJiaYue(indexCode string, sourceArr []string) (data *response.In
|
|
|
}
|
|
|
|
|
|
// GetIndexAndDataFromJiaYue 获取指标和数据
|
|
|
-func GetIndexAndDataFromJiaYue(indexCode, startDate, endDate string, sourceArr []string) (data *response.IndexResp, err error) {
|
|
|
+func GetIndexAndDataFromJiaYue(indexCode, startDate, endDate string, sourceArr []string, indexCodeRequired int) (data *response.IndexResp, err error) {
|
|
|
defer func() {
|
|
|
if err != nil {
|
|
|
global.LOG.Info("GetIndexAndDataFromJiaYue Err: " + err.Error())
|
|
@@ -73,14 +78,19 @@ func GetIndexAndDataFromJiaYue(indexCode, startDate, endDate string, sourceArr [
|
|
|
|
|
|
indexCond := ``
|
|
|
indexPars := make([]interface{}, 0)
|
|
|
- // 以ID为指标编码
|
|
|
- indexId, _ := strconv.Atoi(indexCode)
|
|
|
- if indexId <= 0 {
|
|
|
- global.LOG.Info(indexCode + "指标信息不存在")
|
|
|
- return
|
|
|
+ if indexCodeRequired == 1 {
|
|
|
+ indexCond = ` SOURCE_CODE = :1 `
|
|
|
+ indexPars = append(indexPars, indexCode)
|
|
|
+ } else {
|
|
|
+ // 以ID为指标编码
|
|
|
+ indexId, _ := strconv.Atoi(indexCode)
|
|
|
+ if indexId <= 0 {
|
|
|
+ global.LOG.Info(indexCode + "指标ID不存在")
|
|
|
+ return
|
|
|
+ }
|
|
|
+ indexCond = ` ID = :1`
|
|
|
+ indexPars = append(indexPars, indexId)
|
|
|
}
|
|
|
- indexCond = ` ID = :1`
|
|
|
- indexPars = append(indexPars, indexId)
|
|
|
if len(sourceArr) > 0 {
|
|
|
indexCond += fmt.Sprintf(` AND SOURCE_TYPE IN (%s)`, utils.GetOracleInReplace(len(sourceArr)))
|
|
|
for _, s := range sourceArr {
|