You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
83 lines
3.1 KiB
Python
83 lines
3.1 KiB
Python
2 years ago
|
from utils.ClientModels import RunResult
|
||
|
|
||
|
|
||
|
class textRecordModel():
|
||
|
|
||
|
@classmethod
|
||
|
def get_runresult(cls):
|
||
|
run_results = RunResult.get_all()
|
||
|
result_info = []
|
||
|
IS_STOP_MAP = {
|
||
|
'True': '否',
|
||
|
'False': '是'
|
||
|
}
|
||
|
if run_results:
|
||
|
for run_result in run_results:
|
||
|
result_info.append([run_result.procedure_number,
|
||
|
run_result.usecase_group_name,
|
||
|
run_result.usecase_number,
|
||
|
run_result.run_time.strftime("%Y-%m-%d %H:%M:%S"),
|
||
|
run_result.is_stop,
|
||
|
run_result.run_uuid
|
||
|
])
|
||
|
for usecaseInfo in result_info:
|
||
|
usecaseInfo[4] = IS_STOP_MAP[str(usecaseInfo[4])]
|
||
|
return result_info
|
||
|
|
||
|
@classmethod
|
||
|
def search_data(cls, **kwargs):
|
||
|
type = kwargs.get('type', None)
|
||
|
is_complete = kwargs.get('is_complete', None)
|
||
|
number = kwargs.get('number', None)
|
||
|
name = kwargs.get('name', None)
|
||
|
|
||
|
result_info = []
|
||
|
IS_STOP_MAP = {
|
||
|
'True': '否',
|
||
|
'False': '是'
|
||
|
}
|
||
|
lis = []
|
||
|
searchResults = RunResult.search_result(type=type, is_complete=is_complete, number=number, name=name)
|
||
|
if len(searchResults):
|
||
|
for search in searchResults:
|
||
|
if search.run_type == 1:
|
||
|
result_info.append(['规程',
|
||
|
search.procedure_number,
|
||
|
search.procedure_name,
|
||
|
search.run_time.strftime("%Y-%m-%d %H:%M:%S"),
|
||
|
search.is_stop,
|
||
|
search.run_uuid
|
||
|
])
|
||
|
lis.append(search)
|
||
|
if search.run_type == 2:
|
||
|
result_info.append(
|
||
|
[
|
||
|
'用例组',
|
||
|
search.usecase_group_number,
|
||
|
search.usecase_group_name,
|
||
|
search.run_time.strftime("%Y-%m-%d %H:%M:%S"),
|
||
|
search.is_stop,
|
||
|
search.run_uuid
|
||
|
]
|
||
|
)
|
||
|
lis.append(search)
|
||
|
if search.run_type == 3:
|
||
|
result_info.append(
|
||
|
[
|
||
|
'用例',
|
||
|
search.usecase_group_number,
|
||
|
search.usecase_group_name,
|
||
|
search.run_time.strftime("%Y-%m-%d %H:%M:%S"),
|
||
|
search.is_stop,
|
||
|
search.run_uuid
|
||
|
]
|
||
|
)
|
||
|
lis.append(search)
|
||
|
for usecaseInfo in result_info:
|
||
|
usecaseInfo[4] = IS_STOP_MAP[str(usecaseInfo[4])]
|
||
|
return result_info, lis
|
||
|
|
||
|
@classmethod
|
||
|
def deleteView(cls, id):
|
||
|
RunResult.delete_obj(id)
|