Browse Source

获取区间首尾数据

zhangqian 1 year ago
parent
commit
7f3e1f6de9
2 changed files with 49 additions and 0 deletions
  1. 17 0
      datacenter_client/types.go
  2. 32 0
      datacenter_client/v1/ObtainRangeFirstLast.go

+ 17 - 0
datacenter_client/types.go

@@ -15,6 +15,11 @@ type (
 		Min float64 `json:"min_val"`
 	}
 
+	RangeFirstLast struct {
+		First float64 `json:"first"`
+		Last  float64 `json:"last"`
+	}
+
 	WorkingPump struct {
 		Id           int64   `json:"id"`
 		ProjectId    int64   `json:"project_id"`
@@ -161,6 +166,13 @@ type (
 		Etime     string
 	}
 
+	RangeFirstLastReq struct {
+		ProjectId string
+		ItemName  string
+		Stime     string
+		Etime     string
+	}
+
 	ItemHistoryReq struct {
 		ProjectId string
 		ItemName  string
@@ -231,6 +243,11 @@ type (
 		Data *InstrumentCompareData `json:"data"`
 	}
 
+	RangeFirstLastResp struct {
+		Code int             `json:"code"`
+		Msg  string          `json:"msg"`
+		Data *RangeFirstLast `json:"data"`
+	}
 	ItemHistoryRespList struct {
 		List []ItemHistoryResp
 	}

+ 32 - 0
datacenter_client/v1/ObtainRangeFirstLast.go

@@ -0,0 +1,32 @@
+package v1
+
+import (
+	"errors"
+	"log"
+	"metawant.greentech.com.cn/gaoyagang/gt-common/datacenter_client"
+	"metawant.greentech.com.cn/gaoyagang/gt-common/httplib"
+)
+
+func (d *DcApi) ObtainRangeFirstLast(req *datacenter_client.RangeFirstLastReq) (resp *datacenter_client.RangeFirstLast, err error) {
+	url := d.serviceUrl("/item-history/max-min")
+	h := httplib.Get(url)
+	h.Param("project_id", req.ProjectId)
+	h.Param("item_name", req.ItemName)
+	h.Param("stime", req.Stime)
+	h.Param("etime", req.Etime)
+
+	result := &datacenter_client.RangeFirstLastResp{}
+
+	err = d.call(h, result)
+
+	if err != nil {
+		log.Println("ObtainRangeFirstLast Error:", err)
+		return
+	}
+	if result.Code != 200 {
+		err = errors.New(result.Msg)
+		return
+	}
+	resp = result.Data
+	return
+}