fix:列表查询

This commit is contained in:
gongwenxin
2025-08-08 15:35:09 +08:00
parent 4bf7ee9988
commit e776736966
4 changed files with 29 additions and 775554 deletions
+17 -4
View File
@@ -213,15 +213,28 @@ class DmsCrudScenarioStage(BaseAPIStage):
op_type, resource_name = parts
grouped_ops[resource_name][op_type] = ep
# 找到完整的CRUD场景
required_ops = {'create', 'read', 'update', 'delete', 'list'}
# 🔧 找到完整的CRUD场景(支持单主键和多主键模型)
scenarios = []
for resource_name, ops in grouped_ops.items():
if required_ops.issubset(ops.keys()):
# 检查是否有基本的CRUD操作
basic_ops = {'create', 'update', 'delete', 'list'}
if basic_ops.issubset(ops.keys()):
# 检查是否有read操作(单主键模型有,多主键模型没有)
if 'read' in ops:
# 单主键模型:完整的5个操作
scenario_type = "单主键CRUD场景"
required_ops = {'create', 'read', 'update', 'delete', 'list'}
else:
# 多主键模型:4个操作(没有read)
scenario_type = "多主键CRUD场景"
required_ops = basic_ops
scenarios.append({
'resource_name': resource_name,
'endpoints': ops,
'virtual_group_name': f"dms_crud_{resource_name}"
'virtual_group_name': f"dms_crud_{resource_name}",
'scenario_type': scenario_type,
'required_ops': required_ops
})
return scenarios