feat: 添加module表status字段及相关接口优化
1. 在module表新增status字段(0:待确认;1:正常;2:弃用) 2. 修改/document/generate-cases接口,创建模块时设置status=0 3. 修改/case/restore接口,恢复用例时同步更新模块及其父模块的status为1 4. 修改/case/list接口,支持module_status参数过滤,默认只显示status=1的模块 5. 修改/case/list接口,返回module_path字段 6. 修改/plan/case/list接口,返回module_path字段 7. 修改/module/tree接口,默认筛选status=1的数据 8. 优化数据库连接池配置,添加连接验证和自动重试机制
This commit is contained in:
@@ -116,7 +116,7 @@ class PlanController(BaseCrudController):
|
||||
module_ids = [case.module_id for case in cases if case.module_id]
|
||||
if module_ids:
|
||||
modules = self.session.query(Module).filter(Module.id.in_(module_ids), Module.is_delete == 0).all()
|
||||
module_info_map = {module.id: module.name for module in modules}
|
||||
module_info_map = {module.id: {'name': module.name, 'path': module.path} for module in modules}
|
||||
|
||||
result_list = []
|
||||
for item in items:
|
||||
@@ -126,13 +126,16 @@ class PlanController(BaseCrudController):
|
||||
case_dict['case_title'] = case_info_map[item.case_id]['title']
|
||||
module_id = case_info_map[item.case_id].get('module_id')
|
||||
if module_id and module_id in module_info_map:
|
||||
case_dict['module_name'] = module_info_map[module_id]
|
||||
case_dict['module_name'] = module_info_map[module_id]['name']
|
||||
case_dict['module_path'] = module_info_map[module_id].get('path', '')
|
||||
else:
|
||||
case_dict['module_name'] = ''
|
||||
case_dict['module_path'] = ''
|
||||
else:
|
||||
case_dict['case_key'] = ''
|
||||
case_dict['case_title'] = ''
|
||||
case_dict['module_name'] = ''
|
||||
case_dict['module_path'] = ''
|
||||
result_list.append(case_dict)
|
||||
|
||||
return {'list': result_list, 'total': total}
|
||||
|
||||
Reference in New Issue
Block a user