|
@@ -11,10 +11,12 @@ import (
|
|
"eta/eta_api/models"
|
|
"eta/eta_api/models"
|
|
"eta/eta_api/models/data_manage"
|
|
"eta/eta_api/models/data_manage"
|
|
"eta/eta_api/models/system"
|
|
"eta/eta_api/models/system"
|
|
|
|
+ "eta/eta_api/services/alarm_msg"
|
|
"eta/eta_api/services/data"
|
|
"eta/eta_api/services/data"
|
|
"eta/eta_api/services/data/excel"
|
|
"eta/eta_api/services/data/excel"
|
|
"eta/eta_api/utils"
|
|
"eta/eta_api/utils"
|
|
"fmt"
|
|
"fmt"
|
|
|
|
+ "strings"
|
|
"time"
|
|
"time"
|
|
)
|
|
)
|
|
|
|
|
|
@@ -83,6 +85,18 @@ func (this *ChartInfoController) CommonChartInfoDetailFromUniqueCode() {
|
|
case utils.CHART_SOURCE_DEFAULT:
|
|
case utils.CHART_SOURCE_DEFAULT:
|
|
resp, isOk, msg, errMsg := GetChartInfoDetailFromUniqueCode(chartInfo, isCache, sysUser)
|
|
resp, isOk, msg, errMsg := GetChartInfoDetailFromUniqueCode(chartInfo, isCache, sysUser)
|
|
if !isOk {
|
|
if !isOk {
|
|
|
|
+ if strings.Contains(errMsg, utils.ErrNoRow()) {
|
|
|
|
+ endInfoList := make([]*data_manage.ChartEdbInfoMapping, 0)
|
|
|
|
+ resp.EdbInfoList = endInfoList
|
|
|
|
+ resp.ChartInfo = chartInfo
|
|
|
|
+ resp.Status = false
|
|
|
|
+
|
|
|
|
+ br.Data = resp
|
|
|
|
+ br.Ret = 200
|
|
|
|
+ br.Success = true
|
|
|
|
+ br.Msg = "获取成功"
|
|
|
|
+ return
|
|
|
|
+ }
|
|
br.Msg = msg
|
|
br.Msg = msg
|
|
br.ErrMsg = errMsg
|
|
br.ErrMsg = errMsg
|
|
return
|
|
return
|
|
@@ -94,6 +108,18 @@ func (this *ChartInfoController) CommonChartInfoDetailFromUniqueCode() {
|
|
case utils.CHART_SOURCE_FUTURE_GOOD:
|
|
case utils.CHART_SOURCE_FUTURE_GOOD:
|
|
resp, isOk, msg, errMsg := future_good.GetChartInfoDetailFromUniqueCode(chartInfo, isCache, sysUser)
|
|
resp, isOk, msg, errMsg := future_good.GetChartInfoDetailFromUniqueCode(chartInfo, isCache, sysUser)
|
|
if !isOk {
|
|
if !isOk {
|
|
|
|
+ if strings.Contains(errMsg, utils.ErrNoRow()) {
|
|
|
|
+ endInfoList := make([]*data_manage.ChartEdbInfoMapping, 0)
|
|
|
|
+ resp.EdbInfoList = endInfoList
|
|
|
|
+ resp.ChartInfo = chartInfo
|
|
|
|
+ resp.Status = false
|
|
|
|
+
|
|
|
|
+ br.Data = resp
|
|
|
|
+ br.Ret = 200
|
|
|
|
+ br.Success = true
|
|
|
|
+ br.Msg = "获取成功"
|
|
|
|
+ return
|
|
|
|
+ }
|
|
br.Msg = msg
|
|
br.Msg = msg
|
|
br.ErrMsg = errMsg
|
|
br.ErrMsg = errMsg
|
|
return
|
|
return
|
|
@@ -105,6 +131,18 @@ func (this *ChartInfoController) CommonChartInfoDetailFromUniqueCode() {
|
|
case utils.CHART_SOURCE_FUTURE_GOOD_PROFIT:
|
|
case utils.CHART_SOURCE_FUTURE_GOOD_PROFIT:
|
|
resp, isOk, msg, errMsg := future_good.GetFutureGoodProfitChartInfoDetailFromUniqueCode(chartInfo, isCache, sysUser)
|
|
resp, isOk, msg, errMsg := future_good.GetFutureGoodProfitChartInfoDetailFromUniqueCode(chartInfo, isCache, sysUser)
|
|
if !isOk {
|
|
if !isOk {
|
|
|
|
+ if strings.Contains(errMsg, utils.ErrNoRow()) {
|
|
|
|
+ endInfoList := make([]*data_manage.ChartEdbInfoMapping, 0)
|
|
|
|
+ resp.EdbInfoList = endInfoList
|
|
|
|
+ resp.ChartInfo = chartInfo
|
|
|
|
+ resp.Status = false
|
|
|
|
+
|
|
|
|
+ br.Data = resp
|
|
|
|
+ br.Ret = 200
|
|
|
|
+ br.Success = true
|
|
|
|
+ br.Msg = "获取成功"
|
|
|
|
+ return
|
|
|
|
+ }
|
|
br.Msg = msg
|
|
br.Msg = msg
|
|
br.ErrMsg = errMsg
|
|
br.ErrMsg = errMsg
|
|
return
|
|
return
|
|
@@ -116,6 +154,18 @@ func (this *ChartInfoController) CommonChartInfoDetailFromUniqueCode() {
|
|
case utils.CHART_SOURCE_CORRELATION, utils.CHART_SOURCE_ROLLING_CORRELATION:
|
|
case utils.CHART_SOURCE_CORRELATION, utils.CHART_SOURCE_ROLLING_CORRELATION:
|
|
resp, isOk, msg, errMsg := correlation.GetChartInfoDetailFromUniqueCode(chartInfo, isCache, sysUser)
|
|
resp, isOk, msg, errMsg := correlation.GetChartInfoDetailFromUniqueCode(chartInfo, isCache, sysUser)
|
|
if !isOk {
|
|
if !isOk {
|
|
|
|
+ if strings.Contains(errMsg, utils.ErrNoRow()) {
|
|
|
|
+ endInfoList := make([]*data_manage.ChartEdbInfoMapping, 0)
|
|
|
|
+ resp.EdbInfoList = endInfoList
|
|
|
|
+ resp.ChartInfo = chartInfo
|
|
|
|
+ resp.Status = false
|
|
|
|
+
|
|
|
|
+ br.Data = resp
|
|
|
|
+ br.Ret = 200
|
|
|
|
+ br.Success = true
|
|
|
|
+ br.Msg = "获取成功"
|
|
|
|
+ return
|
|
|
|
+ }
|
|
br.Msg = msg
|
|
br.Msg = msg
|
|
br.ErrMsg = errMsg
|
|
br.ErrMsg = errMsg
|
|
return
|
|
return
|
|
@@ -127,6 +177,18 @@ func (this *ChartInfoController) CommonChartInfoDetailFromUniqueCode() {
|
|
case utils.CHART_SOURCE_LINE_EQUATION:
|
|
case utils.CHART_SOURCE_LINE_EQUATION:
|
|
resp, isOk, msg, errMsg := line_equation.GetChartInfoDetailFromUniqueCode(chartInfo, isCache, sysUser)
|
|
resp, isOk, msg, errMsg := line_equation.GetChartInfoDetailFromUniqueCode(chartInfo, isCache, sysUser)
|
|
if !isOk {
|
|
if !isOk {
|
|
|
|
+ if strings.Contains(errMsg, utils.ErrNoRow()) {
|
|
|
|
+ endInfoList := make([]*data_manage.ChartEdbInfoMapping, 0)
|
|
|
|
+ resp.EdbInfoList = endInfoList
|
|
|
|
+ resp.ChartInfo = chartInfo
|
|
|
|
+ resp.Status = false
|
|
|
|
+
|
|
|
|
+ br.Data = resp
|
|
|
|
+ br.Ret = 200
|
|
|
|
+ br.Success = true
|
|
|
|
+ br.Msg = "获取成功"
|
|
|
|
+ return
|
|
|
|
+ }
|
|
br.Msg = msg
|
|
br.Msg = msg
|
|
br.ErrMsg = errMsg
|
|
br.ErrMsg = errMsg
|
|
return
|
|
return
|
|
@@ -138,6 +200,18 @@ func (this *ChartInfoController) CommonChartInfoDetailFromUniqueCode() {
|
|
case utils.CHART_SOURCE_LINE_FEATURE_STANDARD_DEVIATION, utils.CHART_SOURCE_LINE_FEATURE_PERCENTILE, utils.CHART_SOURCE_LINE_FEATURE_FREQUENCY:
|
|
case utils.CHART_SOURCE_LINE_FEATURE_STANDARD_DEVIATION, utils.CHART_SOURCE_LINE_FEATURE_PERCENTILE, utils.CHART_SOURCE_LINE_FEATURE_FREQUENCY:
|
|
resp, isOk, msg, errMsg := line_feature.GetChartInfoDetailFromUniqueCode(chartInfo, isCache, sysUser)
|
|
resp, isOk, msg, errMsg := line_feature.GetChartInfoDetailFromUniqueCode(chartInfo, isCache, sysUser)
|
|
if !isOk {
|
|
if !isOk {
|
|
|
|
+ if strings.Contains(errMsg, utils.ErrNoRow()) {
|
|
|
|
+ endInfoList := make([]*data_manage.ChartEdbInfoMapping, 0)
|
|
|
|
+ resp.EdbInfoList = endInfoList
|
|
|
|
+ resp.ChartInfo = chartInfo
|
|
|
|
+ resp.Status = false
|
|
|
|
+
|
|
|
|
+ br.Data = resp
|
|
|
|
+ br.Ret = 200
|
|
|
|
+ br.Success = true
|
|
|
|
+ br.Msg = "获取成功"
|
|
|
|
+ return
|
|
|
|
+ }
|
|
br.Msg = msg
|
|
br.Msg = msg
|
|
br.ErrMsg = errMsg
|
|
br.ErrMsg = errMsg
|
|
return
|
|
return
|
|
@@ -149,6 +223,18 @@ func (this *ChartInfoController) CommonChartInfoDetailFromUniqueCode() {
|
|
case utils.CHART_SOURCE_CROSS_HEDGING:
|
|
case utils.CHART_SOURCE_CROSS_HEDGING:
|
|
resp, isOk, msg, errMsg := cross_variety.GetChartInfoDetailFromUniqueCode(chartInfo, isCache, sysUser)
|
|
resp, isOk, msg, errMsg := cross_variety.GetChartInfoDetailFromUniqueCode(chartInfo, isCache, sysUser)
|
|
if !isOk {
|
|
if !isOk {
|
|
|
|
+ if strings.Contains(errMsg, utils.ErrNoRow()) {
|
|
|
|
+ endInfoList := make([]*data_manage.ChartEdbInfoMapping, 0)
|
|
|
|
+ resp.EdbInfoList = endInfoList
|
|
|
|
+ resp.ChartInfo = chartInfo
|
|
|
|
+ resp.Status = false
|
|
|
|
+
|
|
|
|
+ br.Data = resp
|
|
|
|
+ br.Ret = 200
|
|
|
|
+ br.Success = true
|
|
|
|
+ br.Msg = "获取成功"
|
|
|
|
+ return
|
|
|
|
+ }
|
|
br.Msg = msg
|
|
br.Msg = msg
|
|
br.ErrMsg = errMsg
|
|
br.ErrMsg = errMsg
|
|
return
|
|
return
|
|
@@ -160,6 +246,18 @@ func (this *ChartInfoController) CommonChartInfoDetailFromUniqueCode() {
|
|
case utils.CHART_SOURCE_BALANCE_EXCEL:
|
|
case utils.CHART_SOURCE_BALANCE_EXCEL:
|
|
resp, isOk, msg, errMsg := getBalanceChartInfoDetailFromUniqueCode(chartInfo, isCache, sysUser)
|
|
resp, isOk, msg, errMsg := getBalanceChartInfoDetailFromUniqueCode(chartInfo, isCache, sysUser)
|
|
if !isOk {
|
|
if !isOk {
|
|
|
|
+ if strings.Contains(errMsg, utils.ErrNoRow()) {
|
|
|
|
+ endInfoList := make([]*data_manage.ChartEdbInfoMapping, 0)
|
|
|
|
+ resp.EdbInfoList = endInfoList
|
|
|
|
+ resp.ChartInfo = chartInfo
|
|
|
|
+ resp.Status = false
|
|
|
|
+
|
|
|
|
+ br.Data = resp
|
|
|
|
+ br.Ret = 200
|
|
|
|
+ br.Success = true
|
|
|
|
+ br.Msg = "获取成功"
|
|
|
|
+ return
|
|
|
|
+ }
|
|
br.Msg = msg
|
|
br.Msg = msg
|
|
br.ErrMsg = errMsg
|
|
br.ErrMsg = errMsg
|
|
return
|
|
return
|
|
@@ -171,6 +269,18 @@ func (this *ChartInfoController) CommonChartInfoDetailFromUniqueCode() {
|
|
case utils.CHART_SOURCE_RANGE_ANALYSIS:
|
|
case utils.CHART_SOURCE_RANGE_ANALYSIS:
|
|
resp, isOk, msg, errMsg := range_analysis.GetChartInfoDetailFromUniqueCode(chartInfo, isCache, sysUser)
|
|
resp, isOk, msg, errMsg := range_analysis.GetChartInfoDetailFromUniqueCode(chartInfo, isCache, sysUser)
|
|
if !isOk {
|
|
if !isOk {
|
|
|
|
+ if strings.Contains(errMsg, utils.ErrNoRow()) {
|
|
|
|
+ endInfoList := make([]*data_manage.ChartEdbInfoMapping, 0)
|
|
|
|
+ resp.EdbInfoList = endInfoList
|
|
|
|
+ resp.ChartInfo = chartInfo
|
|
|
|
+ resp.Status = false
|
|
|
|
+
|
|
|
|
+ br.Data = resp
|
|
|
|
+ br.Ret = 200
|
|
|
|
+ br.Success = true
|
|
|
|
+ br.Msg = "获取成功"
|
|
|
|
+ return
|
|
|
|
+ }
|
|
br.Msg = msg
|
|
br.Msg = msg
|
|
br.ErrMsg = errMsg
|
|
br.ErrMsg = errMsg
|
|
return
|
|
return
|
|
@@ -188,7 +298,19 @@ func (this *ChartInfoController) CommonChartInfoDetailFromUniqueCode() {
|
|
|
|
|
|
func getBalanceChartInfoDetailFromUniqueCode(chartInfo *data_manage.ChartInfoView, isCache bool, sysUser *system.Admin) (resp *data_manage.ChartInfoDetailFromUniqueCodeResp, isOk bool, msg, errMsg string) {
|
|
func getBalanceChartInfoDetailFromUniqueCode(chartInfo *data_manage.ChartInfoView, isCache bool, sysUser *system.Admin) (resp *data_manage.ChartInfoDetailFromUniqueCodeResp, isOk bool, msg, errMsg string) {
|
|
resp = new(data_manage.ChartInfoDetailFromUniqueCodeResp)
|
|
resp = new(data_manage.ChartInfoDetailFromUniqueCodeResp)
|
|
-
|
|
|
|
|
|
+ defer func() {
|
|
|
|
+ if !isOk {
|
|
|
|
+ if errMsg != "" {
|
|
|
|
+ uniqueCode := ""
|
|
|
|
+ if chartInfo != nil {
|
|
|
|
+ uniqueCode = chartInfo.UniqueCode
|
|
|
|
+ }
|
|
|
|
+ tmpTip := fmt.Sprintf("查询图表详情失败,getBalanceChartInfoDetailFromUniqueCode UniqueCode:%s,err:%s", uniqueCode, errMsg)
|
|
|
|
+ utils.FileLog.Info(tmpTip)
|
|
|
|
+ go alarm_msg.SendAlarmMsg(tmpTip, 3)
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }()
|
|
resp, isOk, msg, errMsg = data.CheckBalanceChartCacheAndPermission(chartInfo, isCache, sysUser)
|
|
resp, isOk, msg, errMsg = data.CheckBalanceChartCacheAndPermission(chartInfo, isCache, sysUser)
|
|
if isOk {
|
|
if isOk {
|
|
return
|
|
return
|