|
|
@@ -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
|