浏览代码

Merge remote-tracking branch 'origin/feature/edb_0430' into eta/1.8.4

# Conflicts:
#	controllers/edb.go
#	models/data_manage/edb_data.go
Roc 11 月之前
父节点
当前提交
f5729ebf32
共有 2 个文件被更改,包括 19 次插入8 次删除
  1. 17 8
      controllers/edb.go
  2. 2 0
      models/data_manage/edb_data.go

+ 17 - 8
controllers/edb.go

@@ -7,6 +7,7 @@ import (
 	"eta/eta_hub/services"
 	"eta/eta_hub/services/data"
 	"eta/eta_hub/utils"
+	"time"
 	"strings"
 )
 
@@ -129,16 +130,15 @@ func (this *EdbController) List() {
 	}()
 
 	classifyId, _ := this.GetInt("ClassifyId")
-	if classifyId <= 0 {
-		br.Msg = "参数有误"
-		return
-	}
 
 	edbOb := new(data_manage.EdbInfo)
-	cond := ` AND classify_id = ?`
+	cond := ``
 	pars := make([]interface{}, 0)
-	pars = append(pars, classifyId)
-	edbList, e := edbOb.GetItemsByCondition(cond, pars, []string{}, "sort ASC")
+	if classifyId > 0 {
+		cond += ` AND classify_id = ?`
+		pars = append(pars, classifyId)
+	}
+	edbList, e := edbOb.GetItemsByCondition(cond, pars, []string{}, "sort ASC, create_time DESC")
 	if e != nil {
 		br.Msg = "获取失败"
 		br.ErrMsg = "EdbList GetItemsByCondition err: " + e.Error()
@@ -219,6 +219,15 @@ func (this *EdbController) EdbData() {
 		br.Msg = "参数有误"
 		return
 	}
+	startDate := this.GetString("StartDate")
+	if startDate != "" {
+		_, e := time.Parse(utils.FormatDate, startDate)
+		if e != nil {
+			br.Msg = "开始日期格式有误"
+			return
+		}
+	}
+
 	edbOb := new(data_manage.EdbInfo)
 	edb, e := edbOb.GetItemByUniCode(unicode)
 	if e != nil {
@@ -233,7 +242,7 @@ func (this *EdbController) EdbData() {
 
 	// 获取指标数据
 	dataOb := new(data_manage.EdbData)
-	dataList, e := dataOb.GetItemsBySourceAndCode(edb.Source, edb.SubSource, edb.EdbCode, []string{}, "")
+	dataList, e := dataOb.GetItemsBySourceAndCode(edb.Source, edb.SubSource, edb.EdbCode, startDate, []string{}, "")
 	if e != nil {
 		br.Msg = "获取失败"
 		br.ErrMsg = "EdbData GetItemsBySourceAndCode err: " + e.Error()

+ 2 - 0
models/data_manage/edb_data.go

@@ -167,6 +167,8 @@ func GetEdbDataTableName(source, subSource int) (tableName string) {
 		tableName = "edb_data_calculate_zdyfx" // 自定义分析->74
 	case utils.DATA_SOURCE_CALCULATE_RJZ: //日均值->75
 		tableName = "edb_data_calculate_rjz"
+	case utils.DATA_SOURCE_PREDICT: // 基础预测指标->30
+		tableName = "edb_data_predict_base"
 	default:
 		edbSource := EdbSourceIdMap[source]
 		if edbSource != nil {