This commit is contained in:
毛鹏
2025-12-01 18:30:37 +08:00
parent d4fb0fea37
commit 188993ecd7
2 changed files with 593 additions and 591 deletions

View File

@@ -85,33 +85,35 @@ class UiCaseStepsDetailedViews(ViewSet):
def m(_id):
books = self.model.objects.get(id=_id)
case_data_list = []
for page_step_details_id in get_execution_order_with_config_ids(books.page_step.flow_data):
steps_detailed = PageStepsDetailed.objects.get(id=page_step_details_id)
steps_data_model = StepsDataModel(
type=steps_detailed.type,
ope_key=steps_detailed.ope_key,
page_step_details_id=steps_detailed.id,
page_step_details_name=steps_detailed.ele_name.name if steps_detailed.ele_name else None,
condition_value=steps_detailed.condition_value
)
if steps_detailed.type == ElementOperationEnum.OPE.value or steps_detailed.type == ElementOperationEnum.ASS.value:
page_step_details_data = steps_detailed.ope_value
elif steps_detailed.type == ElementOperationEnum.SQL.value:
page_step_details_data = steps_detailed.sql_execute
elif steps_detailed.type == ElementOperationEnum.CUSTOM.value:
page_step_details_data = steps_detailed.custom
elif steps_detailed.type == ElementOperationEnum.CONDITION.value:
page_step_details_data = steps_detailed.ope_value
elif steps_detailed.type == ElementOperationEnum.PYTHON_CODE.value:
page_step_details_data = [{'func': steps_detailed.func}]
else:
return ResponseData.fail(RESPONSE_MSG_0048)
ids = get_execution_order_with_config_ids(books.page_step.flow_data)
if ids:
for page_step_details_id in ids:
steps_detailed = PageStepsDetailed.objects.get(id=page_step_details_id)
steps_data_model = StepsDataModel(
type=steps_detailed.type,
ope_key=steps_detailed.ope_key,
page_step_details_id=steps_detailed.id,
page_step_details_name=steps_detailed.ele_name.name if steps_detailed.ele_name else None,
condition_value=steps_detailed.condition_value
)
if steps_detailed.type == ElementOperationEnum.OPE.value or steps_detailed.type == ElementOperationEnum.ASS.value:
page_step_details_data = steps_detailed.ope_value
elif steps_detailed.type == ElementOperationEnum.SQL.value:
page_step_details_data = steps_detailed.sql_execute
elif steps_detailed.type == ElementOperationEnum.CUSTOM.value:
page_step_details_data = steps_detailed.custom
elif steps_detailed.type == ElementOperationEnum.CONDITION.value:
page_step_details_data = steps_detailed.ope_value
elif steps_detailed.type == ElementOperationEnum.PYTHON_CODE.value:
page_step_details_data = [{'func': steps_detailed.func}]
else:
return ResponseData.fail(RESPONSE_MSG_0048)
steps_data_model.page_step_details_data = page_step_details_data
case_data_list.append(steps_data_model.model_dump())
# print(steps_data_model.model_dump())
books.case_data = case_data_list
books.save()
steps_data_model.page_step_details_data = page_step_details_data
case_data_list.append(steps_data_model.model_dump())
# print(steps_data_model.model_dump())
books.case_data = case_data_list
books.save()
_id = request.query_params.get('id', None)
if _id:

File diff suppressed because it is too large Load Diff