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:
qiaoxinjiu
2026-05-18 10:04:56 +08:00
parent 4cc0f1453c
commit b71c4a66e1
14 changed files with 489 additions and 150 deletions

View File

@@ -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}