iks 1 mesiac pred
rodič
commit
a341f9abbf
2 zmenil súbory, kde vykonal 28 pridanie a 1 odobranie
  1. 2 0
      service/metric_process_config.go
  2. 26 1
      service/transform.go

+ 2 - 0
service/metric_process_config.go

@@ -158,6 +158,8 @@ func (s *MetricProcessConfigService) ProcessMetric(inputData entity.MetricProces
 		responseData, _ = TransformType29(responseData)
 	case 30:
 		responseData, _ = TransformType30(responseData)
+	case 33:
+		responseData, _ = TransformType33(responseData)
 	case 35:
 		responseData, _ = TransformType35(responseData)
 	case 36:

+ 26 - 1
service/transform.go

@@ -900,6 +900,31 @@ func TransformType30(arg1 string) (string, error) {
 	res, err := jsoniter.MarshalToString(output)
 	return res, err
 }
+func TransformType33(arg1 string) (string, error) {
+	// 1. 解析输入JSON(匹配data.list结构)
+	var input struct {
+		Data struct {
+			List []struct {
+				StartTime string `json:"StartTime"`
+			} `json:"list"`
+		} `json:"data"`
+	}
+	if err := jsoniter.UnmarshalFromString(arg1, &input); err != nil {
+		return "", err
+	}
+
+	for idx, plan := range input.Data.List {
+		// 3. 截取前10位(对齐Python的result[:10])
+		if len(plan.StartTime) >= 10 {
+			input.Data.List[idx].StartTime = plan.StartTime[:10]
+		}
+		break // 取第一个元素后立即退出循环
+	}
+
+	// 5. 序列化为JSON字符串返回
+	res, err := jsoniter.MarshalToString(input)
+	return res, err
+}
 func TransformType35(arg1 string) (string, error) {
 	// 1. 解析输入JSON(仅定义需要的字段)
 	var input struct {
@@ -1158,7 +1183,7 @@ func TransformType59(arg1 string, isEnglish int, rq string) (string, error) {
 	output.Data.WaterLeakPoint = waterLeakPoint
 	output.Data.WorkOrderNum = workOrderNum
 
-	layout := "2006-01-02 15:04:05"
+	layout := "2006-01-02"
 	t, _ := time.Parse(layout, rq)
 	oneDayBefore := t.AddDate(0, 0, -1).Format("2006-01-02")
 	output.Data.Result = oneDayBefore