重构get_record_name/get_record_name.py
This commit is contained in:
parent
f7f5b8e63d
commit
a4cce52bf1
@ -2,8 +2,7 @@ import sys
|
||||
import os
|
||||
import json
|
||||
|
||||
# 导入utils
|
||||
from jingrow.utils.jingrow_api import get_field_mapping_from_jingrow, get_record_list
|
||||
import jingrow
|
||||
|
||||
def execute(context=None, inputs=None, config=None, **kwargs):
|
||||
"""
|
||||
@ -73,7 +72,7 @@ def execute(context=None, inputs=None, config=None, **kwargs):
|
||||
|
||||
# 构造查询条件
|
||||
try:
|
||||
label2field = get_field_mapping_from_jingrow(pagetype) or {}
|
||||
label2field = jingrow.get_field_mapping_from_jingrow(pagetype) or {}
|
||||
filters = []
|
||||
for cond in filter_conditions or []:
|
||||
if not isinstance(cond, dict):
|
||||
@ -114,13 +113,10 @@ def execute(context=None, inputs=None, config=None, **kwargs):
|
||||
return {"success": False, "error": f"构造查询条件失败: {str(e)}"}
|
||||
|
||||
# 查询第一条记录 name
|
||||
api_res = get_record_list(pagetype, filters=filters, fields=["name"], limit=1)
|
||||
if not api_res.get("success"):
|
||||
return {"success": False, "error": api_res.get("error", "查询失败"), "pagetype": pagetype, "query_filters": filters}
|
||||
data = api_res.get("data") or []
|
||||
if not data:
|
||||
records = jingrow.get_list(pagetype, filters=filters, fields=["name"], limit=1)
|
||||
if not records:
|
||||
return {"success": False, "error": "未找到记录", "pagetype": pagetype, "query_filters": filters}
|
||||
name = (data[0] or {}).get("name")
|
||||
name = (records[0] or {}).get("name")
|
||||
if not name:
|
||||
return {"success": False, "error": "记录缺少name字段", "pagetype": pagetype, "query_filters": filters}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user