|
@@ -2,8 +2,10 @@ package data
|
|
|
|
|
|
import (
|
|
|
"eta/eta_api/models/data_manage"
|
|
|
+ "eta/eta_api/models/mgo"
|
|
|
"eta/eta_api/utils"
|
|
|
"fmt"
|
|
|
+ "go.mongodb.org/mongo-driver/bson"
|
|
|
)
|
|
|
|
|
|
type BusinessIndexSource2EdbReq struct {
|
|
@@ -57,3 +59,48 @@ func BusinessIndexSource2Edb(req BusinessIndexSource2EdbReq, lang string) (edb *
|
|
|
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+// GetPageBaseBusinessIndexData
|
|
|
+// @Description: 获取自有数据的分页数据
|
|
|
+// @author: Roc
|
|
|
+// @datetime 2024-05-07 11:02:51
|
|
|
+// @param indexCode int
|
|
|
+// @param startSize int
|
|
|
+// @param pageSize int
|
|
|
+// @return dataCount int
|
|
|
+// @return dataList []*data_manage.BaseFromBusinessIndexDataItem
|
|
|
+// @return err error
|
|
|
+func GetPageBaseBusinessIndexData(indexCode string, startSize, pageSize int) (dataCount int, dataList []*data_manage.BaseFromBusinessIndexDataItem, err error) {
|
|
|
+ dataList = make([]*data_manage.BaseFromBusinessIndexDataItem, 0)
|
|
|
+
|
|
|
+ mogDataObj := mgo.BaseFromBusinessData{}
|
|
|
+ // 构建查询条件
|
|
|
+ queryConditions := bson.M{
|
|
|
+ "index_code": indexCode,
|
|
|
+ }
|
|
|
+
|
|
|
+ // 获取数据总量
|
|
|
+ tmpCount, tmpErr := mogDataObj.GetCountDataList(queryConditions)
|
|
|
+ if tmpErr != nil && tmpErr.Error() != utils.ErrNoRow() {
|
|
|
+ err = tmpErr
|
|
|
+ return
|
|
|
+ }
|
|
|
+ dataCount = int(tmpCount)
|
|
|
+
|
|
|
+ // 获取列表数据
|
|
|
+ tmpDataList, tmpErr := mogDataObj.GetPageDataList(queryConditions, int64(startSize), int64(pageSize), []string{"-data_time"})
|
|
|
+ if tmpErr != nil {
|
|
|
+ err = tmpErr
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, v := range tmpDataList {
|
|
|
+ dataList = append(dataList, &data_manage.BaseFromBusinessIndexDataItem{
|
|
|
+ ID: v.ID.String(),
|
|
|
+ IndexCode: v.IndexCode,
|
|
|
+ DataTime: v.DataTime.Format(utils.FormatDate),
|
|
|
+ Value: v.Value,
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ return
|
|
|
+}
|