diff --git a/.idea/misc.xml b/.idea/misc.xml index 9e38440..a0ad21b 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,7 +1,7 @@ - \ No newline at end of file diff --git a/apps/createDocument/controllers/__pycache__/dg.cpython-313.pyc b/apps/createDocument/controllers/__pycache__/dg.cpython-313.pyc index a404fbf..ec2fee1 100644 Binary files a/apps/createDocument/controllers/__pycache__/dg.cpython-313.pyc and b/apps/createDocument/controllers/__pycache__/dg.cpython-313.pyc differ diff --git a/apps/createDocument/controllers/__pycache__/hsm.cpython-313.pyc b/apps/createDocument/controllers/__pycache__/hsm.cpython-313.pyc index b49b3c8..34257b7 100644 Binary files a/apps/createDocument/controllers/__pycache__/hsm.cpython-313.pyc and b/apps/createDocument/controllers/__pycache__/hsm.cpython-313.pyc differ diff --git a/apps/createDocument/controllers/dg.py b/apps/createDocument/controllers/dg.py index ab7dc11..7917e71 100644 --- a/apps/createDocument/controllers/dg.py +++ b/apps/createDocument/controllers/dg.py @@ -15,7 +15,7 @@ from pathlib import Path from utils.chen_response import ChenResponse # 导入数据库ORM from apps.project.models import Project, Contact, Abbreviation, ProjectSoftSummary, StuctSortData, StaticSoftItem, StaticSoftHardware, \ - DynamicSoftTable, DynamicHardwareTable, ProjectDynamicDescription, EvaluateData, EnvAnalysis + DynamicSoftTable, DynamicHardwareTable, ProjectDynamicDescription, EvaluateData, EnvAnalysis, Design from apps.dict.models import Dict # 导入工具函数 from utils.util import get_str_dict, get_list_dict, get_testType, get_ident, get_str_abbr @@ -91,12 +91,23 @@ class GenerateControllerDG(ControllerBase, FragementToolsMixin): html_parser = RichParser(single_qs.design.description) desc_list = html_parser.get_final_list(doc) # 查询关联design以及普通design - doc_list = [{'dut_name': single_qs.dut.name, 'design_chapter': single_qs.design.chapter, - 'design_name': single_qs.design.name}] - for relate_design in single_qs.otherDesign.all(): - ddict = {'dut_name': relate_design.dut.name, 'design_chapter': relate_design.chapter, - 'design_name': relate_design.name} + doc_list = [{ + 'dut_name': single_qs.dut.name, + 'design_chapter': single_qs.design.chapter, + 'design_name': single_qs.design.name, + 'dut_type': single_qs.dut.type # 添加 type 字段用于排序 + }] + for relate_design in single_qs.otherDesign.all(): # type: Design + ddict = { + 'dut_name': relate_design.dut.name, + 'design_chapter': relate_design.chapter, + 'design_name': relate_design.name, + 'dut_type': relate_design.dut.type # 添加 type 字段用于排序 + } doc_list.append(ddict) + # 定义排序顺序映射 + TYPE_ORDER = {'YZ': 0, 'XQ': 1, 'XY': 2, 'SJ': 3, None: 99, '': 999} + doc_list.sort(key=lambda x: TYPE_ORDER.get(x.get('dut_type'), 999)) # 组装单个测试项 ## 打印本项目是FPGA还是CPU @@ -403,10 +414,13 @@ class GenerateControllerDG(ControllerBase, FragementToolsMixin): interface_dict = { 'name': interface.name, 'ident': interface.ident, - 'source': interface.source, - 'to': interface.to, 'type': interface.type, - 'protocal': interface.protocal, + 'is_bidirectional': interface.is_bidirectional, # 是否有反向 + 'jk_info_list': [{ + 'source': item.source, + 'destination': item.destination, + 'description': item.description, + } for item in interface.jkField.all()] } interface_list.append(interface_dict) # 项目接口图处理 - 2026/2/4 @@ -423,7 +437,7 @@ class GenerateControllerDG(ControllerBase, FragementToolsMixin): 'iters': interfaceNameList, 'iter_list': interface_list, 'image_render': image_render if image_render else "", - 'fontnote': fontnote if fontnote else "".join([project_name, '接口示意图']) + 'fontnote': fontnote if fontnote else "".join([project_name, '接口示意图']), } doc.render(context, autoescape=True) try: @@ -469,7 +483,7 @@ class GenerateControllerDG(ControllerBase, FragementToolsMixin): except PermissionError as e: return ChenResponse(status=400, code=400, message="模版文件已打开,请关闭后再试,{0}".format(e)) - # 通用生成静态软件项、静态硬件项、动态软件项、动态硬件信息的context,包含fontnote和table + # 通用生成静态软件项、静态硬件项、动态软件项、动态硬件信息、测评数据的context,包含fontnote和table @classmethod def create_table_context(cls, table_data: list[list[str]], doc: DocxTemplate): """注意:该函数会增加一列序号列,并且支持单元格内回车换行(段落换行)""" diff --git a/apps/createDocument/controllers/hsm.py b/apps/createDocument/controllers/hsm.py index 46b46b6..b57243f 100644 --- a/apps/createDocument/controllers/hsm.py +++ b/apps/createDocument/controllers/hsm.py @@ -8,7 +8,7 @@ from django.db.models import QuerySet, Q from docxtpl import DocxTemplate from docx import Document # 导入模型 -from apps.project.models import Project, Round, Dut, InfluenceArea +from apps.project.models import Project, Round, Dut from apps.dict.models import Dict # 导入项目工具 from utils.util import get_list_dict, get_str_dict, get_ident, get_case_ident, get_testType @@ -19,7 +19,6 @@ from utils.path_utils import project_path from apps.createDocument.extensions.util import delete_dir_files from apps.createDocument.extensions.parse_rich_text import RichParser from apps.createDocument.extensions.documentTime import DocTime -from utils.util import get_str_abbr from apps.createDocument.extensions.content_result_tool import create_influence_context # 导入生成日志记录模块 from apps.createSeiTaiDocument.extensions.logger import GenerateLogger @@ -234,7 +233,7 @@ class GenerateControllerHSM(ControllerBase): xq_dut: Dut = hround.rdField.filter(type='XQ').first() # 处理代码版本 last_round_key = str(int(hround.key) - 1) - last_round: Round = project_obj.pField.filter(key=last_round_key).first() + last_round: Round | None = project_obj.pField.filter(key=last_round_key).first() last_round_so_dut = last_round.rdField.filter(type='SO').first() if not last_round_so_dut: return ChenResponse(code=400, status=400, diff --git a/apps/createDocument/extensions/__pycache__/util.cpython-313.pyc b/apps/createDocument/extensions/__pycache__/util.cpython-313.pyc index bf41a9b..bd1db52 100644 Binary files a/apps/createDocument/extensions/__pycache__/util.cpython-313.pyc and b/apps/createDocument/extensions/__pycache__/util.cpython-313.pyc differ diff --git a/apps/createDocument/extensions/util.py b/apps/createDocument/extensions/util.py index 1cf63ab..b032476 100644 --- a/apps/createDocument/extensions/util.py +++ b/apps/createDocument/extensions/util.py @@ -1,98 +1,109 @@ -from pathlib import Path -from docxtpl import DocxTemplate -from docx.table import Table -from utils.chen_response import ChenResponse -from typing import Any -from apps.project.models import Project -from utils.path_utils import project_path - -def merge_all_cell(table: Table) -> None: - """生成需求研总对照表工具:逐个找第二列和第三列单元格的text,如果一致则合并""" - col_list = [table.columns[1], table.columns[2]] - # 合并第二列相同的单元格 - for col_right in col_list: - index = 0 - temp_text = "" - for cell in col_right.cells: - if index == 0: - temp_text = cell.text - else: - if cell.text == temp_text: - if cell.text == '': # 不知道什么原因必须这样判断下 - cell.text = '/' - text_temp = cell.text - ce = cell.merge(col_right.cells[index - 1]) - ce.text = text_temp - else: - temp_text = cell.text - index += 1 - -def create_sm_docx(template_name: str, context: dict, id: int) -> ChenResponse: - """生成最终说明文档工具函数""" - input_path = Path.cwd() / 'media' / project_path(id) / 'form_template' / 'sm' / template_name - doc = DocxTemplate(input_path) - doc.render(context, autoescape=True) - try: - doc.save(Path.cwd() / "media" / project_path(id) / "output_dir/sm" / template_name) - return ChenResponse(status=200, code=200, message="文档生成成功!") - except PermissionError as e: - return ChenResponse(status=400, code=400, message="模版文件已打开,请关闭后再试,{0}".format(e)) - -def create_dg_docx(template_name: str, context: dict, id: int) -> ChenResponse: - """生成最终大纲文档工具函数""" - input_path = Path.cwd() / 'media' / project_path(id) / 'form_template' / 'dg' / template_name - doc = DocxTemplate(input_path) - doc.render(context, autoescape=True) - try: - doc.save(Path.cwd() / "media" / project_path(id) / "output_dir" / template_name) - return ChenResponse(status=200, code=200, message="文档生成成功!") - except PermissionError as e: - return ChenResponse(status=400, code=400, message="模版文件已打开,请关闭后再试,{0}".format(e)) - -def create_bg_docx(template_name: str, context: dict, id: int) -> ChenResponse: - """生成最终报告文档工具函数""" - input_path = Path.cwd() / 'media' / project_path(id) / 'form_template' / 'bg' / template_name - doc = DocxTemplate(input_path) - doc.render(context, autoescape=True) - try: - doc.save(Path.cwd() / "media" / project_path(id) / "output_dir/bg" / template_name) - return ChenResponse(status=200, code=200, message="文档生成成功!") - except PermissionError as e: - return ChenResponse(status=400, code=400, message="模版文件已打开,请关闭后再试,{0}".format(e)) - -def create_wtd_docx(template_name: str, context: dict, id: int) -> ChenResponse: - """生成最终问题单文档工具函数""" - input_path = Path.cwd() / 'media' / project_path(id) / 'form_template' / 'wtd' / template_name - doc = DocxTemplate(input_path) - doc.render(context, autoescape=True) - try: - doc.save(Path.cwd() / "media" / project_path(id) / "output_dir/wtd" / template_name) - return ChenResponse(status=200, code=200, message="文档生成成功!") - except PermissionError as e: - return ChenResponse(status=400, code=400, message="模版文件已打开,请关闭后再试,{0}".format(e)) - -def get_round1_problem(project: Project) -> Any: - """ - 从项目返回第一轮问题单 - :param project: Project项目Model对象 - :return: 问题单的列表 - """ - all_problem_qs = project.projField.all() - # 遍历每个问题,找出第一轮的问题 - problem_set = set() - for problem in all_problem_qs: - flag = False - for case in problem.case.all(): - if case.round.key == '0': - flag = True - if flag: - problem_set.add(problem) - return list(problem_set) - -def delete_dir_files(path: Path) -> Any: - """传入一个Path对象,如果是文件夹则删除里面所有的文件(不删除文件夹)""" - if path.is_dir(): - for file in path.iterdir(): - if file.is_file(): - file.unlink() - +from pathlib import Path +from docxtpl import DocxTemplate +from docx.table import Table +from utils.chen_response import ChenResponse +from typing import Any +from apps.project.models import Project +from utils.path_utils import project_path + +def merge_all_cell(table: Table) -> None: + """生成需求研总对照表工具:逐个找第二列和第三列单元格的text,如果一致则合并""" + col_list = [table.columns[1], table.columns[2]] + # 合并第二列相同的单元格 + for col_right in col_list: + index = 0 + temp_text = "" + for cell in col_right.cells: + if index == 0: + temp_text = cell.text + else: + if cell.text == temp_text: + if cell.text == '': # 不知道什么原因必须这样判断下 + cell.text = '/' + text_temp = cell.text + ce = cell.merge(col_right.cells[index - 1]) + ce.text = text_temp + else: + temp_text = cell.text + index += 1 + +def create_sm_docx(template_name: str, context: dict, id: int) -> ChenResponse: + """生成最终说明文档工具函数""" + input_path = Path.cwd() / 'media' / project_path(id) / 'form_template' / 'sm' / template_name + doc = DocxTemplate(input_path) + doc.render(context, autoescape=True) + try: + doc.save(Path.cwd() / "media" / project_path(id) / "output_dir/sm" / template_name) + return ChenResponse(status=200, code=200, message="文档生成成功!") + except PermissionError as e: + return ChenResponse(status=400, code=400, message="模版文件已打开,请关闭后再试,{0}".format(e)) + +def create_hsm_docx(template_name: str, context: dict, id: int) -> ChenResponse: + """生成最终回归测试说明文档工具函数""" + input_path = Path.cwd() / 'media' / project_path(id) / 'form_template' / 'hsm' / template_name + doc = DocxTemplate(input_path) + doc.render(context, autoescape=True) + try: + doc.save(Path.cwd() / "media" / project_path(id) / "output_dir/hsm" / template_name) + return ChenResponse(status=200, code=200, message="文档生成成功!") + except PermissionError as e: + return ChenResponse(status=400, code=400, message="模版文件已打开,请关闭后再试,{0}".format(e)) + +def create_dg_docx(template_name: str, context: dict, id: int) -> ChenResponse: + """生成最终大纲文档工具函数""" + input_path = Path.cwd() / 'media' / project_path(id) / 'form_template' / 'dg' / template_name + doc = DocxTemplate(input_path) + doc.render(context, autoescape=True) + try: + doc.save(Path.cwd() / "media" / project_path(id) / "output_dir" / template_name) + return ChenResponse(status=200, code=200, message="文档生成成功!") + except PermissionError as e: + return ChenResponse(status=400, code=400, message="模版文件已打开,请关闭后再试,{0}".format(e)) + +def create_bg_docx(template_name: str, context: dict, id: int) -> ChenResponse: + """生成最终报告文档工具函数""" + input_path = Path.cwd() / 'media' / project_path(id) / 'form_template' / 'bg' / template_name + doc = DocxTemplate(input_path) + doc.render(context, autoescape=True) + try: + doc.save(Path.cwd() / "media" / project_path(id) / "output_dir/bg" / template_name) + return ChenResponse(status=200, code=200, message="文档生成成功!") + except PermissionError as e: + return ChenResponse(status=400, code=400, message="模版文件已打开,请关闭后再试,{0}".format(e)) + +def create_wtd_docx(template_name: str, context: dict, id: int) -> ChenResponse: + """生成最终问题单文档工具函数""" + input_path = Path.cwd() / 'media' / project_path(id) / 'form_template' / 'wtd' / template_name + doc = DocxTemplate(input_path) + doc.render(context, autoescape=True) + try: + doc.save(Path.cwd() / "media" / project_path(id) / "output_dir/wtd" / template_name) + return ChenResponse(status=200, code=200, message="文档生成成功!") + except PermissionError as e: + return ChenResponse(status=400, code=400, message="模版文件已打开,请关闭后再试,{0}".format(e)) + +def get_round1_problem(project: Project) -> Any: + """ + 从项目返回第一轮问题单 + :param project: Project项目Model对象 + :return: 问题单的列表 + """ + all_problem_qs = project.projField.all() + # 遍历每个问题,找出第一轮的问题 + problem_set = set() + for problem in all_problem_qs: + flag = False + for case in problem.case.all(): + if case.round.key == '0': + flag = True + if flag: + problem_set.add(problem) + return list(problem_set) + +def delete_dir_files(path: Path) -> Any: + """传入一个Path对象,如果是文件夹则删除里面所有的文件(不删除文件夹)""" + if path.is_dir(): + for file in path.iterdir(): + if file.is_file(): + file.unlink() + diff --git a/apps/project/__pycache__/models.cpython-313.pyc b/apps/project/__pycache__/models.cpython-313.pyc index a3d78dd..4909e6d 100644 Binary files a/apps/project/__pycache__/models.cpython-313.pyc and b/apps/project/__pycache__/models.cpython-313.pyc differ diff --git a/apps/project/controllers/__pycache__/design.cpython-313.pyc b/apps/project/controllers/__pycache__/design.cpython-313.pyc index 164f517..35d7438 100644 Binary files a/apps/project/controllers/__pycache__/design.cpython-313.pyc and b/apps/project/controllers/__pycache__/design.cpython-313.pyc differ diff --git a/apps/project/controllers/__pycache__/project.cpython-313.pyc b/apps/project/controllers/__pycache__/project.cpython-313.pyc index 44a6da6..1b0e2ef 100644 Binary files a/apps/project/controllers/__pycache__/project.cpython-313.pyc and b/apps/project/controllers/__pycache__/project.cpython-313.pyc differ diff --git a/apps/project/controllers/design.py b/apps/project/controllers/design.py index 1a341fa..6b944e5 100644 --- a/apps/project/controllers/design.py +++ b/apps/project/controllers/design.py @@ -15,7 +15,7 @@ from typing import List from utils.chen_response import ChenResponse from utils.chen_crud import multi_delete_design from utils.codes import HTTP_INDEX_ERROR -from apps.project.models import Design, Dut, Round, Project +from apps.project.models import Design, Dut, Round, Project, JKDesignInfo from apps.project.schemas.design import DeleteSchema, DesignFilterSchema, DesignModelOutSchema, \ DesignTreeReturnSchema, \ DesignTreeInputSchema, DesignCreateOutSchema, DesignCreateInputSchema, MultiDesignCreateInputSchema, \ @@ -25,6 +25,22 @@ from utils.smallTools.interfaceTools import conditionNoneToBlank from apps.project.tools.auto_create_data import auto_create_renji from apps.project.tool.dragAndDrop import DesignDrapAtoB +def _save_jk_direction_info(design: Design, direction: str, source: str, destination: str, description: str): + """保存或更新 JKDesignInfo 记录""" + if not source and not destination and not description: + # 如果三个字段全为空,则删除可能存在的记录(避免冗余数据) + JKDesignInfo.objects.filter(jk=design, direction=direction).delete() + return + JKDesignInfo.objects.update_or_create( + jk=design, + direction=direction, + defaults={ + 'source': source or '', + 'destination': destination or '', + 'description': description or '', + } + ) + @api_controller("/project", auth=JWTAuth(), permissions=[IsAuthenticated], tags=['设计需求数据']) class DesignController(ControllerBase): @route.get("/getDesignDemandList", response=List[DesignModelOutSchema], exclude_none=True, @@ -97,7 +113,30 @@ class DesignController(ControllerBase): {'key': key_string, 'round': round_instance, 'dut': dut_instance, 'title': payload.name}) asert_dict.pop("round_key") asert_dict.pop("dut_key") + # 去掉Design不使用的字段 + asert_dict.pop("forward_source", None) + asert_dict.pop("forward_destination", None) + asert_dict.pop("forward_description", None) + asert_dict.pop("reverse_source", None) + asert_dict.pop("reverse_destination", None) + asert_dict.pop("reverse_description", None) qs = Design.objects.create(**asert_dict) + # 处理接口方向信息(仅当 demandType == '3' 且存在正向/反向数据时) + if payload.demandType == '3': + _save_jk_direction_info( + design=qs, + direction=JKDesignInfo.Direction.FORWARD, + source=payload.forward_source, + destination=payload.forward_destination, + description=payload.forward_description, + ) + _save_jk_direction_info( + design=qs, + direction=JKDesignInfo.Direction.REVERSE, + source=payload.reverse_source, + destination=payload.reverse_destination, + description=payload.reverse_description, + ) return qs # 批量增加设计需求,对应前端批量增加页面modal @@ -136,15 +175,36 @@ class DesignController(ControllerBase): # 判断是否和同项目同轮次的标识重复 if len(design_search) > 1 and payload.ident != '': return ChenResponse(code=400, status=400, message='研制需求的标识重复,请检查') + # 查到当前 design_qs = Design.objects.get(id=id) for attr, value in payload.dict().items(): - if attr == 'project_id' or attr == 'round_key' or attr == 'dut_key': + if attr in ('project_id', 'round_key', 'dut_key'): continue if attr == 'name': setattr(design_qs, "title", value) setattr(design_qs, attr, value) design_qs.save() + + # 处理接口方向信息更新 + if payload.demandType == '3': + _save_jk_direction_info( + design=design_qs, + direction=JKDesignInfo.Direction.FORWARD, + source=payload.forward_source, + destination=payload.forward_destination, + description=payload.forward_description, + ) + _save_jk_direction_info( + design=design_qs, + direction=JKDesignInfo.Direction.REVERSE, + source=payload.reverse_source, + destination=payload.reverse_destination, + description=payload.reverse_description, + ) + else: + # 如果需求类型不再是接口,则删除已有的方向信息 + JKDesignInfo.objects.filter(jk=design_qs).delete() return design_qs # 删除设计需求 diff --git a/apps/project/controllers/project.py b/apps/project/controllers/project.py index f393181..198924f 100644 --- a/apps/project/controllers/project.py +++ b/apps/project/controllers/project.py @@ -463,7 +463,7 @@ class ProjectController(ControllerBase): return ChenResponse(status=200, code=25001, data={"table": item_obj.table, "fontnote": item_obj.fontnote}) return ChenResponse(status=200, code=25002, data=None) - # ~~~静态软件项、静态硬件项、动态软件项、动态硬件项 - 新增或修改~~~ + # ~~~静态软件项、静态硬件项、动态软件项、动态硬件项、测评数据 - 新增或修改~~~ @route.post("/post_static_dynamic_item/") @transaction.atomic def post_static_dynamic_item(self, data: StaticDynamicData): diff --git a/apps/project/migrations/0033_remove_design_protocal_remove_design_to_and_more.py b/apps/project/migrations/0033_remove_design_protocal_remove_design_to_and_more.py new file mode 100644 index 0000000..b98d8b9 --- /dev/null +++ b/apps/project/migrations/0033_remove_design_protocal_remove_design_to_and_more.py @@ -0,0 +1,51 @@ +# Generated by Django 6.0.4 on 2026-04-21 18:21 + +import django.db.models.deletion +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('project', '0032_alter_design_protocal'), + ] + + operations = [ + migrations.RemoveField( + model_name='design', + name='protocal', + ), + migrations.RemoveField( + model_name='design', + name='to', + ), + migrations.RemoveField( + model_name='design', + name='type', + ), + migrations.AlterField( + model_name='design', + name='source', + field=models.CharField(blank=True, default='', help_text='接口来源', max_length=256, null=True, verbose_name='接口来源'), + ), + migrations.CreateModel( + name='JKDesignInfo', + fields=[ + ('id', models.BigAutoField(help_text='Id', primary_key=True, serialize=False, verbose_name='Id')), + ('remark', models.CharField(blank=True, help_text='描述', max_length=255, null=True, verbose_name='描述')), + ('update_datetime', models.DateField(auto_now=True, help_text='修改时间', null=True, verbose_name='修改时间')), + ('create_datetime', models.DateField(auto_now_add=True, help_text='创建时间', null=True, verbose_name='创建时间')), + ('sort', models.IntegerField(blank=True, default=1, help_text='显示排序', null=True, verbose_name='显示排序')), + ('direction', models.CharField(choices=[('forward', '正向'), ('reverse', '反向')], max_length=10, verbose_name='方向')), + ('description', models.TextField(blank=True, default='', max_length=1024, null=True, verbose_name='接口描述')), + ('source', models.CharField(blank=True, default='', max_length=200, null=True, verbose_name='来源')), + ('destination', models.CharField(blank=True, default='', max_length=200, null=True, verbose_name='目的地')), + ('jk', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='jkField', to='project.design', verbose_name='所属接口Design')), + ], + options={ + 'verbose_name': '接口一个方向的信息', + 'verbose_name_plural': '接口一个方向的信息', + 'unique_together': {('jk', 'direction')}, + }, + ), + ] diff --git a/apps/project/migrations/0034_remove_design_source_design_type_and_more.py b/apps/project/migrations/0034_remove_design_source_design_type_and_more.py new file mode 100644 index 0000000..59d2707 --- /dev/null +++ b/apps/project/migrations/0034_remove_design_source_design_type_and_more.py @@ -0,0 +1,37 @@ +# Generated by Django 6.0.4 on 2026-04-21 18:27 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('project', '0033_remove_design_protocal_remove_design_to_and_more'), + ] + + operations = [ + migrations.RemoveField( + model_name='design', + name='source', + ), + migrations.AddField( + model_name='design', + name='type', + field=models.CharField(blank=True, default='', help_text='接口类型', max_length=1024, null=True, verbose_name='接口类型'), + ), + migrations.AlterField( + model_name='jkdesigninfo', + name='description', + field=models.TextField(blank=True, max_length=1024, null=True, verbose_name='接口描述'), + ), + migrations.AlterField( + model_name='jkdesigninfo', + name='destination', + field=models.CharField(blank=True, max_length=200, null=True, verbose_name='目的地'), + ), + migrations.AlterField( + model_name='jkdesigninfo', + name='source', + field=models.CharField(blank=True, max_length=200, null=True, verbose_name='来源'), + ), + ] diff --git a/apps/project/migrations/0035_design_is_bidirectional.py b/apps/project/migrations/0035_design_is_bidirectional.py new file mode 100644 index 0000000..a5d8e5c --- /dev/null +++ b/apps/project/migrations/0035_design_is_bidirectional.py @@ -0,0 +1,18 @@ +# Generated by Django 6.0.4 on 2026-04-21 18:38 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('project', '0034_remove_design_source_design_type_and_more'), + ] + + operations = [ + migrations.AddField( + model_name='design', + name='is_bidirectional', + field=models.BooleanField(default=False, verbose_name='是否双向'), + ), + ] diff --git a/apps/project/migrations/__pycache__/0033_remove_design_protocal_remove_design_to_and_more.cpython-313.pyc b/apps/project/migrations/__pycache__/0033_remove_design_protocal_remove_design_to_and_more.cpython-313.pyc new file mode 100644 index 0000000..155622c Binary files /dev/null and b/apps/project/migrations/__pycache__/0033_remove_design_protocal_remove_design_to_and_more.cpython-313.pyc differ diff --git a/apps/project/migrations/__pycache__/0034_remove_design_source_design_type_and_more.cpython-313.pyc b/apps/project/migrations/__pycache__/0034_remove_design_source_design_type_and_more.cpython-313.pyc new file mode 100644 index 0000000..acdaf30 Binary files /dev/null and b/apps/project/migrations/__pycache__/0034_remove_design_source_design_type_and_more.cpython-313.pyc differ diff --git a/apps/project/migrations/__pycache__/0035_design_is_bidirectional.cpython-313.pyc b/apps/project/migrations/__pycache__/0035_design_is_bidirectional.cpython-313.pyc new file mode 100644 index 0000000..5b73edc Binary files /dev/null and b/apps/project/migrations/__pycache__/0035_design_is_bidirectional.cpython-313.pyc differ diff --git a/apps/project/models.py b/apps/project/models.py index a21ae34..8b6f547 100644 --- a/apps/project/models.py +++ b/apps/project/models.py @@ -15,9 +15,9 @@ class Project(CoreModel): help_text="项目标识", unique=True) # 唯一 name = models.CharField(max_length=100, blank=True, null=True, verbose_name="项目名称", help_text="项目名称") - beginTime = models.DateField(auto_now_add=True, null=True, blank=True, help_text="开始时间", + beginTime = models.DateField(null=True, blank=True, help_text="开始时间", verbose_name="开始时间") - endTime = models.DateField(auto_now_add=True, null=True, blank=True, help_text="结束时间", + endTime = models.DateField(null=True, blank=True, help_text="结束时间", verbose_name="结束时间") duty_person = models.CharField(max_length=64, verbose_name="负责人", help_text="负责人") member = models.JSONField(null=True, blank=True, help_text="项目成员", verbose_name="项目成员", @@ -198,15 +198,12 @@ class Design(CoreModel): dut = models.ForeignKey(to="Dut", db_constraint=False, related_name="rsField", on_delete=models.CASCADE, verbose_name='归属轮次', help_text='归属轮次', related_query_name='rsQuery') # 如果是demandTye='3'则加上如下字段 - source = models.CharField(max_length=64, blank=True, null=True, default='', verbose_name='接口来源', - help_text='接口来源') - to = models.CharField(max_length=64, blank=True, null=True, default='', verbose_name='接口目的地', - help_text='接口目的地') - type = models.CharField(max_length=64, blank=True, null=True, default='', verbose_name='接口类型', + type = models.CharField(max_length=1024, blank=True, null=True, default='', verbose_name='接口类型', help_text='接口类型') - # 注意:该字段改为接口数据 - protocal = models.CharField(max_length=1024, blank=True, null=True, default='', verbose_name='接口数据', - help_text='接口数据') + is_bidirectional = models.BooleanField( + default=False, + verbose_name="是否双向" + ) def __str__(self): return f'设计需求:{self.name}' @@ -217,6 +214,29 @@ class Design(CoreModel): verbose_name_plural = verbose_name ordering = ('key',) +class JKDesignInfo(CoreModel): + class Direction(models.TextChoices): + FORWARD = 'forward', '正向' + REVERSE = 'reverse', '反向' + + jk = models.ForeignKey(Design, on_delete=models.CASCADE, related_name="jkField", verbose_name="所属接口Design") + direction = models.CharField( + max_length=10, + choices=Direction.choices, # type: ignore + verbose_name="方向" + ) + description = models.TextField(max_length=1024, blank=True, null=True, verbose_name="接口描述") + source = models.CharField(max_length=200, blank=True, null=True, verbose_name="来源") + destination = models.CharField(max_length=200, blank=True, null=True, verbose_name="目的地") + + class Meta: + unique_together = [['jk', 'direction']] # 同一个方向仅一条记录 + verbose_name = "接口一个方向的信息" + verbose_name_plural = "接口一个方向的信息" + + def __str__(self): + return f"{self.jk.name} - {self.get_direction_display()}" + class TestDemand(CoreModel): """测试项""" objects = models.Manager() diff --git a/apps/project/schemas/__pycache__/design.cpython-313.pyc b/apps/project/schemas/__pycache__/design.cpython-313.pyc index 9d4b325..715a82c 100644 Binary files a/apps/project/schemas/__pycache__/design.cpython-313.pyc and b/apps/project/schemas/__pycache__/design.cpython-313.pyc differ diff --git a/apps/project/schemas/__pycache__/project.cpython-313.pyc b/apps/project/schemas/__pycache__/project.cpython-313.pyc index 82ce6a7..89d890c 100644 Binary files a/apps/project/schemas/__pycache__/project.cpython-313.pyc and b/apps/project/schemas/__pycache__/project.cpython-313.pyc differ diff --git a/apps/project/schemas/design.py b/apps/project/schemas/design.py index a3244f8..fee600f 100644 --- a/apps/project/schemas/design.py +++ b/apps/project/schemas/design.py @@ -1,5 +1,5 @@ from typing import Optional -from apps.project.models import Design +from apps.project.models import Design, JKDesignInfo from ninja import Field, Schema, ModelSchema from typing import List, Union from pydantic import AliasChoices @@ -30,11 +30,54 @@ class DesignModelOutSchemaOrigin(ModelSchema): class DesignModelOutSchema(ModelSchema): # 新增字段 - 上级的dut对象 dut: Optional[DutModelOutSchema] = None + is_bidirectional: bool = Field(False, alias='is_bidirectional') + forward_source: str = Field("") + forward_destination: str = Field("") + forward_description: str = Field("") + reverse_source: str = Field("") + reverse_destination: str = Field("") + reverse_description: str = Field("") class Meta: model = Design exclude = ['project', 'round', 'dut', 'remark', 'sort'] + # ---------- 解析器方法 ---------- + @staticmethod + def resolve_is_bidirectional(obj: Design) -> bool: + return obj.is_bidirectional + + @staticmethod + def resolve_forward_source(obj: Design) -> str: + """从 JKDesignInfo 正向记录中获取 source""" + info = obj.jkField.filter(direction=JKDesignInfo.Direction.FORWARD).first() + return info.source if info else "" + + @staticmethod + def resolve_forward_destination(obj: Design) -> str: + info = obj.jkField.filter(direction=JKDesignInfo.Direction.FORWARD).first() + return info.destination if info else "" + + @staticmethod + def resolve_forward_description(obj: Design) -> str: + info = obj.jkField.filter(direction=JKDesignInfo.Direction.FORWARD).first() + return info.description if info else "" + + @staticmethod + def resolve_reverse_source(obj: Design) -> str: + info = obj.jkField.filter(direction=JKDesignInfo.Direction.REVERSE).first() + return info.source if info else "" + + @staticmethod + def resolve_reverse_destination(obj: Design) -> str: + info = obj.jkField.filter(direction=JKDesignInfo.Direction.REVERSE).first() + return info.destination if info else "" + + @staticmethod + def resolve_reverse_description(obj: Design) -> str: + info = obj.jkField.filter(direction=JKDesignInfo.Direction.REVERSE).first() + return info.description if info else "" + # 处理树状结构的schema class DesignTreeReturnSchema(Schema): title: str = Field(..., alias='title') @@ -66,11 +109,15 @@ class DesignCreateInputSchema(Schema): demandType: str = Field(None, alias="demandType") description: str = Field("", alias="description") chapter: str = Field(None, alias='chapter') - # 接口独有的4个字段 - source: str = Field('', alias='source') - to: str = Field('', alias='to') + # 接口类型包含 type: str = Field('', alias='type') - protocal: str = Field('', alias='protocal') + is_bidirectional: bool = Field(False, alias='is_bidirectional') + forward_source: str = Field("") + forward_destination: str = Field("") + forward_description: str = Field("") + reverse_source: str = Field("") + reverse_destination: str = Field("") + reverse_description: str = Field("") class SingleDesignSchema(Schema): ident: str = Field(None, alias="ident") diff --git a/conf/base_document/form_template/dg/被测软件接口.docx b/conf/base_document/form_template/dg/被测软件接口.docx index 8b5b265..48dbac6 100644 Binary files a/conf/base_document/form_template/dg/被测软件接口.docx and b/conf/base_document/form_template/dg/被测软件接口.docx differ diff --git a/conf/base_document/form_template/sm/说明追踪.docx b/conf/base_document/form_template/sm/说明追踪.docx index f902712..a5b054e 100644 Binary files a/conf/base_document/form_template/sm/说明追踪.docx and b/conf/base_document/form_template/sm/说明追踪.docx differ diff --git a/logs/root_log b/logs/root_log index 7134d0f..df905a8 100644 --- a/logs/root_log +++ b/logs/root_log @@ -1,334 +1,8 @@ -[WARNING][2026-03-14 10:35:20,046][log.py:249]Unauthorized: /api/system/getInfo -[WARNING][2026-03-14 10:35:20,146][log.py:249]Unauthorized: /api/system/logout -[WARNING][2026-03-14 10:35:24,335][backend.py:91]Caught LDAPError looking up user: SERVER_DOWN({'result': -1, 'desc': "Can't contact LDAP server", 'ctrls': []}) -[WARNING][2026-04-07 09:27:09,901][log.py:249]Not Found: / -[WARNING][2026-04-07 09:27:10,065][log.py:249]Not Found: /favicon.ico -[WARNING][2026-04-07 18:03:09,337][backend.py:91]Caught LDAPError looking up user: SERVER_DOWN({'result': -1, 'desc': "Can't contact LDAP server", 'ctrls': []}) -[WARNING][2026-04-15 18:38:48,504][log.py:249]Unauthorized: /api/system/getInfo -[WARNING][2026-04-15 18:38:48,566][log.py:249]Unauthorized: /api/system/logout -[WARNING][2026-04-15 18:38:55,114][backend.py:91]Caught LDAPError looking up user: SERVER_DOWN({'result': -1, 'desc': "Can't contact LDAP server", 'ctrls': []}) -[WARNING][2026-04-16 09:18:04,544][log.py:249]Unauthorized: /api/system/getInfo -[WARNING][2026-04-16 09:18:04,605][log.py:249]Unauthorized: /api/system/logout -[WARNING][2026-04-16 09:18:08,604][backend.py:91]Caught LDAPError looking up user: SERVER_DOWN({'result': -1, 'desc': "Can't contact LDAP server", 'ctrls': []}) -[WARNING][2026-04-16 09:27:24,231][backend.py:91]Caught LDAPError looking up user: SERVER_DOWN({'result': -1, 'desc': "Can't contact LDAP server", 'ctrls': []}) -[WARNING][2026-04-16 09:36:04,828][backend.py:91]Caught LDAPError looking up user: SERVER_DOWN({'result': -1, 'desc': "Can't contact LDAP server", 'ctrls': []}) -[ERROR][2026-04-16 10:57:10,857][log.py:249]Internal Server Error: /api/project/testDemand/save -[WARNING][2026-04-16 13:38:39,790][backend.py:91]Caught LDAPError looking up user: SERVER_DOWN({'result': -1, 'desc': "Can't contact LDAP server", 'ctrls': []}) -[ERROR][2026-04-16 14:05:52,897][log.py:249]Internal Server Error: /api/project/testDemand/save -[WARNING][2026-04-16 14:28:36,656][operation.py:136]"POST - GenerateSeitaiController[create_smDocument] /api/create/smDocument" ('rId15',) -[ERROR][2026-04-16 14:28:36,656][errors.py:131]'rId15' -Traceback (most recent call last): - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 217, in run - result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view - result = self.route.view_func( - ctx.controller_instance, *args, **ctx.view_func_kwargs - ) - File "D:\programs\uv\python\cpython-3.13.11-windows-x86_64-none\Lib\contextlib.py", line 85, in inner - return func(*args, **kwds) - File "E:\pycharmProjects\cdtestplant_v1\apps\createSeiTaiDocument\controllers.py", line 105, in create_smDocument - result = generate_temp_doc('sm', payload.id, frag_list=payload.frag) - File "E:\pycharmProjects\cdtestplant_v1\apps\createSeiTaiDocument\docXmlUtils.py", line 199, in generate_temp_doc - related_part: ImagePart = doc_copied.part.related_parts[embed] - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^ -KeyError: 'rId15' -[ERROR][2026-04-16 14:28:36,662][log.py:249]Internal Server Error: /api/create/smDocument -[WARNING][2026-04-16 14:30:45,351][operation.py:136]"POST - GenerateSeitaiController[create_hsmDocument] /api/create/hsmDocument" ('rId15',) -[ERROR][2026-04-16 14:30:45,351][errors.py:131]'rId15' -Traceback (most recent call last): - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 217, in run - result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view - result = self.route.view_func( - ctx.controller_instance, *args, **ctx.view_func_kwargs - ) - File "D:\programs\uv\python\cpython-3.13.11-windows-x86_64-none\Lib\contextlib.py", line 85, in inner - return func(*args, **kwds) - File "E:\pycharmProjects\cdtestplant_v1\apps\createSeiTaiDocument\controllers.py", line 190, in create_hsmDocument - result = generate_temp_doc('hsm', payload.id, round_num=cname, frag_list=payload.frag) - File "E:\pycharmProjects\cdtestplant_v1\apps\createSeiTaiDocument\docXmlUtils.py", line 199, in generate_temp_doc - related_part: ImagePart = doc_copied.part.related_parts[embed] - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^ -KeyError: 'rId15' -[ERROR][2026-04-16 14:30:45,352][log.py:249]Internal Server Error: /api/create/hsmDocument -[WARNING][2026-04-16 14:31:17,977][operation.py:136]"POST - GenerateSeitaiController[create_bgDocument] /api/create/bgDocument" ('rId15',) -[ERROR][2026-04-16 14:31:17,977][errors.py:131]'rId15' -Traceback (most recent call last): - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 217, in run - result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view - result = self.route.view_func( - ctx.controller_instance, *args, **ctx.view_func_kwargs - ) - File "D:\programs\uv\python\cpython-3.13.11-windows-x86_64-none\Lib\contextlib.py", line 85, in inner - return func(*args, **kwds) - File "E:\pycharmProjects\cdtestplant_v1\apps\createSeiTaiDocument\controllers.py", line 314, in create_bgDocument - result = generate_temp_doc('bg', payload.id, frag_list=payload.frag) - File "E:\pycharmProjects\cdtestplant_v1\apps\createSeiTaiDocument\docXmlUtils.py", line 199, in generate_temp_doc - related_part: ImagePart = doc_copied.part.related_parts[embed] - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^ -KeyError: 'rId15' -[ERROR][2026-04-16 14:31:17,978][log.py:249]Internal Server Error: /api/create/bgDocument -[WARNING][2026-04-16 15:42:36,466][operation.py:136]"POST - GenerateSeitaiController[create_smDocument] /api/create/smDocument" ('rId15',) -[ERROR][2026-04-16 15:42:36,466][errors.py:131]'rId15' -Traceback (most recent call last): - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 217, in run - result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view - result = self.route.view_func( - ctx.controller_instance, *args, **ctx.view_func_kwargs - ) - File "D:\programs\uv\python\cpython-3.13.11-windows-x86_64-none\Lib\contextlib.py", line 85, in inner - return func(*args, **kwds) - File "E:\pycharmProjects\cdtestplant_v1\apps\createSeiTaiDocument\controllers.py", line 105, in create_smDocument - result = generate_temp_doc('sm', payload.id, frag_list=payload.frag) - File "E:\pycharmProjects\cdtestplant_v1\apps\createSeiTaiDocument\docXmlUtils.py", line 199, in generate_temp_doc - related_part: ImagePart = doc_copied.part.related_parts[embed] - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^ -KeyError: 'rId15' -[ERROR][2026-04-16 15:42:36,470][log.py:249]Internal Server Error: /api/create/smDocument -[WARNING][2026-04-16 15:53:58,706][operation.py:136]"POST - GenerateSeitaiController[create_smDocument] /api/create/smDocument" ('rId15',) -[ERROR][2026-04-16 15:53:58,706][errors.py:131]'rId15' -Traceback (most recent call last): - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 217, in run - result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view - result = self.route.view_func( - ctx.controller_instance, *args, **ctx.view_func_kwargs - ) - File "D:\programs\uv\python\cpython-3.13.11-windows-x86_64-none\Lib\contextlib.py", line 85, in inner - return func(*args, **kwds) - File "E:\pycharmProjects\cdtestplant_v1\apps\createSeiTaiDocument\controllers.py", line 105, in create_smDocument - result = generate_temp_doc('sm', payload.id, frag_list=payload.frag) - File "E:\pycharmProjects\cdtestplant_v1\apps\createSeiTaiDocument\docXmlUtils.py", line 199, in generate_temp_doc - related_part: ImagePart = doc_copied.part.related_parts[embed] - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^ -KeyError: 'rId15' -[ERROR][2026-04-16 15:53:58,707][log.py:249]Internal Server Error: /api/create/smDocument -[WARNING][2026-04-16 15:56:20,961][operation.py:136]"POST - GenerateSeitaiController[create_smDocument] /api/create/smDocument" ('rId15',) -[ERROR][2026-04-16 15:56:20,961][errors.py:131]'rId15' -Traceback (most recent call last): - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 217, in run - result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view - result = self.route.view_func( - ctx.controller_instance, *args, **ctx.view_func_kwargs - ) - File "D:\programs\uv\python\cpython-3.13.11-windows-x86_64-none\Lib\contextlib.py", line 85, in inner - return func(*args, **kwds) - File "E:\pycharmProjects\cdtestplant_v1\apps\createSeiTaiDocument\controllers.py", line 105, in create_smDocument - result = generate_temp_doc('sm', payload.id, frag_list=payload.frag) - File "E:\pycharmProjects\cdtestplant_v1\apps\createSeiTaiDocument\docXmlUtils.py", line 200, in generate_temp_doc - related_part: ImagePart = doc_copied.part.related_parts[embed] - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^ -KeyError: 'rId15' -[ERROR][2026-04-16 15:56:20,964][log.py:249]Internal Server Error: /api/create/smDocument -[WARNING][2026-04-16 15:56:53,464][operation.py:136]"POST - GenerateSeitaiController[create_smDocument] /api/create/smDocument" ('rId15',) -[ERROR][2026-04-16 15:56:53,464][errors.py:131]'rId15' -Traceback (most recent call last): - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 217, in run - result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view - result = self.route.view_func( - ctx.controller_instance, *args, **ctx.view_func_kwargs - ) - File "D:\programs\uv\python\cpython-3.13.11-windows-x86_64-none\Lib\contextlib.py", line 85, in inner - return func(*args, **kwds) - File "E:\pycharmProjects\cdtestplant_v1\apps\createSeiTaiDocument\controllers.py", line 105, in create_smDocument - result = generate_temp_doc('sm', payload.id, frag_list=payload.frag) - File "E:\pycharmProjects\cdtestplant_v1\apps\createSeiTaiDocument\docXmlUtils.py", line 201, in generate_temp_doc - related_part: ImagePart = doc_copied.part.related_parts[embed] - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^ -KeyError: 'rId15' -[ERROR][2026-04-16 15:56:53,497][log.py:249]Internal Server Error: /api/create/smDocument -[WARNING][2026-04-16 16:20:18,046][operation.py:136]"POST - GenerateSeitaiController[create_smDocument] /api/create/smDocument" ('rId15',) -[ERROR][2026-04-16 16:20:18,046][errors.py:131]'rId15' -Traceback (most recent call last): - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 217, in run - result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view - result = self.route.view_func( - ctx.controller_instance, *args, **ctx.view_func_kwargs - ) - File "D:\programs\uv\python\cpython-3.13.11-windows-x86_64-none\Lib\contextlib.py", line 85, in inner - return func(*args, **kwds) - File "E:\pycharmProjects\cdtestplant_v1\apps\createSeiTaiDocument\controllers.py", line 105, in create_smDocument - result = generate_temp_doc('sm', payload.id, frag_list=payload.frag) - File "E:\pycharmProjects\cdtestplant_v1\apps\createSeiTaiDocument\docXmlUtils.py", line 199, in generate_temp_doc - related_part: ImagePart = doc_copied.part.related_parts[embed] - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^ -KeyError: 'rId15' -[ERROR][2026-04-16 16:20:18,050][log.py:249]Internal Server Error: /api/create/smDocument -[WARNING][2026-04-16 16:23:25,686][operation.py:136]"POST - GenerateSeitaiController[create_smDocument] /api/create/smDocument" ('rId15',) -[ERROR][2026-04-16 16:23:25,686][errors.py:131]'rId15' -Traceback (most recent call last): - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 217, in run - result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view - result = self.route.view_func( - ctx.controller_instance, *args, **ctx.view_func_kwargs - ) - File "D:\programs\uv\python\cpython-3.13.11-windows-x86_64-none\Lib\contextlib.py", line 85, in inner - return func(*args, **kwds) - File "E:\pycharmProjects\cdtestplant_v1\apps\createSeiTaiDocument\controllers.py", line 105, in create_smDocument - result = generate_temp_doc('sm', payload.id, frag_list=payload.frag) - File "E:\pycharmProjects\cdtestplant_v1\apps\createSeiTaiDocument\docXmlUtils.py", line 200, in generate_temp_doc - related_part: ImagePart = doc_copied.part.related_parts[embed] - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^ -KeyError: 'rId15' -[ERROR][2026-04-16 16:23:25,824][log.py:249]Internal Server Error: /api/create/smDocument -[WARNING][2026-04-16 16:29:41,449][operation.py:136]"POST - GenerateSeitaiController[create_smDocument] /api/create/smDocument" ('rId15',) -[ERROR][2026-04-16 16:29:41,449][errors.py:131]'rId15' -Traceback (most recent call last): - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 217, in run - result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view - result = self.route.view_func( - ctx.controller_instance, *args, **ctx.view_func_kwargs - ) - File "D:\programs\uv\python\cpython-3.13.11-windows-x86_64-none\Lib\contextlib.py", line 85, in inner - return func(*args, **kwds) - File "E:\pycharmProjects\cdtestplant_v1\apps\createSeiTaiDocument\controllers.py", line 105, in create_smDocument - result = generate_temp_doc('sm', payload.id, frag_list=payload.frag) - File "E:\pycharmProjects\cdtestplant_v1\apps\createSeiTaiDocument\docXmlUtils.py", line 200, in generate_temp_doc - related_part: ImagePart = doc_copied.part.related_parts[embed] - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^ -KeyError: 'rId15' -[ERROR][2026-04-16 16:29:41,452][log.py:249]Internal Server Error: /api/create/smDocument -[WARNING][2026-04-16 17:14:40,599][operation.py:136]"POST - UploadDocumentController[upload_file] /api/documentUpload/file" ("'DocumentPart' object has no attribute 'get_or_add_image_part'",) -[ERROR][2026-04-16 17:14:40,600][errors.py:131]'DocumentPart' object has no attribute 'get_or_add_image_part' -Traceback (most recent call last): - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 217, in run - result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view - result = self.route.view_func( - ctx.controller_instance, *args, **ctx.view_func_kwargs - ) - File "E:\pycharmProjects\cdtestplant_v1\apps\createSeiTaiDocument\controllers.py", line 459, in upload_file - self.get_dg_to_reuse_dir(target_dir.parent.parent / 'reuse') - ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\apps\createSeiTaiDocument\controllers.py", line 486, in get_dg_to_reuse_dir - self._copy_element_with_images(child, src_doc, new_doc) - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\apps\createSeiTaiDocument\controllers.py", line 515, in _copy_element_with_images - new_image_part = dst_doc.part.get_or_add_image_part(image_blob) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -AttributeError: 'DocumentPart' object has no attribute 'get_or_add_image_part'. Did you mean: 'get_or_add_image'? -[ERROR][2026-04-16 17:14:40,603][log.py:249]Internal Server Error: /api/documentUpload/file -[WARNING][2026-04-16 17:15:14,670][operation.py:136]"POST - UploadDocumentController[upload_file] /api/documentUpload/file" ("'bytes' object has no attribute 'seek'",) -[ERROR][2026-04-16 17:15:14,671][errors.py:131]'bytes' object has no attribute 'seek' -Traceback (most recent call last): - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 217, in run - result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view - result = self.route.view_func( - ctx.controller_instance, *args, **ctx.view_func_kwargs - ) - File "E:\pycharmProjects\cdtestplant_v1\apps\createSeiTaiDocument\controllers.py", line 459, in upload_file - self.get_dg_to_reuse_dir(target_dir.parent.parent / 'reuse') - ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\apps\createSeiTaiDocument\controllers.py", line 486, in get_dg_to_reuse_dir - self._copy_element_with_images(child, src_doc, new_doc) - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\apps\createSeiTaiDocument\controllers.py", line 515, in _copy_element_with_images - new_image_part = dst_doc.part.get_or_add_image(image_blob) - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docx\parts\story.py", line 37, in get_or_add_image - image_part = package.get_or_add_image_part(image_descriptor) - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docx\package.py", line 31, in get_or_add_image_part - return self.image_parts.get_or_add_image_part(image_descriptor) - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docx\package.py", line 74, in get_or_add_image_part - image = Image.from_file(image_descriptor) - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docx\image\image.py", line 47, in from_file - stream.seek(0) - ^^^^^^^^^^^ -AttributeError: 'bytes' object has no attribute 'seek' -[ERROR][2026-04-16 17:15:14,679][log.py:249]Internal Server Error: /api/documentUpload/file -[WARNING][2026-04-16 17:15:34,677][operation.py:136]"POST - UploadDocumentController[upload_file] /api/documentUpload/file" ("'DocumentPart' object has no attribute 'get_or_add_image_part'",) -[ERROR][2026-04-16 17:15:34,677][errors.py:131]'DocumentPart' object has no attribute 'get_or_add_image_part' -Traceback (most recent call last): - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 217, in run - result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view - result = self.route.view_func( - ctx.controller_instance, *args, **ctx.view_func_kwargs - ) - File "E:\pycharmProjects\cdtestplant_v1\apps\createSeiTaiDocument\controllers.py", line 459, in upload_file - self.get_dg_to_reuse_dir(target_dir.parent.parent / 'reuse') - ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\apps\createSeiTaiDocument\controllers.py", line 486, in get_dg_to_reuse_dir - self._copy_element_with_images(child, src_doc, new_doc) - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\apps\createSeiTaiDocument\controllers.py", line 515, in _copy_element_with_images - new_image_part = dst_doc.part.get_or_add_image_part(image_blob) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -AttributeError: 'DocumentPart' object has no attribute 'get_or_add_image_part'. Did you mean: 'get_or_add_image'? -[ERROR][2026-04-16 17:15:34,681][log.py:249]Internal Server Error: /api/documentUpload/file -[WARNING][2026-04-16 17:17:47,027][operation.py:136]"POST - UploadDocumentController[upload_file] /api/documentUpload/file" ("BaseOxmlElement.xpath() got an unexpected keyword argument 'namespaces'",) -[ERROR][2026-04-16 17:17:47,027][errors.py:131]BaseOxmlElement.xpath() got an unexpected keyword argument 'namespaces' -Traceback (most recent call last): - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 217, in run - result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view - result = self.route.view_func( - ctx.controller_instance, *args, **ctx.view_func_kwargs - ) - File "E:\pycharmProjects\cdtestplant_v1\apps\createSeiTaiDocument\controllers.py", line 462, in upload_file - self.get_dg_to_reuse_dir(target_dir.parent.parent / 'reuse') - ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\apps\createSeiTaiDocument\controllers.py", line 489, in get_dg_to_reuse_dir - self._copy_element_with_images(child, src_doc, new_doc) - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\apps\createSeiTaiDocument\controllers.py", line 510, in _copy_element_with_images - pic_nodes = new_element.xpath('.//pic:pic', namespaces=namespaces) -TypeError: BaseOxmlElement.xpath() got an unexpected keyword argument 'namespaces' -[ERROR][2026-04-16 17:17:47,029][log.py:249]Internal Server Error: /api/documentUpload/file -[WARNING][2026-04-16 17:19:37,022][operation.py:136]"POST - UploadDocumentController[upload_file] /api/documentUpload/file" ("'lxml.etree._Element' object has no attribute 'xml'",) -[ERROR][2026-04-16 17:19:37,022][errors.py:131]'lxml.etree._Element' object has no attribute 'xml' -Traceback (most recent call last): - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 217, in run - result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view - result = self.route.view_func( - ctx.controller_instance, *args, **ctx.view_func_kwargs - ) - File "E:\pycharmProjects\cdtestplant_v1\apps\createSeiTaiDocument\controllers.py", line 462, in upload_file - self.get_dg_to_reuse_dir(target_dir.parent.parent / 'reuse') - ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\apps\createSeiTaiDocument\controllers.py", line 489, in get_dg_to_reuse_dir - self._copy_element_with_images(child, src_doc, new_doc) - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\apps\createSeiTaiDocument\controllers.py", line 497, in _copy_element_with_images - new_element = parse_xml(element.xml) - ^^^^^^^^^^^ -AttributeError: 'lxml.etree._Element' object has no attribute 'xml' -[ERROR][2026-04-16 17:19:37,024][log.py:249]Internal Server Error: /api/documentUpload/file -[WARNING][2026-04-16 17:21:20,339][operation.py:136]"POST - UploadDocumentController[upload_file] /api/documentUpload/file" ("BaseOxmlElement.xpath() got an unexpected keyword argument 'namespaces'",) -[ERROR][2026-04-16 17:21:20,339][errors.py:131]BaseOxmlElement.xpath() got an unexpected keyword argument 'namespaces' -Traceback (most recent call last): - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 217, in run - result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view - result = self.route.view_func( - ctx.controller_instance, *args, **ctx.view_func_kwargs - ) - File "E:\pycharmProjects\cdtestplant_v1\apps\createSeiTaiDocument\controllers.py", line 462, in upload_file - self.get_dg_to_reuse_dir(target_dir.parent.parent / 'reuse') - ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\apps\createSeiTaiDocument\controllers.py", line 489, in get_dg_to_reuse_dir - self._copy_element_with_images(child, src_doc, new_doc) - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\apps\createSeiTaiDocument\controllers.py", line 511, in _copy_element_with_images - pic_nodes = new_element.xpath('.//pic:pic', namespaces=nsmap) -TypeError: BaseOxmlElement.xpath() got an unexpected keyword argument 'namespaces' -[ERROR][2026-04-16 17:21:20,341][log.py:249]Internal Server Error: /api/documentUpload/file -[WARNING][2026-04-17 13:45:31,769][log.py:249]Unauthorized: /api/system/getInfo -[WARNING][2026-04-17 13:45:31,835][log.py:249]Unauthorized: /api/system/logout -[WARNING][2026-04-17 13:45:36,826][backend.py:91]Caught LDAPError looking up user: SERVER_DOWN({'result': -1, 'desc': "Can't contact LDAP server", 'ctrls': []}) -[WARNING][2026-04-17 14:20:04,514][logger.py:25][回归测试记录模块][字典数据缺失]片段:字典数据runtime数据缺失,请检查相应数据是否存在 -[WARNING][2026-04-17 14:20:04,518][logger.py:25][回归测试记录模块][字典数据缺失]片段:字典数据devplant数据缺失,请检查相应数据是否存在 -[WARNING][2026-04-17 16:18:06,060][operation.py:136]"PUT - TestDemandController[update_testDemand] /api/project/testDemand/update/670" (1406, "Data too long for column 'adequacy' at row 1") -[ERROR][2026-04-17 16:18:06,060][errors.py:131](1406, "Data too long for column 'adequacy' at row 1") +[WARNING][2026-04-22 09:45:35,603][log.py:249]Unauthorized: /api/system/getInfo +[WARNING][2026-04-22 09:45:35,677][log.py:249]Unauthorized: /api/system/logout +[WARNING][2026-04-22 09:45:39,967][backend.py:91]Caught LDAPError looking up user: SERVER_DOWN({'result': -1, 'desc': "Can't contact LDAP server", 'ctrls': []}) +[WARNING][2026-04-22 11:03:49,239][operation.py:136]"PUT - DesignController[update_design] /api/project/editDesignDemand/4030" (1048, "Column 'is_bidirectional' cannot be null") +[ERROR][2026-04-22 11:03:49,239][errors.py:131](1048, "Column 'is_bidirectional' cannot be null") Traceback (most recent call last): File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\backends\utils.py", line 105, in _execute return self.cursor.execute(sql, params) @@ -344,7 +18,7 @@ Traceback (most recent call last): File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\MySQLdb\connections.py", line 286, in query _mysql.connection.query(self, query) ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ -MySQLdb.DataError: (1406, "Data too long for column 'adequacy' at row 1") +MySQLdb.IntegrityError: (1048, "Column 'is_bidirectional' cannot be null") The above exception was the direct cause of the following exception: @@ -357,9 +31,9 @@ Traceback (most recent call last): ) File "D:\programs\uv\python\cpython-3.13.11-windows-x86_64-none\Lib\contextlib.py", line 85, in inner return func(*args, **kwds) - File "E:\pycharmProjects\cdtestplant_v1\apps\project\controllers\testDemand.py", line 270, in update_testDemand - testDemand_qs.save() - ~~~~~~~~~~~~~~~~~~^^ + File "E:\pycharmProjects\cdtestplant_v1\apps\project\controllers\design.py", line 148, in update_design + design_qs.save() + ~~~~~~~~~~~~~~^^ File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\base.py", line 874, in save self.save_base( ~~~~~~~~~~~~~~^ @@ -426,168 +100,10 @@ Traceback (most recent call last): File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\MySQLdb\connections.py", line 286, in query _mysql.connection.query(self, query) ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ -django.db.utils.DataError: (1406, "Data too long for column 'adequacy' at row 1") -[ERROR][2026-04-17 16:18:06,071][log.py:249]Internal Server Error: /api/project/testDemand/update/670 -[WARNING][2026-04-17 16:35:01,341][log.py:249]Bad Request: /api/testmanage/project/save -[WARNING][2026-04-17 16:45:59,963][log.py:249]Bad Request: /api/testmanage/project/save -[WARNING][2026-04-17 16:46:01,209][log.py:249]Bad Request: /api/testmanage/project/save -[WARNING][2026-04-17 17:01:10,991][log.py:249]Bad Request: /api/testmanage/project/save -[WARNING][2026-04-20 09:31:28,826][log.py:249]Unauthorized: /api/system/getInfo -[WARNING][2026-04-20 09:31:28,893][log.py:249]Unauthorized: /api/system/logout -[WARNING][2026-04-20 09:31:36,102][backend.py:91]Caught LDAPError looking up user: SERVER_DOWN({'result': -1, 'desc': "Can't contact LDAP server", 'ctrls': []}) -[ERROR][2026-04-20 09:34:09,062][log.py:249]Internal Server Error: /api/project/testDemand/save -[ERROR][2026-04-20 09:34:10,386][log.py:249]Internal Server Error: /api/project/testDemand/save -[ERROR][2026-04-20 09:34:10,841][log.py:249]Internal Server Error: /api/project/testDemand/save -[WARNING][2026-04-20 10:25:04,532][operation.py:136]"GET - GenerateControllerDG[create_static_hard] /api/generate/create/static_hard" ('All strings must be XML compatible: Unicode or ASCII, no NULL bytes or control characters',) -[ERROR][2026-04-20 10:25:04,532][errors.py:131]All strings must be XML compatible: Unicode or ASCII, no NULL bytes or control characters -Traceback (most recent call last): - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 217, in run - result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view - result = self.route.view_func( - ctx.controller_instance, *args, **ctx.view_func_kwargs - ) - File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 567, in create_static_hard - res = self.uniform_static_dynamic_response(id, '静态硬件和固件项_2.docx', '静态硬件和固件项.docx', StaticSoftHardware) - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 535, in uniform_static_dynamic_response - subdoc = cls.create_table_context(table_data, doc) - File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 498, in create_table_context - cell.text = cell.text.replace("\n", "\a") - ^^^^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docx\table.py", line 284, in text - r.text = text - ^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docx\oxml\text\run.py", line 143, in text - _RunContentAppender.append_to_run_from_text(self, text) - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docx\oxml\text\run.py", line 279, in append_to_run_from_text - appender.add_text(text) - ~~~~~~~~~~~~~~~~~^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docx\oxml\text\run.py", line 285, in add_text - self.flush() - ~~~~~~~~~~^^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docx\oxml\text\run.py", line 306, in flush - self._r.add_t(text) - ~~~~~~~~~~~~~^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docx\oxml\text\run.py", line 42, in add_t - t = self._add_t(text=text) - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docx\oxml\xmlchemy.py", line 288, in _add_child - setattr(child, key, value) - ~~~~~~~^^^^^^^^^^^^^^^^^^^ - File "src/lxml/etree.pyx", line 1168, in lxml.etree._Element.text.__set__ - File "src/lxml/apihelpers.pxi", line 763, in lxml.etree._setNodeText - File "src/lxml/apihelpers.pxi", line 751, in lxml.etree._createTextNode - File "src/lxml/apihelpers.pxi", line 1556, in lxml.etree._utf8 -ValueError: All strings must be XML compatible: Unicode or ASCII, no NULL bytes or control characters -[ERROR][2026-04-20 10:25:04,710][log.py:249]Internal Server Error: /api/generate/create/static_hard -[WARNING][2026-04-20 10:25:26,146][operation.py:136]"GET - GenerateControllerDG[create_static_hard] /api/generate/create/static_hard" ('All strings must be XML compatible: Unicode or ASCII, no NULL bytes or control characters',) -[ERROR][2026-04-20 10:25:26,150][errors.py:131]All strings must be XML compatible: Unicode or ASCII, no NULL bytes or control characters -Traceback (most recent call last): - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 217, in run - result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view - result = self.route.view_func( - ctx.controller_instance, *args, **ctx.view_func_kwargs - ) - File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 567, in create_static_hard - res = self.uniform_static_dynamic_response(id, '静态硬件和固件项_2.docx', '静态硬件和固件项.docx', StaticSoftHardware) - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 535, in uniform_static_dynamic_response - subdoc = cls.create_table_context(table_data, doc) - File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 498, in create_table_context - cell.text = cell.text.replace("\n", "\a") - ^^^^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docx\table.py", line 284, in text - r.text = text - ^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docx\oxml\text\run.py", line 143, in text - _RunContentAppender.append_to_run_from_text(self, text) - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docx\oxml\text\run.py", line 279, in append_to_run_from_text - appender.add_text(text) - ~~~~~~~~~~~~~~~~~^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docx\oxml\text\run.py", line 285, in add_text - self.flush() - ~~~~~~~~~~^^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docx\oxml\text\run.py", line 306, in flush - self._r.add_t(text) - ~~~~~~~~~~~~~^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docx\oxml\text\run.py", line 42, in add_t - t = self._add_t(text=text) - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docx\oxml\xmlchemy.py", line 288, in _add_child - setattr(child, key, value) - ~~~~~~~^^^^^^^^^^^^^^^^^^^ - File "src/lxml/etree.pyx", line 1168, in lxml.etree._Element.text.__set__ - File "src/lxml/apihelpers.pxi", line 763, in lxml.etree._setNodeText - File "src/lxml/apihelpers.pxi", line 751, in lxml.etree._createTextNode - File "src/lxml/apihelpers.pxi", line 1556, in lxml.etree._utf8 -ValueError: All strings must be XML compatible: Unicode or ASCII, no NULL bytes or control characters -[ERROR][2026-04-20 10:25:26,215][log.py:249]Internal Server Error: /api/generate/create/static_hard -[WARNING][2026-04-20 10:25:46,224][operation.py:136]"GET - GenerateControllerDG[create_static_hard] /api/generate/create/static_hard" ('All strings must be XML compatible: Unicode or ASCII, no NULL bytes or control characters',) -[ERROR][2026-04-20 10:25:46,224][errors.py:131]All strings must be XML compatible: Unicode or ASCII, no NULL bytes or control characters -Traceback (most recent call last): - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 217, in run - result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view - result = self.route.view_func( - ctx.controller_instance, *args, **ctx.view_func_kwargs - ) - File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 565, in create_static_hard - res = self.uniform_static_dynamic_response(id, '静态硬件和固件项_2.docx', '静态硬件和固件项.docx', StaticSoftHardware) - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 533, in uniform_static_dynamic_response - subdoc = cls.create_table_context(table_data, doc) - File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 496, in create_table_context - cell.text = table_data[row][col - 1].replace("\n", "\a") - ^^^^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docx\table.py", line 284, in text - r.text = text - ^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docx\oxml\text\run.py", line 143, in text - _RunContentAppender.append_to_run_from_text(self, text) - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docx\oxml\text\run.py", line 279, in append_to_run_from_text - appender.add_text(text) - ~~~~~~~~~~~~~~~~~^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docx\oxml\text\run.py", line 285, in add_text - self.flush() - ~~~~~~~~~~^^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docx\oxml\text\run.py", line 306, in flush - self._r.add_t(text) - ~~~~~~~~~~~~~^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docx\oxml\text\run.py", line 42, in add_t - t = self._add_t(text=text) - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docx\oxml\xmlchemy.py", line 288, in _add_child - setattr(child, key, value) - ~~~~~~~^^^^^^^^^^^^^^^^^^^ - File "src/lxml/etree.pyx", line 1168, in lxml.etree._Element.text.__set__ - File "src/lxml/apihelpers.pxi", line 763, in lxml.etree._setNodeText - File "src/lxml/apihelpers.pxi", line 751, in lxml.etree._createTextNode - File "src/lxml/apihelpers.pxi", line 1556, in lxml.etree._utf8 -ValueError: All strings must be XML compatible: Unicode or ASCII, no NULL bytes or control characters -[ERROR][2026-04-20 10:25:46,266][log.py:249]Internal Server Error: /api/generate/create/static_hard -[WARNING][2026-04-20 10:34:26,463][operation.py:136]"POST - DesignController[create_design] /api/project/designDemand/save" (1406, "Data too long for column 'protocal' at row 1") -[ERROR][2026-04-20 10:34:26,463][errors.py:131](1406, "Data too long for column 'protocal' at row 1") -Traceback (most recent call last): - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\backends\utils.py", line 105, in _execute - return self.cursor.execute(sql, params) - ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\backends\mysql\base.py", line 78, in execute - return self.cursor.execute(query, args) - ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\MySQLdb\cursors.py", line 179, in execute - res = self._query(mogrified_query) - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\MySQLdb\cursors.py", line 330, in _query - db.query(q) - ~~~~~~~~^^^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\MySQLdb\connections.py", line 286, in query - _mysql.connection.query(self, query) - ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ -MySQLdb.DataError: (1406, "Data too long for column 'protocal' at row 1") - -The above exception was the direct cause of the following exception: - +django.db.utils.IntegrityError: (1048, "Column 'is_bidirectional' cannot be null") +[ERROR][2026-04-22 11:03:49,254][log.py:249]Internal Server Error: /api/project/editDesignDemand/4030 +[WARNING][2026-04-22 11:23:22,342][operation.py:136]"POST - DesignController[create_design] /api/project/designDemand/save" ("Design() got unexpected keyword arguments: 'forward_source', 'forward_destination', 'forward_description', 'reverse_source', 'reverse_destination', 'reverse_description'",) +[ERROR][2026-04-22 11:23:22,342][errors.py:131]Design() got unexpected keyword arguments: 'forward_source', 'forward_destination', 'forward_description', 'reverse_source', 'reverse_destination', 'reverse_description' Traceback (most recent call last): File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 217, in run result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) @@ -597,107 +113,21 @@ Traceback (most recent call last): ) File "D:\programs\uv\python\cpython-3.13.11-windows-x86_64-none\Lib\contextlib.py", line 85, in inner return func(*args, **kwds) - File "E:\pycharmProjects\cdtestplant_v1\apps\project\controllers\design.py", line 100, in create_design + File "E:\pycharmProjects\cdtestplant_v1\apps\project\controllers\design.py", line 116, in create_design qs = Design.objects.create(**asert_dict) File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\manager.py", line 87, in manager_method return getattr(self.get_queryset(), name)(*args, **kwargs) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\query.py", line 669, in create - obj.save(force_insert=True, using=self.db) - ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\base.py", line 874, in save - self.save_base( - ~~~~~~~~~~~~~~^ - using=using, - ^^^^^^^^^^^^ + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\query.py", line 667, in create + obj = self.model(**kwargs) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\base.py", line 590, in __init__ + raise TypeError( ...<2 lines>... - update_fields=update_fields, - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) - ^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\base.py", line 966, in save_base - updated = self._save_table( - raw, - ...<4 lines>... - update_fields, - ) - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\base.py", line 1169, in _save_table - results = self._do_insert( - cls._base_manager, using, insert_fields, returning_fields, raw - ) - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\base.py", line 1220, in _do_insert - return manager._insert( - ~~~~~~~~~~~~~~~^ - [self], - ^^^^^^^ - ...<3 lines>... - raw=raw, - ^^^^^^^^ - ) - ^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\manager.py", line 87, in manager_method - return getattr(self.get_queryset(), name)(*args, **kwargs) - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\query.py", line 1918, in _insert - return query.get_compiler(using=using).execute_sql(returning_fields) - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\sql\compiler.py", line 1925, in execute_sql - cursor.execute(sql, params) - ~~~~~~~~~~~~~~^^^^^^^^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\backends\utils.py", line 122, in execute - return super().execute(sql, params) - ~~~~~~~~~~~~~~~^^^^^^^^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\backends\utils.py", line 79, in execute - return self._execute_with_wrappers( - ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ - sql, params, many=False, executor=self._execute - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - ) - ^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\backends\utils.py", line 92, in _execute_with_wrappers - return executor(sql, params, many, context) - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\backends\utils.py", line 100, in _execute - with self.db.wrap_database_errors: - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\utils.py", line 94, in __exit__ - raise dj_exc_value.with_traceback(traceback) from exc_value - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\backends\utils.py", line 105, in _execute - return self.cursor.execute(sql, params) - ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\backends\mysql\base.py", line 78, in execute - return self.cursor.execute(query, args) - ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\MySQLdb\cursors.py", line 179, in execute - res = self._query(mogrified_query) - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\MySQLdb\cursors.py", line 330, in _query - db.query(q) - ~~~~~~~~^^^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\MySQLdb\connections.py", line 286, in query - _mysql.connection.query(self, query) - ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ -django.db.utils.DataError: (1406, "Data too long for column 'protocal' at row 1") -[ERROR][2026-04-20 10:34:26,484][log.py:249]Internal Server Error: /api/project/designDemand/save -[WARNING][2026-04-20 10:35:26,599][operation.py:136]"POST - DesignController[create_design] /api/project/designDemand/save" (1406, "Data too long for column 'protocal' at row 1") -[ERROR][2026-04-20 10:35:26,599][errors.py:131](1406, "Data too long for column 'protocal' at row 1") -Traceback (most recent call last): - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\backends\utils.py", line 105, in _execute - return self.cursor.execute(sql, params) - ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\backends\mysql\base.py", line 78, in execute - return self.cursor.execute(query, args) - ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\MySQLdb\cursors.py", line 179, in execute - res = self._query(mogrified_query) - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\MySQLdb\cursors.py", line 330, in _query - db.query(q) - ~~~~~~~~^^^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\MySQLdb\connections.py", line 286, in query - _mysql.connection.query(self, query) - ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ -MySQLdb.DataError: (1406, "Data too long for column 'protocal' at row 1") - -The above exception was the direct cause of the following exception: - +TypeError: Design() got unexpected keyword arguments: 'forward_source', 'forward_destination', 'forward_description', 'reverse_source', 'reverse_destination', 'reverse_description' +[ERROR][2026-04-22 11:23:22,347][log.py:249]Internal Server Error: /api/project/designDemand/save +[WARNING][2026-04-22 13:13:59,640][operation.py:136]"GET - GenerateControllerDG[create_interface] /api/generate/create/interface" ("'Design' object has no attribute 'source'",) +[ERROR][2026-04-22 13:13:59,640][errors.py:131]'Design' object has no attribute 'source' Traceback (most recent call last): File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 217, in run result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) @@ -705,307 +135,8 @@ Traceback (most recent call last): result = self.route.view_func( ctx.controller_instance, *args, **ctx.view_func_kwargs ) - File "D:\programs\uv\python\cpython-3.13.11-windows-x86_64-none\Lib\contextlib.py", line 85, in inner - return func(*args, **kwds) - File "E:\pycharmProjects\cdtestplant_v1\apps\project\controllers\design.py", line 100, in create_design - qs = Design.objects.create(**asert_dict) - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\manager.py", line 87, in manager_method - return getattr(self.get_queryset(), name)(*args, **kwargs) - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\query.py", line 669, in create - obj.save(force_insert=True, using=self.db) - ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\base.py", line 874, in save - self.save_base( - ~~~~~~~~~~~~~~^ - using=using, - ^^^^^^^^^^^^ - ...<2 lines>... - update_fields=update_fields, - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - ) - ^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\base.py", line 966, in save_base - updated = self._save_table( - raw, - ...<4 lines>... - update_fields, - ) - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\base.py", line 1169, in _save_table - results = self._do_insert( - cls._base_manager, using, insert_fields, returning_fields, raw - ) - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\base.py", line 1220, in _do_insert - return manager._insert( - ~~~~~~~~~~~~~~~^ - [self], - ^^^^^^^ - ...<3 lines>... - raw=raw, - ^^^^^^^^ - ) - ^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\manager.py", line 87, in manager_method - return getattr(self.get_queryset(), name)(*args, **kwargs) - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\query.py", line 1918, in _insert - return query.get_compiler(using=using).execute_sql(returning_fields) - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\sql\compiler.py", line 1925, in execute_sql - cursor.execute(sql, params) - ~~~~~~~~~~~~~~^^^^^^^^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\backends\utils.py", line 122, in execute - return super().execute(sql, params) - ~~~~~~~~~~~~~~~^^^^^^^^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\backends\utils.py", line 79, in execute - return self._execute_with_wrappers( - ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ - sql, params, many=False, executor=self._execute - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - ) - ^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\backends\utils.py", line 92, in _execute_with_wrappers - return executor(sql, params, many, context) - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\backends\utils.py", line 100, in _execute - with self.db.wrap_database_errors: - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\utils.py", line 94, in __exit__ - raise dj_exc_value.with_traceback(traceback) from exc_value - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\backends\utils.py", line 105, in _execute - return self.cursor.execute(sql, params) - ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\backends\mysql\base.py", line 78, in execute - return self.cursor.execute(query, args) - ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\MySQLdb\cursors.py", line 179, in execute - res = self._query(mogrified_query) - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\MySQLdb\cursors.py", line 330, in _query - db.query(q) - ~~~~~~~~^^^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\MySQLdb\connections.py", line 286, in query - _mysql.connection.query(self, query) - ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ -django.db.utils.DataError: (1406, "Data too long for column 'protocal' at row 1") -[ERROR][2026-04-20 10:35:26,608][log.py:249]Internal Server Error: /api/project/designDemand/save -[WARNING][2026-04-20 10:35:27,464][operation.py:136]"POST - DesignController[create_design] /api/project/designDemand/save" (1406, "Data too long for column 'protocal' at row 1") -[ERROR][2026-04-20 10:35:27,464][errors.py:131](1406, "Data too long for column 'protocal' at row 1") -Traceback (most recent call last): - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\backends\utils.py", line 105, in _execute - return self.cursor.execute(sql, params) - ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\backends\mysql\base.py", line 78, in execute - return self.cursor.execute(query, args) - ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\MySQLdb\cursors.py", line 179, in execute - res = self._query(mogrified_query) - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\MySQLdb\cursors.py", line 330, in _query - db.query(q) - ~~~~~~~~^^^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\MySQLdb\connections.py", line 286, in query - _mysql.connection.query(self, query) - ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ -MySQLdb.DataError: (1406, "Data too long for column 'protocal' at row 1") - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 217, in run - result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view - result = self.route.view_func( - ctx.controller_instance, *args, **ctx.view_func_kwargs - ) - File "D:\programs\uv\python\cpython-3.13.11-windows-x86_64-none\Lib\contextlib.py", line 85, in inner - return func(*args, **kwds) - File "E:\pycharmProjects\cdtestplant_v1\apps\project\controllers\design.py", line 100, in create_design - qs = Design.objects.create(**asert_dict) - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\manager.py", line 87, in manager_method - return getattr(self.get_queryset(), name)(*args, **kwargs) - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\query.py", line 669, in create - obj.save(force_insert=True, using=self.db) - ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\base.py", line 874, in save - self.save_base( - ~~~~~~~~~~~~~~^ - using=using, - ^^^^^^^^^^^^ - ...<2 lines>... - update_fields=update_fields, - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - ) - ^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\base.py", line 966, in save_base - updated = self._save_table( - raw, - ...<4 lines>... - update_fields, - ) - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\base.py", line 1169, in _save_table - results = self._do_insert( - cls._base_manager, using, insert_fields, returning_fields, raw - ) - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\base.py", line 1220, in _do_insert - return manager._insert( - ~~~~~~~~~~~~~~~^ - [self], - ^^^^^^^ - ...<3 lines>... - raw=raw, - ^^^^^^^^ - ) - ^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\manager.py", line 87, in manager_method - return getattr(self.get_queryset(), name)(*args, **kwargs) - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\query.py", line 1918, in _insert - return query.get_compiler(using=using).execute_sql(returning_fields) - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\sql\compiler.py", line 1925, in execute_sql - cursor.execute(sql, params) - ~~~~~~~~~~~~~~^^^^^^^^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\backends\utils.py", line 122, in execute - return super().execute(sql, params) - ~~~~~~~~~~~~~~~^^^^^^^^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\backends\utils.py", line 79, in execute - return self._execute_with_wrappers( - ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ - sql, params, many=False, executor=self._execute - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - ) - ^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\backends\utils.py", line 92, in _execute_with_wrappers - return executor(sql, params, many, context) - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\backends\utils.py", line 100, in _execute - with self.db.wrap_database_errors: - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\utils.py", line 94, in __exit__ - raise dj_exc_value.with_traceback(traceback) from exc_value - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\backends\utils.py", line 105, in _execute - return self.cursor.execute(sql, params) - ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\backends\mysql\base.py", line 78, in execute - return self.cursor.execute(query, args) - ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\MySQLdb\cursors.py", line 179, in execute - res = self._query(mogrified_query) - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\MySQLdb\cursors.py", line 330, in _query - db.query(q) - ~~~~~~~~^^^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\MySQLdb\connections.py", line 286, in query - _mysql.connection.query(self, query) - ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ -django.db.utils.DataError: (1406, "Data too long for column 'protocal' at row 1") -[ERROR][2026-04-20 10:35:27,473][log.py:249]Internal Server Error: /api/project/designDemand/save -[WARNING][2026-04-20 10:35:27,981][operation.py:136]"POST - DesignController[create_design] /api/project/designDemand/save" (1406, "Data too long for column 'protocal' at row 1") -[ERROR][2026-04-20 10:35:27,981][errors.py:131](1406, "Data too long for column 'protocal' at row 1") -Traceback (most recent call last): - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\backends\utils.py", line 105, in _execute - return self.cursor.execute(sql, params) - ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\backends\mysql\base.py", line 78, in execute - return self.cursor.execute(query, args) - ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\MySQLdb\cursors.py", line 179, in execute - res = self._query(mogrified_query) - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\MySQLdb\cursors.py", line 330, in _query - db.query(q) - ~~~~~~~~^^^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\MySQLdb\connections.py", line 286, in query - _mysql.connection.query(self, query) - ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ -MySQLdb.DataError: (1406, "Data too long for column 'protocal' at row 1") - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 217, in run - result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view - result = self.route.view_func( - ctx.controller_instance, *args, **ctx.view_func_kwargs - ) - File "D:\programs\uv\python\cpython-3.13.11-windows-x86_64-none\Lib\contextlib.py", line 85, in inner - return func(*args, **kwds) - File "E:\pycharmProjects\cdtestplant_v1\apps\project\controllers\design.py", line 100, in create_design - qs = Design.objects.create(**asert_dict) - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\manager.py", line 87, in manager_method - return getattr(self.get_queryset(), name)(*args, **kwargs) - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\query.py", line 669, in create - obj.save(force_insert=True, using=self.db) - ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\base.py", line 874, in save - self.save_base( - ~~~~~~~~~~~~~~^ - using=using, - ^^^^^^^^^^^^ - ...<2 lines>... - update_fields=update_fields, - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - ) - ^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\base.py", line 966, in save_base - updated = self._save_table( - raw, - ...<4 lines>... - update_fields, - ) - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\base.py", line 1169, in _save_table - results = self._do_insert( - cls._base_manager, using, insert_fields, returning_fields, raw - ) - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\base.py", line 1220, in _do_insert - return manager._insert( - ~~~~~~~~~~~~~~~^ - [self], - ^^^^^^^ - ...<3 lines>... - raw=raw, - ^^^^^^^^ - ) - ^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\manager.py", line 87, in manager_method - return getattr(self.get_queryset(), name)(*args, **kwargs) - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\query.py", line 1918, in _insert - return query.get_compiler(using=using).execute_sql(returning_fields) - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\sql\compiler.py", line 1925, in execute_sql - cursor.execute(sql, params) - ~~~~~~~~~~~~~~^^^^^^^^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\backends\utils.py", line 122, in execute - return super().execute(sql, params) - ~~~~~~~~~~~~~~~^^^^^^^^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\backends\utils.py", line 79, in execute - return self._execute_with_wrappers( - ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ - sql, params, many=False, executor=self._execute - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - ) - ^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\backends\utils.py", line 92, in _execute_with_wrappers - return executor(sql, params, many, context) - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\backends\utils.py", line 100, in _execute - with self.db.wrap_database_errors: - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\utils.py", line 94, in __exit__ - raise dj_exc_value.with_traceback(traceback) from exc_value - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\backends\utils.py", line 105, in _execute - return self.cursor.execute(sql, params) - ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\backends\mysql\base.py", line 78, in execute - return self.cursor.execute(query, args) - ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\MySQLdb\cursors.py", line 179, in execute - res = self._query(mogrified_query) - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\MySQLdb\cursors.py", line 330, in _query - db.query(q) - ~~~~~~~~^^^ - File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\MySQLdb\connections.py", line 286, in query - _mysql.connection.query(self, query) - ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ -django.db.utils.DataError: (1406, "Data too long for column 'protocal' at row 1") -[ERROR][2026-04-20 10:35:27,991][log.py:249]Internal Server Error: /api/project/designDemand/save -[WARNING][2026-04-20 10:45:28,053][log.py:249]Bad Request: /api/project/editDesignDemand/4028 -[ERROR][2026-04-20 17:05:17,173][log.py:249]Internal Server Error: /api/project/case/create_by_demand + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 417, in create_interface + 'source': interface.source, + ^^^^^^^^^^^^^^^^ +AttributeError: 'Design' object has no attribute 'source' +[ERROR][2026-04-22 13:13:59,650][log.py:249]Internal Server Error: /api/generate/create/interface diff --git a/media/R2237/final_seitai/测评大纲.docx b/media/R2237/final_seitai/测评大纲.docx deleted file mode 100644 index 7d5169c..0000000 Binary files a/media/R2237/final_seitai/测评大纲.docx and /dev/null differ diff --git a/media/R2237/final_seitai/测评报告.docx b/media/R2237/final_seitai/测评报告.docx deleted file mode 100644 index 4bd22ac..0000000 Binary files a/media/R2237/final_seitai/测评报告.docx and /dev/null differ diff --git a/media/R2237/final_seitai/测试记录.docx b/media/R2237/final_seitai/测试记录.docx deleted file mode 100644 index 8ab5996..0000000 Binary files a/media/R2237/final_seitai/测试记录.docx and /dev/null differ diff --git a/media/R2237/final_seitai/测试说明.docx b/media/R2237/final_seitai/测试说明.docx deleted file mode 100644 index ffbf527..0000000 Binary files a/media/R2237/final_seitai/测试说明.docx and /dev/null differ diff --git a/media/R2237/final_seitai/第二轮回归测试记录.docx b/media/R2237/final_seitai/第二轮回归测试记录.docx deleted file mode 100644 index 2f27ff4..0000000 Binary files a/media/R2237/final_seitai/第二轮回归测试记录.docx and /dev/null differ diff --git a/media/R2237/final_seitai/第二轮回归测试说明.docx b/media/R2237/final_seitai/第二轮回归测试说明.docx deleted file mode 100644 index 2fd57a0..0000000 Binary files a/media/R2237/final_seitai/第二轮回归测试说明.docx and /dev/null differ diff --git a/media/R2237/final_seitai/问题单.docx b/media/R2237/final_seitai/问题单.docx deleted file mode 100644 index 57a7a3e..0000000 Binary files a/media/R2237/final_seitai/问题单.docx and /dev/null differ diff --git a/media/R2237/form_template/bg/temporary/研总需归追踪_temp.docx b/media/R2237/form_template/bg/temporary/研总需归追踪_temp.docx deleted file mode 100644 index 2149856..0000000 Binary files a/media/R2237/form_template/bg/temporary/研总需归追踪_temp.docx and /dev/null differ diff --git a/media/R2237/form_template/bg/总体结论.docx b/media/R2237/form_template/bg/总体结论.docx deleted file mode 100644 index 0e8e52a..0000000 Binary files a/media/R2237/form_template/bg/总体结论.docx and /dev/null differ diff --git a/media/R2237/form_template/bg/技术依据文件.docx b/media/R2237/form_template/bg/技术依据文件.docx deleted file mode 100644 index a04e4ba..0000000 Binary files a/media/R2237/form_template/bg/技术依据文件.docx and /dev/null differ diff --git a/media/R2237/form_template/bg/摸底清单.docx b/media/R2237/form_template/bg/摸底清单.docx deleted file mode 100644 index 910f097..0000000 Binary files a/media/R2237/form_template/bg/摸底清单.docx and /dev/null differ diff --git a/media/R2237/form_template/bg/测评完成情况.docx b/media/R2237/form_template/bg/测评完成情况.docx deleted file mode 100644 index c996bf7..0000000 Binary files a/media/R2237/form_template/bg/测评完成情况.docx and /dev/null differ diff --git a/media/R2237/form_template/bg/测评时间和地点.docx b/media/R2237/form_template/bg/测评时间和地点.docx deleted file mode 100644 index 18ab5bb..0000000 Binary files a/media/R2237/form_template/bg/测评时间和地点.docx and /dev/null differ diff --git a/media/R2237/form_template/bg/测试内容和结果_第一轮次.docx b/media/R2237/form_template/bg/测试内容和结果_第一轮次.docx deleted file mode 100644 index 18e9f80..0000000 Binary files a/media/R2237/form_template/bg/测试内容和结果_第一轮次.docx and /dev/null differ diff --git a/media/R2237/form_template/bg/测试内容和结果_第二轮次.docx b/media/R2237/form_template/bg/测试内容和结果_第二轮次.docx deleted file mode 100644 index 951a26e..0000000 Binary files a/media/R2237/form_template/bg/测试内容和结果_第二轮次.docx and /dev/null differ diff --git a/media/R2237/form_template/bg/测试有效性充分性说明.docx b/media/R2237/form_template/bg/测试有效性充分性说明.docx deleted file mode 100644 index 020a48d..0000000 Binary files a/media/R2237/form_template/bg/测试有效性充分性说明.docx and /dev/null differ diff --git a/media/R2237/form_template/bg/研总需归追踪.docx b/media/R2237/form_template/bg/研总需归追踪.docx deleted file mode 100644 index 051f263..0000000 Binary files a/media/R2237/form_template/bg/研总需归追踪.docx and /dev/null differ diff --git a/media/R2237/form_template/bg/综述.docx b/media/R2237/form_template/bg/综述.docx deleted file mode 100644 index afdb36a..0000000 Binary files a/media/R2237/form_template/bg/综述.docx and /dev/null differ diff --git a/media/R2237/form_template/bg/被测软件基本信息.docx b/media/R2237/form_template/bg/被测软件基本信息.docx deleted file mode 100644 index 7dc9a6a..0000000 Binary files a/media/R2237/form_template/bg/被测软件基本信息.docx and /dev/null differ diff --git a/media/R2237/form_template/bg/软件质量评价.docx b/media/R2237/form_template/bg/软件质量评价.docx deleted file mode 100644 index 605e42b..0000000 Binary files a/media/R2237/form_template/bg/软件质量评价.docx and /dev/null differ diff --git a/media/R2237/form_template/bg/软件问题统计.docx b/media/R2237/form_template/bg/软件问题统计.docx deleted file mode 100644 index cb0a4bb..0000000 Binary files a/media/R2237/form_template/bg/软件问题统计.docx and /dev/null differ diff --git a/media/R2237/form_template/bg/问题汇总表.docx b/media/R2237/form_template/bg/问题汇总表.docx deleted file mode 100644 index 3af92f6..0000000 Binary files a/media/R2237/form_template/bg/问题汇总表.docx and /dev/null differ diff --git a/media/R2237/form_template/bg/需求指标符合性情况.docx b/media/R2237/form_template/bg/需求指标符合性情况.docx deleted file mode 100644 index 91ec078..0000000 Binary files a/media/R2237/form_template/bg/需求指标符合性情况.docx and /dev/null differ diff --git a/media/R2237/form_template/dg/主要功能和性能指标.docx b/media/R2237/form_template/dg/主要功能和性能指标.docx deleted file mode 100644 index b6df75e..0000000 Binary files a/media/R2237/form_template/dg/主要功能和性能指标.docx and /dev/null differ diff --git a/media/R2237/form_template/dg/代码质量度量分析表.docx b/media/R2237/form_template/dg/代码质量度量分析表.docx deleted file mode 100644 index cd23618..0000000 Binary files a/media/R2237/form_template/dg/代码质量度量分析表.docx and /dev/null differ diff --git a/media/R2237/form_template/dg/动态测试环境说明.docx b/media/R2237/form_template/dg/动态测试环境说明.docx deleted file mode 100644 index a3d5a4a..0000000 Binary files a/media/R2237/form_template/dg/动态测试环境说明.docx and /dev/null differ diff --git a/media/R2237/form_template/dg/动态硬件和固件项.docx b/media/R2237/form_template/dg/动态硬件和固件项.docx deleted file mode 100644 index 268c1f7..0000000 Binary files a/media/R2237/form_template/dg/动态硬件和固件项.docx and /dev/null differ diff --git a/media/R2237/form_template/dg/动态软件项.docx b/media/R2237/form_template/dg/动态软件项.docx deleted file mode 100644 index 213d189..0000000 Binary files a/media/R2237/form_template/dg/动态软件项.docx and /dev/null differ diff --git a/media/R2237/form_template/dg/反向需求规格追踪表.docx b/media/R2237/form_template/dg/反向需求规格追踪表.docx deleted file mode 100644 index acfa8c3..0000000 Binary files a/media/R2237/form_template/dg/反向需求规格追踪表.docx and /dev/null differ diff --git a/media/R2237/form_template/dg/技术依据文件.docx b/media/R2237/form_template/dg/技术依据文件.docx deleted file mode 100644 index c6c2284..0000000 Binary files a/media/R2237/form_template/dg/技术依据文件.docx and /dev/null differ diff --git a/media/R2237/form_template/dg/标准依据文件.docx b/media/R2237/form_template/dg/标准依据文件.docx deleted file mode 100644 index a2762d0..0000000 Binary files a/media/R2237/form_template/dg/标准依据文件.docx and /dev/null differ diff --git a/media/R2237/form_template/dg/测评对象.docx b/media/R2237/form_template/dg/测评对象.docx deleted file mode 100644 index 56f9764..0000000 Binary files a/media/R2237/form_template/dg/测评对象.docx and /dev/null differ diff --git a/media/R2237/form_template/dg/测评对象_2.docx b/media/R2237/form_template/dg/测评对象_2.docx deleted file mode 100644 index 7570326..0000000 Binary files a/media/R2237/form_template/dg/测评对象_2.docx and /dev/null differ diff --git a/media/R2237/form_template/dg/测评数据.docx b/media/R2237/form_template/dg/测评数据.docx deleted file mode 100644 index bf7f29b..0000000 Binary files a/media/R2237/form_template/dg/测评数据.docx and /dev/null differ diff --git a/media/R2237/form_template/dg/测评时间和地点.docx b/media/R2237/form_template/dg/测评时间和地点.docx deleted file mode 100644 index 4e397ce..0000000 Binary files a/media/R2237/form_template/dg/测评时间和地点.docx and /dev/null differ diff --git a/media/R2237/form_template/dg/测评条件保障.docx b/media/R2237/form_template/dg/测评条件保障.docx deleted file mode 100644 index 4a9ed25..0000000 Binary files a/media/R2237/form_template/dg/测评条件保障.docx and /dev/null differ diff --git a/media/R2237/form_template/dg/测评组织及任务分工.docx b/media/R2237/form_template/dg/测评组织及任务分工.docx deleted file mode 100644 index 4340f53..0000000 Binary files a/media/R2237/form_template/dg/测评组织及任务分工.docx and /dev/null differ diff --git a/media/R2237/form_template/dg/测试内容充分性及测试方法有效性分析.docx b/media/R2237/form_template/dg/测试内容充分性及测试方法有效性分析.docx deleted file mode 100644 index 15a48c1..0000000 Binary files a/media/R2237/form_template/dg/测试内容充分性及测试方法有效性分析.docx and /dev/null differ diff --git a/media/R2237/form_template/dg/测试策略.docx b/media/R2237/form_template/dg/测试策略.docx deleted file mode 100644 index f698332..0000000 Binary files a/media/R2237/form_template/dg/测试策略.docx and /dev/null differ diff --git a/media/R2237/form_template/dg/测试级别和测试类型.docx b/media/R2237/form_template/dg/测试级别和测试类型.docx deleted file mode 100644 index e83ecd5..0000000 Binary files a/media/R2237/form_template/dg/测试级别和测试类型.docx and /dev/null differ diff --git a/media/R2237/form_template/dg/测试项及方法.docx b/media/R2237/form_template/dg/测试项及方法.docx deleted file mode 100644 index e1aa9da..0000000 Binary files a/media/R2237/form_template/dg/测试项及方法.docx and /dev/null differ diff --git a/media/R2237/form_template/dg/环境差异性分析.docx b/media/R2237/form_template/dg/环境差异性分析.docx deleted file mode 100644 index 02b21e6..0000000 Binary files a/media/R2237/form_template/dg/环境差异性分析.docx and /dev/null differ diff --git a/media/R2237/form_template/dg/研制总要求追踪表.docx b/media/R2237/form_template/dg/研制总要求追踪表.docx deleted file mode 100644 index 7611f78..0000000 Binary files a/media/R2237/form_template/dg/研制总要求追踪表.docx and /dev/null differ diff --git a/media/R2237/form_template/dg/缩略语.docx b/media/R2237/form_template/dg/缩略语.docx deleted file mode 100644 index 09b549f..0000000 Binary files a/media/R2237/form_template/dg/缩略语.docx and /dev/null differ diff --git a/media/R2237/form_template/dg/联系人和方式.docx b/media/R2237/form_template/dg/联系人和方式.docx deleted file mode 100644 index 9ab57cd..0000000 Binary files a/media/R2237/form_template/dg/联系人和方式.docx and /dev/null differ diff --git a/media/R2237/form_template/dg/被测软件基本信息.docx b/media/R2237/form_template/dg/被测软件基本信息.docx deleted file mode 100644 index f7cbc5f..0000000 Binary files a/media/R2237/form_template/dg/被测软件基本信息.docx and /dev/null differ diff --git a/media/R2237/form_template/dg/被测软件接口.docx b/media/R2237/form_template/dg/被测软件接口.docx deleted file mode 100644 index 9529c67..0000000 Binary files a/media/R2237/form_template/dg/被测软件接口.docx and /dev/null differ diff --git a/media/R2237/form_template/dg/需求规格说明追踪表.docx b/media/R2237/form_template/dg/需求规格说明追踪表.docx deleted file mode 100644 index 3c4dd8a..0000000 Binary files a/media/R2237/form_template/dg/需求规格说明追踪表.docx and /dev/null differ diff --git a/media/R2237/form_template/dg/静态测试环境说明.docx b/media/R2237/form_template/dg/静态测试环境说明.docx deleted file mode 100644 index 8074344..0000000 Binary files a/media/R2237/form_template/dg/静态测试环境说明.docx and /dev/null differ diff --git a/media/R2237/form_template/dg/静态硬件和固件项.docx b/media/R2237/form_template/dg/静态硬件和固件项.docx deleted file mode 100644 index 85fdffe..0000000 Binary files a/media/R2237/form_template/dg/静态硬件和固件项.docx and /dev/null differ diff --git a/media/R2237/form_template/dg/静态软件项.docx b/media/R2237/form_template/dg/静态软件项.docx deleted file mode 100644 index dc64c0e..0000000 Binary files a/media/R2237/form_template/dg/静态软件项.docx and /dev/null differ diff --git a/media/R2237/form_template/dg/顶层技术文件.docx b/media/R2237/form_template/dg/顶层技术文件.docx deleted file mode 100644 index 1442924..0000000 Binary files a/media/R2237/form_template/dg/顶层技术文件.docx and /dev/null differ diff --git a/media/R2237/form_template/hjl/测试用例记录.docx b/media/R2237/form_template/hjl/测试用例记录.docx deleted file mode 100644 index 0e1009b..0000000 Binary files a/media/R2237/form_template/hjl/测试用例记录.docx and /dev/null differ diff --git a/media/R2237/form_template/hjl/被测软件基本信息.docx b/media/R2237/form_template/hjl/被测软件基本信息.docx deleted file mode 100644 index 6ddc8d8..0000000 Binary files a/media/R2237/form_template/hjl/被测软件基本信息.docx and /dev/null differ diff --git a/media/R2237/form_template/hsm/temporary/第三轮用例追踪_temp.docx b/media/R2237/form_template/hsm/temporary/第三轮用例追踪_temp.docx deleted file mode 100644 index 2f25e93..0000000 Binary files a/media/R2237/form_template/hsm/temporary/第三轮用例追踪_temp.docx and /dev/null differ diff --git a/media/R2237/form_template/hsm/temporary/第二轮用例追踪_temp.docx b/media/R2237/form_template/hsm/temporary/第二轮用例追踪_temp.docx deleted file mode 100644 index bc1d787..0000000 Binary files a/media/R2237/form_template/hsm/temporary/第二轮用例追踪_temp.docx and /dev/null differ diff --git a/media/R2237/form_template/hsm/回归测试用例概述.docx b/media/R2237/form_template/hsm/回归测试用例概述.docx deleted file mode 100644 index 4439f7a..0000000 Binary files a/media/R2237/form_template/hsm/回归测试用例概述.docx and /dev/null differ diff --git a/media/R2237/form_template/hsm/回归测试需求.docx b/media/R2237/form_template/hsm/回归测试需求.docx deleted file mode 100644 index b99716b..0000000 Binary files a/media/R2237/form_template/hsm/回归测试需求.docx and /dev/null differ diff --git a/media/R2237/form_template/hsm/技术依据文件.docx b/media/R2237/form_template/hsm/技术依据文件.docx deleted file mode 100644 index 19e32c5..0000000 Binary files a/media/R2237/form_template/hsm/技术依据文件.docx and /dev/null differ diff --git a/media/R2237/form_template/hsm/文档概述.docx b/media/R2237/form_template/hsm/文档概述.docx deleted file mode 100644 index 3c2ca5d..0000000 Binary files a/media/R2237/form_template/hsm/文档概述.docx and /dev/null differ diff --git a/media/R2237/form_template/hsm/测试用例.docx b/media/R2237/form_template/hsm/测试用例.docx deleted file mode 100644 index 6988be8..0000000 Binary files a/media/R2237/form_template/hsm/测试用例.docx and /dev/null differ diff --git a/media/R2237/form_template/hsm/用例追踪.docx b/media/R2237/form_template/hsm/用例追踪.docx deleted file mode 100644 index 293e7be..0000000 Binary files a/media/R2237/form_template/hsm/用例追踪.docx and /dev/null differ diff --git a/media/R2237/form_template/hsm/被测软件基本信息.docx b/media/R2237/form_template/hsm/被测软件基本信息.docx deleted file mode 100644 index 08bb234..0000000 Binary files a/media/R2237/form_template/hsm/被测软件基本信息.docx and /dev/null differ diff --git a/media/R2237/form_template/hsm/软件更改部分.docx b/media/R2237/form_template/hsm/软件更改部分.docx deleted file mode 100644 index dad9c64..0000000 Binary files a/media/R2237/form_template/hsm/软件更改部分.docx and /dev/null differ diff --git a/media/R2237/form_template/jl/测试用例记录.docx b/media/R2237/form_template/jl/测试用例记录.docx deleted file mode 100644 index ffd0632..0000000 Binary files a/media/R2237/form_template/jl/测试用例记录.docx and /dev/null differ diff --git a/media/R2237/form_template/products/回归测试记录.docx b/media/R2237/form_template/products/回归测试记录.docx deleted file mode 100644 index 913866c..0000000 Binary files a/media/R2237/form_template/products/回归测试记录.docx and /dev/null differ diff --git a/media/R2237/form_template/products/回归测试说明.docx b/media/R2237/form_template/products/回归测试说明.docx deleted file mode 100644 index 301b0b8..0000000 Binary files a/media/R2237/form_template/products/回归测试说明.docx and /dev/null differ diff --git a/media/R2237/form_template/products/测评大纲.docx b/media/R2237/form_template/products/测评大纲.docx deleted file mode 100644 index 06f8a66..0000000 Binary files a/media/R2237/form_template/products/测评大纲.docx and /dev/null differ diff --git a/media/R2237/form_template/products/测评报告.docx b/media/R2237/form_template/products/测评报告.docx deleted file mode 100644 index 05290b5..0000000 Binary files a/media/R2237/form_template/products/测评报告.docx and /dev/null differ diff --git a/media/R2237/form_template/products/测试记录.docx b/media/R2237/form_template/products/测试记录.docx deleted file mode 100644 index 1b0fdcc..0000000 Binary files a/media/R2237/form_template/products/测试记录.docx and /dev/null differ diff --git a/media/R2237/form_template/products/测试说明.docx b/media/R2237/form_template/products/测试说明.docx deleted file mode 100644 index 81325ba..0000000 Binary files a/media/R2237/form_template/products/测试说明.docx and /dev/null differ diff --git a/media/R2237/form_template/products/问题单.docx b/media/R2237/form_template/products/问题单.docx deleted file mode 100644 index 6d7002e..0000000 Binary files a/media/R2237/form_template/products/问题单.docx and /dev/null differ diff --git a/media/R2237/form_template/sm/temporary/说明追踪_temp.docx b/media/R2237/form_template/sm/temporary/说明追踪_temp.docx deleted file mode 100644 index 3900316..0000000 Binary files a/media/R2237/form_template/sm/temporary/说明追踪_temp.docx and /dev/null differ diff --git a/media/R2237/form_template/sm/技术依据文件.docx b/media/R2237/form_template/sm/技术依据文件.docx deleted file mode 100644 index 1bc11ce..0000000 Binary files a/media/R2237/form_template/sm/技术依据文件.docx and /dev/null differ diff --git a/media/R2237/form_template/sm/测试用例.docx b/media/R2237/form_template/sm/测试用例.docx deleted file mode 100644 index 20c5115..0000000 Binary files a/media/R2237/form_template/sm/测试用例.docx and /dev/null differ diff --git a/media/R2237/form_template/sm/用例说明.docx b/media/R2237/form_template/sm/用例说明.docx deleted file mode 100644 index abfbdd5..0000000 Binary files a/media/R2237/form_template/sm/用例说明.docx and /dev/null differ diff --git a/media/R2237/form_template/sm/说明追踪.docx b/media/R2237/form_template/sm/说明追踪.docx deleted file mode 100644 index f902712..0000000 Binary files a/media/R2237/form_template/sm/说明追踪.docx and /dev/null differ diff --git a/media/R2237/form_template/wtd/问题详情表.docx b/media/R2237/form_template/wtd/问题详情表.docx deleted file mode 100644 index d9d3369..0000000 Binary files a/media/R2237/form_template/wtd/问题详情表.docx and /dev/null differ diff --git a/media/R2237/output_dir/bg/总体结论.docx b/media/R2237/output_dir/bg/总体结论.docx deleted file mode 100644 index 1bfd314..0000000 Binary files a/media/R2237/output_dir/bg/总体结论.docx and /dev/null differ diff --git a/media/R2237/output_dir/bg/技术依据文件.docx b/media/R2237/output_dir/bg/技术依据文件.docx deleted file mode 100644 index 19c22a0..0000000 Binary files a/media/R2237/output_dir/bg/技术依据文件.docx and /dev/null differ diff --git a/media/R2237/output_dir/bg/摸底清单.docx b/media/R2237/output_dir/bg/摸底清单.docx deleted file mode 100644 index f233f67..0000000 Binary files a/media/R2237/output_dir/bg/摸底清单.docx and /dev/null differ diff --git a/media/R2237/output_dir/bg/测评完成情况.docx b/media/R2237/output_dir/bg/测评完成情况.docx deleted file mode 100644 index fe1e298..0000000 Binary files a/media/R2237/output_dir/bg/测评完成情况.docx and /dev/null differ diff --git a/media/R2237/output_dir/bg/测评时间和地点.docx b/media/R2237/output_dir/bg/测评时间和地点.docx deleted file mode 100644 index e85fa85..0000000 Binary files a/media/R2237/output_dir/bg/测评时间和地点.docx and /dev/null differ diff --git a/media/R2237/output_dir/bg/测试内容和结果_第一轮次.docx b/media/R2237/output_dir/bg/测试内容和结果_第一轮次.docx deleted file mode 100644 index fd1ff69..0000000 Binary files a/media/R2237/output_dir/bg/测试内容和结果_第一轮次.docx and /dev/null differ diff --git a/media/R2237/output_dir/bg/测试内容和结果_第三轮次.docx b/media/R2237/output_dir/bg/测试内容和结果_第三轮次.docx deleted file mode 100644 index db539a1..0000000 Binary files a/media/R2237/output_dir/bg/测试内容和结果_第三轮次.docx and /dev/null differ diff --git a/media/R2237/output_dir/bg/测试内容和结果_第二轮次.docx b/media/R2237/output_dir/bg/测试内容和结果_第二轮次.docx deleted file mode 100644 index 14054e5..0000000 Binary files a/media/R2237/output_dir/bg/测试内容和结果_第二轮次.docx and /dev/null differ diff --git a/media/R2237/output_dir/bg/测试有效性充分性说明.docx b/media/R2237/output_dir/bg/测试有效性充分性说明.docx deleted file mode 100644 index 4f43be5..0000000 Binary files a/media/R2237/output_dir/bg/测试有效性充分性说明.docx and /dev/null differ diff --git a/media/R2237/output_dir/bg/研总需归追踪.docx b/media/R2237/output_dir/bg/研总需归追踪.docx deleted file mode 100644 index e2ddce2..0000000 Binary files a/media/R2237/output_dir/bg/研总需归追踪.docx and /dev/null differ diff --git a/media/R2237/output_dir/bg/综述.docx b/media/R2237/output_dir/bg/综述.docx deleted file mode 100644 index fea557b..0000000 Binary files a/media/R2237/output_dir/bg/综述.docx and /dev/null differ diff --git a/media/R2237/output_dir/bg/被测软件基本信息.docx b/media/R2237/output_dir/bg/被测软件基本信息.docx deleted file mode 100644 index e0ad50a..0000000 Binary files a/media/R2237/output_dir/bg/被测软件基本信息.docx and /dev/null differ diff --git a/media/R2237/output_dir/bg/软件质量评价.docx b/media/R2237/output_dir/bg/软件质量评价.docx deleted file mode 100644 index 4e62e7f..0000000 Binary files a/media/R2237/output_dir/bg/软件质量评价.docx and /dev/null differ diff --git a/media/R2237/output_dir/bg/软件问题统计.docx b/media/R2237/output_dir/bg/软件问题统计.docx deleted file mode 100644 index e4c5b74..0000000 Binary files a/media/R2237/output_dir/bg/软件问题统计.docx and /dev/null differ diff --git a/media/R2237/output_dir/bg/问题汇总表.docx b/media/R2237/output_dir/bg/问题汇总表.docx deleted file mode 100644 index cb988f1..0000000 Binary files a/media/R2237/output_dir/bg/问题汇总表.docx and /dev/null differ diff --git a/media/R2237/output_dir/bg/需求指标符合性情况.docx b/media/R2237/output_dir/bg/需求指标符合性情况.docx deleted file mode 100644 index 5ac22c1..0000000 Binary files a/media/R2237/output_dir/bg/需求指标符合性情况.docx and /dev/null differ diff --git a/media/R2237/output_dir/hjl/第二轮测试用例记录.docx b/media/R2237/output_dir/hjl/第二轮测试用例记录.docx deleted file mode 100644 index f7f4e4f..0000000 Binary files a/media/R2237/output_dir/hjl/第二轮测试用例记录.docx and /dev/null differ diff --git a/media/R2237/output_dir/hjl/第二轮被测软件基本信息.docx b/media/R2237/output_dir/hjl/第二轮被测软件基本信息.docx deleted file mode 100644 index bb18ed6..0000000 Binary files a/media/R2237/output_dir/hjl/第二轮被测软件基本信息.docx and /dev/null differ diff --git a/media/R2237/output_dir/hsm/第二轮回归测试用例概述.docx b/media/R2237/output_dir/hsm/第二轮回归测试用例概述.docx deleted file mode 100644 index 972aa19..0000000 Binary files a/media/R2237/output_dir/hsm/第二轮回归测试用例概述.docx and /dev/null differ diff --git a/media/R2237/output_dir/hsm/第二轮回归测试需求.docx b/media/R2237/output_dir/hsm/第二轮回归测试需求.docx deleted file mode 100644 index dbaec46..0000000 Binary files a/media/R2237/output_dir/hsm/第二轮回归测试需求.docx and /dev/null differ diff --git a/media/R2237/output_dir/hsm/第二轮技术依据文件.docx b/media/R2237/output_dir/hsm/第二轮技术依据文件.docx deleted file mode 100644 index c5e7428..0000000 Binary files a/media/R2237/output_dir/hsm/第二轮技术依据文件.docx and /dev/null differ diff --git a/media/R2237/output_dir/hsm/第二轮文档概述.docx b/media/R2237/output_dir/hsm/第二轮文档概述.docx deleted file mode 100644 index 2b2021a..0000000 Binary files a/media/R2237/output_dir/hsm/第二轮文档概述.docx and /dev/null differ diff --git a/media/R2237/output_dir/hsm/第二轮测试用例.docx b/media/R2237/output_dir/hsm/第二轮测试用例.docx deleted file mode 100644 index 2df4e7a..0000000 Binary files a/media/R2237/output_dir/hsm/第二轮测试用例.docx and /dev/null differ diff --git a/media/R2237/output_dir/hsm/第二轮用例追踪.docx b/media/R2237/output_dir/hsm/第二轮用例追踪.docx deleted file mode 100644 index 1b9a859..0000000 Binary files a/media/R2237/output_dir/hsm/第二轮用例追踪.docx and /dev/null differ diff --git a/media/R2237/output_dir/hsm/第二轮被测软件基本信息.docx b/media/R2237/output_dir/hsm/第二轮被测软件基本信息.docx deleted file mode 100644 index 548e6a5..0000000 Binary files a/media/R2237/output_dir/hsm/第二轮被测软件基本信息.docx and /dev/null differ diff --git a/media/R2237/output_dir/hsm/第二轮软件更改部分.docx b/media/R2237/output_dir/hsm/第二轮软件更改部分.docx deleted file mode 100644 index e0e1aa2..0000000 Binary files a/media/R2237/output_dir/hsm/第二轮软件更改部分.docx and /dev/null differ diff --git a/media/R2237/output_dir/jl/测试用例记录.docx b/media/R2237/output_dir/jl/测试用例记录.docx deleted file mode 100644 index c6a451e..0000000 Binary files a/media/R2237/output_dir/jl/测试用例记录.docx and /dev/null differ diff --git a/media/R2237/output_dir/sm/技术依据文件.docx b/media/R2237/output_dir/sm/技术依据文件.docx deleted file mode 100644 index 81aec3a..0000000 Binary files a/media/R2237/output_dir/sm/技术依据文件.docx and /dev/null differ diff --git a/media/R2237/output_dir/sm/测试用例.docx b/media/R2237/output_dir/sm/测试用例.docx deleted file mode 100644 index dba9c2d..0000000 Binary files a/media/R2237/output_dir/sm/测试用例.docx and /dev/null differ diff --git a/media/R2237/output_dir/sm/用例说明.docx b/media/R2237/output_dir/sm/用例说明.docx deleted file mode 100644 index 36e6511..0000000 Binary files a/media/R2237/output_dir/sm/用例说明.docx and /dev/null differ diff --git a/media/R2237/output_dir/sm/说明追踪.docx b/media/R2237/output_dir/sm/说明追踪.docx deleted file mode 100644 index f8804ee..0000000 Binary files a/media/R2237/output_dir/sm/说明追踪.docx and /dev/null differ diff --git a/media/R2237/output_dir/wtd/问题详情表.docx b/media/R2237/output_dir/wtd/问题详情表.docx deleted file mode 100644 index 7bd914a..0000000 Binary files a/media/R2237/output_dir/wtd/问题详情表.docx and /dev/null differ diff --git a/media/R2237/output_dir/主要功能和性能指标.docx b/media/R2237/output_dir/主要功能和性能指标.docx deleted file mode 100644 index 3f38ad2..0000000 Binary files a/media/R2237/output_dir/主要功能和性能指标.docx and /dev/null differ diff --git a/media/R2237/output_dir/代码质量度量分析表.docx b/media/R2237/output_dir/代码质量度量分析表.docx deleted file mode 100644 index 1df0dfa..0000000 Binary files a/media/R2237/output_dir/代码质量度量分析表.docx and /dev/null differ diff --git a/media/R2237/output_dir/动态测试环境说明.docx b/media/R2237/output_dir/动态测试环境说明.docx deleted file mode 100644 index 70e98d1..0000000 Binary files a/media/R2237/output_dir/动态测试环境说明.docx and /dev/null differ diff --git a/media/R2237/output_dir/动态硬件和固件项.docx b/media/R2237/output_dir/动态硬件和固件项.docx deleted file mode 100644 index 54763ca..0000000 Binary files a/media/R2237/output_dir/动态硬件和固件项.docx and /dev/null differ diff --git a/media/R2237/output_dir/动态软件项.docx b/media/R2237/output_dir/动态软件项.docx deleted file mode 100644 index 6bd7793..0000000 Binary files a/media/R2237/output_dir/动态软件项.docx and /dev/null differ diff --git a/media/R2237/output_dir/反向需求规格追踪表.docx b/media/R2237/output_dir/反向需求规格追踪表.docx deleted file mode 100644 index f7dd66f..0000000 Binary files a/media/R2237/output_dir/反向需求规格追踪表.docx and /dev/null differ diff --git a/media/R2237/output_dir/技术依据文件.docx b/media/R2237/output_dir/技术依据文件.docx deleted file mode 100644 index a0bfcd2..0000000 Binary files a/media/R2237/output_dir/技术依据文件.docx and /dev/null differ diff --git a/media/R2237/output_dir/标准依据文件.docx b/media/R2237/output_dir/标准依据文件.docx deleted file mode 100644 index a7734ac..0000000 Binary files a/media/R2237/output_dir/标准依据文件.docx and /dev/null differ diff --git a/media/R2237/output_dir/测评对象.docx b/media/R2237/output_dir/测评对象.docx deleted file mode 100644 index b4ad0d8..0000000 Binary files a/media/R2237/output_dir/测评对象.docx and /dev/null differ diff --git a/media/R2237/output_dir/测评数据.docx b/media/R2237/output_dir/测评数据.docx deleted file mode 100644 index d0dd289..0000000 Binary files a/media/R2237/output_dir/测评数据.docx and /dev/null differ diff --git a/media/R2237/output_dir/测评时间和地点.docx b/media/R2237/output_dir/测评时间和地点.docx deleted file mode 100644 index f83e8ec..0000000 Binary files a/media/R2237/output_dir/测评时间和地点.docx and /dev/null differ diff --git a/media/R2237/output_dir/测评条件保障.docx b/media/R2237/output_dir/测评条件保障.docx deleted file mode 100644 index 6b431c5..0000000 Binary files a/media/R2237/output_dir/测评条件保障.docx and /dev/null differ diff --git a/media/R2237/output_dir/测评组织及任务分工.docx b/media/R2237/output_dir/测评组织及任务分工.docx deleted file mode 100644 index aa91250..0000000 Binary files a/media/R2237/output_dir/测评组织及任务分工.docx and /dev/null differ diff --git a/media/R2237/output_dir/测试内容充分性及测试方法有效性分析.docx b/media/R2237/output_dir/测试内容充分性及测试方法有效性分析.docx deleted file mode 100644 index 15195fc..0000000 Binary files a/media/R2237/output_dir/测试内容充分性及测试方法有效性分析.docx and /dev/null differ diff --git a/media/R2237/output_dir/测试策略.docx b/media/R2237/output_dir/测试策略.docx deleted file mode 100644 index 08fe0db..0000000 Binary files a/media/R2237/output_dir/测试策略.docx and /dev/null differ diff --git a/media/R2237/output_dir/测试级别和测试类型.docx b/media/R2237/output_dir/测试级别和测试类型.docx deleted file mode 100644 index 81c43a7..0000000 Binary files a/media/R2237/output_dir/测试级别和测试类型.docx and /dev/null differ diff --git a/media/R2237/output_dir/测试项及方法.docx b/media/R2237/output_dir/测试项及方法.docx deleted file mode 100644 index 36eea34..0000000 Binary files a/media/R2237/output_dir/测试项及方法.docx and /dev/null differ diff --git a/media/R2237/output_dir/环境差异性分析.docx b/media/R2237/output_dir/环境差异性分析.docx deleted file mode 100644 index 04bfa65..0000000 Binary files a/media/R2237/output_dir/环境差异性分析.docx and /dev/null differ diff --git a/media/R2237/output_dir/研制总要求追踪表.docx b/media/R2237/output_dir/研制总要求追踪表.docx deleted file mode 100644 index 05e85ad..0000000 Binary files a/media/R2237/output_dir/研制总要求追踪表.docx and /dev/null differ diff --git a/media/R2237/output_dir/缩略语.docx b/media/R2237/output_dir/缩略语.docx deleted file mode 100644 index 1f5a04e..0000000 Binary files a/media/R2237/output_dir/缩略语.docx and /dev/null differ diff --git a/media/R2237/output_dir/联系人和方式.docx b/media/R2237/output_dir/联系人和方式.docx deleted file mode 100644 index 24d4c26..0000000 Binary files a/media/R2237/output_dir/联系人和方式.docx and /dev/null differ diff --git a/media/R2237/output_dir/被测软件基本信息.docx b/media/R2237/output_dir/被测软件基本信息.docx deleted file mode 100644 index f4c8a04..0000000 Binary files a/media/R2237/output_dir/被测软件基本信息.docx and /dev/null differ diff --git a/media/R2237/output_dir/被测软件接口.docx b/media/R2237/output_dir/被测软件接口.docx deleted file mode 100644 index f02d017..0000000 Binary files a/media/R2237/output_dir/被测软件接口.docx and /dev/null differ diff --git a/media/R2237/output_dir/需求规格说明追踪表.docx b/media/R2237/output_dir/需求规格说明追踪表.docx deleted file mode 100644 index 87635c2..0000000 Binary files a/media/R2237/output_dir/需求规格说明追踪表.docx and /dev/null differ diff --git a/media/R2237/output_dir/静态测试环境说明.docx b/media/R2237/output_dir/静态测试环境说明.docx deleted file mode 100644 index aa1c932..0000000 Binary files a/media/R2237/output_dir/静态测试环境说明.docx and /dev/null differ diff --git a/media/R2237/output_dir/静态硬件和固件项.docx b/media/R2237/output_dir/静态硬件和固件项.docx deleted file mode 100644 index 8857e92..0000000 Binary files a/media/R2237/output_dir/静态硬件和固件项.docx and /dev/null differ diff --git a/media/R2237/output_dir/静态软件项.docx b/media/R2237/output_dir/静态软件项.docx deleted file mode 100644 index 60d9ec7..0000000 Binary files a/media/R2237/output_dir/静态软件项.docx and /dev/null differ diff --git a/media/R2237/output_dir/顶层技术文件.docx b/media/R2237/output_dir/顶层技术文件.docx deleted file mode 100644 index f301cfe..0000000 Binary files a/media/R2237/output_dir/顶层技术文件.docx and /dev/null differ diff --git a/media/R2237/reuse/basic_doc.docx b/media/R2237/reuse/basic_doc.docx deleted file mode 100644 index 1e42259..0000000 Binary files a/media/R2237/reuse/basic_doc.docx and /dev/null differ diff --git a/media/R2237/temp/测评大纲.docx b/media/R2237/temp/测评大纲.docx deleted file mode 100644 index cc38bb0..0000000 Binary files a/media/R2237/temp/测评大纲.docx and /dev/null differ diff --git a/media/R2237/temp/测评报告.docx b/media/R2237/temp/测评报告.docx deleted file mode 100644 index 93e6650..0000000 Binary files a/media/R2237/temp/测评报告.docx and /dev/null differ diff --git a/media/R2237/temp/测试记录.docx b/media/R2237/temp/测试记录.docx deleted file mode 100644 index 76ce43f..0000000 Binary files a/media/R2237/temp/测试记录.docx and /dev/null differ diff --git a/media/R2237/temp/测试说明.docx b/media/R2237/temp/测试说明.docx deleted file mode 100644 index ff0cadf..0000000 Binary files a/media/R2237/temp/测试说明.docx and /dev/null differ diff --git a/media/R2237/temp/第二轮回归测试记录.docx b/media/R2237/temp/第二轮回归测试记录.docx deleted file mode 100644 index 8bd1249..0000000 Binary files a/media/R2237/temp/第二轮回归测试记录.docx and /dev/null differ diff --git a/media/R2237/temp/第二轮回归测试说明.docx b/media/R2237/temp/第二轮回归测试说明.docx deleted file mode 100644 index be65d0a..0000000 Binary files a/media/R2237/temp/第二轮回归测试说明.docx and /dev/null differ diff --git a/media/R2237/temp/问题单.docx b/media/R2237/temp/问题单.docx deleted file mode 100644 index 7a81d9e..0000000 Binary files a/media/R2237/temp/问题单.docx and /dev/null differ diff --git a/media/R25138/final_seitai/测评大纲.docx b/media/R25138/final_seitai/测评大纲.docx deleted file mode 100644 index 2e71f9c..0000000 Binary files a/media/R25138/final_seitai/测评大纲.docx and /dev/null differ diff --git a/media/R25138/form_template/bg/temporary/研总需归追踪_temp.docx b/media/R25138/form_template/bg/temporary/研总需归追踪_temp.docx deleted file mode 100644 index 2149856..0000000 Binary files a/media/R25138/form_template/bg/temporary/研总需归追踪_temp.docx and /dev/null differ diff --git a/media/R25138/form_template/bg/总体结论.docx b/media/R25138/form_template/bg/总体结论.docx deleted file mode 100644 index 0e8e52a..0000000 Binary files a/media/R25138/form_template/bg/总体结论.docx and /dev/null differ diff --git a/media/R25138/form_template/bg/技术依据文件.docx b/media/R25138/form_template/bg/技术依据文件.docx deleted file mode 100644 index a04e4ba..0000000 Binary files a/media/R25138/form_template/bg/技术依据文件.docx and /dev/null differ diff --git a/media/R25138/form_template/bg/摸底清单.docx b/media/R25138/form_template/bg/摸底清单.docx deleted file mode 100644 index 910f097..0000000 Binary files a/media/R25138/form_template/bg/摸底清单.docx and /dev/null differ diff --git a/media/R25138/form_template/bg/测评完成情况.docx b/media/R25138/form_template/bg/测评完成情况.docx deleted file mode 100644 index c996bf7..0000000 Binary files a/media/R25138/form_template/bg/测评完成情况.docx and /dev/null differ diff --git a/media/R25138/form_template/bg/测评时间和地点.docx b/media/R25138/form_template/bg/测评时间和地点.docx deleted file mode 100644 index 18ab5bb..0000000 Binary files a/media/R25138/form_template/bg/测评时间和地点.docx and /dev/null differ diff --git a/media/R25138/form_template/bg/测试内容和结果_第一轮次.docx b/media/R25138/form_template/bg/测试内容和结果_第一轮次.docx deleted file mode 100644 index 18e9f80..0000000 Binary files a/media/R25138/form_template/bg/测试内容和结果_第一轮次.docx and /dev/null differ diff --git a/media/R25138/form_template/bg/测试内容和结果_第二轮次.docx b/media/R25138/form_template/bg/测试内容和结果_第二轮次.docx deleted file mode 100644 index 951a26e..0000000 Binary files a/media/R25138/form_template/bg/测试内容和结果_第二轮次.docx and /dev/null differ diff --git a/media/R25138/form_template/bg/测试有效性充分性说明.docx b/media/R25138/form_template/bg/测试有效性充分性说明.docx deleted file mode 100644 index 020a48d..0000000 Binary files a/media/R25138/form_template/bg/测试有效性充分性说明.docx and /dev/null differ diff --git a/media/R25138/form_template/bg/研总需归追踪.docx b/media/R25138/form_template/bg/研总需归追踪.docx deleted file mode 100644 index 051f263..0000000 Binary files a/media/R25138/form_template/bg/研总需归追踪.docx and /dev/null differ diff --git a/media/R25138/form_template/bg/综述.docx b/media/R25138/form_template/bg/综述.docx deleted file mode 100644 index afdb36a..0000000 Binary files a/media/R25138/form_template/bg/综述.docx and /dev/null differ diff --git a/media/R25138/form_template/bg/被测软件基本信息.docx b/media/R25138/form_template/bg/被测软件基本信息.docx deleted file mode 100644 index 7dc9a6a..0000000 Binary files a/media/R25138/form_template/bg/被测软件基本信息.docx and /dev/null differ diff --git a/media/R25138/form_template/bg/软件质量评价.docx b/media/R25138/form_template/bg/软件质量评价.docx deleted file mode 100644 index 605e42b..0000000 Binary files a/media/R25138/form_template/bg/软件质量评价.docx and /dev/null differ diff --git a/media/R25138/form_template/bg/软件问题统计.docx b/media/R25138/form_template/bg/软件问题统计.docx deleted file mode 100644 index cb0a4bb..0000000 Binary files a/media/R25138/form_template/bg/软件问题统计.docx and /dev/null differ diff --git a/media/R25138/form_template/bg/问题汇总表.docx b/media/R25138/form_template/bg/问题汇总表.docx deleted file mode 100644 index 3af92f6..0000000 Binary files a/media/R25138/form_template/bg/问题汇总表.docx and /dev/null differ diff --git a/media/R25138/form_template/bg/需求指标符合性情况.docx b/media/R25138/form_template/bg/需求指标符合性情况.docx deleted file mode 100644 index 91ec078..0000000 Binary files a/media/R25138/form_template/bg/需求指标符合性情况.docx and /dev/null differ diff --git a/media/R25138/form_template/dg/主要功能和性能指标.docx b/media/R25138/form_template/dg/主要功能和性能指标.docx deleted file mode 100644 index b6df75e..0000000 Binary files a/media/R25138/form_template/dg/主要功能和性能指标.docx and /dev/null differ diff --git a/media/R25138/form_template/dg/主要战技指标.docx b/media/R25138/form_template/dg/主要战技指标.docx deleted file mode 100644 index 26d6665..0000000 Binary files a/media/R25138/form_template/dg/主要战技指标.docx and /dev/null differ diff --git a/media/R25138/form_template/dg/代码质量度量分析表.docx b/media/R25138/form_template/dg/代码质量度量分析表.docx deleted file mode 100644 index cd23618..0000000 Binary files a/media/R25138/form_template/dg/代码质量度量分析表.docx and /dev/null differ diff --git a/media/R25138/form_template/dg/动态测试环境说明.docx b/media/R25138/form_template/dg/动态测试环境说明.docx deleted file mode 100644 index 6eef1eb..0000000 Binary files a/media/R25138/form_template/dg/动态测试环境说明.docx and /dev/null differ diff --git a/media/R25138/form_template/dg/动态硬件和固件项.docx b/media/R25138/form_template/dg/动态硬件和固件项.docx deleted file mode 100644 index 268c1f7..0000000 Binary files a/media/R25138/form_template/dg/动态硬件和固件项.docx and /dev/null differ diff --git a/media/R25138/form_template/dg/动态软件项.docx b/media/R25138/form_template/dg/动态软件项.docx deleted file mode 100644 index 190492f..0000000 Binary files a/media/R25138/form_template/dg/动态软件项.docx and /dev/null differ diff --git a/media/R25138/form_template/dg/反向需求规格追踪表.docx b/media/R25138/form_template/dg/反向需求规格追踪表.docx deleted file mode 100644 index acfa8c3..0000000 Binary files a/media/R25138/form_template/dg/反向需求规格追踪表.docx and /dev/null differ diff --git a/media/R25138/form_template/dg/技术依据文件.docx b/media/R25138/form_template/dg/技术依据文件.docx deleted file mode 100644 index c6c2284..0000000 Binary files a/media/R25138/form_template/dg/技术依据文件.docx and /dev/null differ diff --git a/media/R25138/form_template/dg/标准依据文件.docx b/media/R25138/form_template/dg/标准依据文件.docx deleted file mode 100644 index a2762d0..0000000 Binary files a/media/R25138/form_template/dg/标准依据文件.docx and /dev/null differ diff --git a/media/R25138/form_template/dg/测评对象.docx b/media/R25138/form_template/dg/测评对象.docx deleted file mode 100644 index 56f9764..0000000 Binary files a/media/R25138/form_template/dg/测评对象.docx and /dev/null differ diff --git a/media/R25138/form_template/dg/测评对象_2.docx b/media/R25138/form_template/dg/测评对象_2.docx deleted file mode 100644 index 7570326..0000000 Binary files a/media/R25138/form_template/dg/测评对象_2.docx and /dev/null differ diff --git a/media/R25138/form_template/dg/测评数据.docx b/media/R25138/form_template/dg/测评数据.docx deleted file mode 100644 index bf7f29b..0000000 Binary files a/media/R25138/form_template/dg/测评数据.docx and /dev/null differ diff --git a/media/R25138/form_template/dg/测评时间和地点.docx b/media/R25138/form_template/dg/测评时间和地点.docx deleted file mode 100644 index 4e397ce..0000000 Binary files a/media/R25138/form_template/dg/测评时间和地点.docx and /dev/null differ diff --git a/media/R25138/form_template/dg/测评条件保障.docx b/media/R25138/form_template/dg/测评条件保障.docx deleted file mode 100644 index 4a9ed25..0000000 Binary files a/media/R25138/form_template/dg/测评条件保障.docx and /dev/null differ diff --git a/media/R25138/form_template/dg/测评组织及任务分工.docx b/media/R25138/form_template/dg/测评组织及任务分工.docx deleted file mode 100644 index 4340f53..0000000 Binary files a/media/R25138/form_template/dg/测评组织及任务分工.docx and /dev/null differ diff --git a/media/R25138/form_template/dg/测试内容充分性及测试方法有效性分析.docx b/media/R25138/form_template/dg/测试内容充分性及测试方法有效性分析.docx deleted file mode 100644 index c05d6af..0000000 Binary files a/media/R25138/form_template/dg/测试内容充分性及测试方法有效性分析.docx and /dev/null differ diff --git a/media/R25138/form_template/dg/测试策略.docx b/media/R25138/form_template/dg/测试策略.docx deleted file mode 100644 index f698332..0000000 Binary files a/media/R25138/form_template/dg/测试策略.docx and /dev/null differ diff --git a/media/R25138/form_template/dg/测试级别和测试类型.docx b/media/R25138/form_template/dg/测试级别和测试类型.docx deleted file mode 100644 index ed7b513..0000000 Binary files a/media/R25138/form_template/dg/测试级别和测试类型.docx and /dev/null differ diff --git a/media/R25138/form_template/dg/测试项及方法.docx b/media/R25138/form_template/dg/测试项及方法.docx deleted file mode 100644 index 2d814f2..0000000 Binary files a/media/R25138/form_template/dg/测试项及方法.docx and /dev/null differ diff --git a/media/R25138/form_template/dg/环境差异性分析.docx b/media/R25138/form_template/dg/环境差异性分析.docx deleted file mode 100644 index 02b21e6..0000000 Binary files a/media/R25138/form_template/dg/环境差异性分析.docx and /dev/null differ diff --git a/media/R25138/form_template/dg/研制总要求追踪表.docx b/media/R25138/form_template/dg/研制总要求追踪表.docx deleted file mode 100644 index 7611f78..0000000 Binary files a/media/R25138/form_template/dg/研制总要求追踪表.docx and /dev/null differ diff --git a/media/R25138/form_template/dg/缩略语.docx b/media/R25138/form_template/dg/缩略语.docx deleted file mode 100644 index 09b549f..0000000 Binary files a/media/R25138/form_template/dg/缩略语.docx and /dev/null differ diff --git a/media/R25138/form_template/dg/联系人和方式.docx b/media/R25138/form_template/dg/联系人和方式.docx deleted file mode 100644 index 9ab57cd..0000000 Binary files a/media/R25138/form_template/dg/联系人和方式.docx and /dev/null differ diff --git a/media/R25138/form_template/dg/被测软件功能.docx b/media/R25138/form_template/dg/被测软件功能.docx deleted file mode 100644 index 578aeec..0000000 Binary files a/media/R25138/form_template/dg/被测软件功能.docx and /dev/null differ diff --git a/media/R25138/form_template/dg/被测软件基本信息.docx b/media/R25138/form_template/dg/被测软件基本信息.docx deleted file mode 100644 index f7cbc5f..0000000 Binary files a/media/R25138/form_template/dg/被测软件基本信息.docx and /dev/null differ diff --git a/media/R25138/form_template/dg/被测软件性能.docx b/media/R25138/form_template/dg/被测软件性能.docx deleted file mode 100644 index d8c18aa..0000000 Binary files a/media/R25138/form_template/dg/被测软件性能.docx and /dev/null differ diff --git a/media/R25138/form_template/dg/被测软件接口.docx b/media/R25138/form_template/dg/被测软件接口.docx deleted file mode 100644 index 9529c67..0000000 Binary files a/media/R25138/form_template/dg/被测软件接口.docx and /dev/null differ diff --git a/media/R25138/form_template/dg/需求规格说明追踪表.docx b/media/R25138/form_template/dg/需求规格说明追踪表.docx deleted file mode 100644 index 192b96e..0000000 Binary files a/media/R25138/form_template/dg/需求规格说明追踪表.docx and /dev/null differ diff --git a/media/R25138/form_template/dg/静态测试环境说明.docx b/media/R25138/form_template/dg/静态测试环境说明.docx deleted file mode 100644 index 8074344..0000000 Binary files a/media/R25138/form_template/dg/静态测试环境说明.docx and /dev/null differ diff --git a/media/R25138/form_template/dg/静态硬件和固件项.docx b/media/R25138/form_template/dg/静态硬件和固件项.docx deleted file mode 100644 index 85fdffe..0000000 Binary files a/media/R25138/form_template/dg/静态硬件和固件项.docx and /dev/null differ diff --git a/media/R25138/form_template/dg/静态软件项.docx b/media/R25138/form_template/dg/静态软件项.docx deleted file mode 100644 index dc64c0e..0000000 Binary files a/media/R25138/form_template/dg/静态软件项.docx and /dev/null differ diff --git a/media/R25138/form_template/dg/顶层技术文件.docx b/media/R25138/form_template/dg/顶层技术文件.docx deleted file mode 100644 index 1442924..0000000 Binary files a/media/R25138/form_template/dg/顶层技术文件.docx and /dev/null differ diff --git a/media/R25138/form_template/hjl/测试用例记录.docx b/media/R25138/form_template/hjl/测试用例记录.docx deleted file mode 100644 index 0e1009b..0000000 Binary files a/media/R25138/form_template/hjl/测试用例记录.docx and /dev/null differ diff --git a/media/R25138/form_template/hjl/被测软件基本信息.docx b/media/R25138/form_template/hjl/被测软件基本信息.docx deleted file mode 100644 index 6ddc8d8..0000000 Binary files a/media/R25138/form_template/hjl/被测软件基本信息.docx and /dev/null differ diff --git a/media/R25138/form_template/hsm/temporary/第三轮用例追踪_temp.docx b/media/R25138/form_template/hsm/temporary/第三轮用例追踪_temp.docx deleted file mode 100644 index 2f25e93..0000000 Binary files a/media/R25138/form_template/hsm/temporary/第三轮用例追踪_temp.docx and /dev/null differ diff --git a/media/R25138/form_template/hsm/temporary/第二轮用例追踪_temp.docx b/media/R25138/form_template/hsm/temporary/第二轮用例追踪_temp.docx deleted file mode 100644 index bc1d787..0000000 Binary files a/media/R25138/form_template/hsm/temporary/第二轮用例追踪_temp.docx and /dev/null differ diff --git a/media/R25138/form_template/hsm/回归测试用例概述.docx b/media/R25138/form_template/hsm/回归测试用例概述.docx deleted file mode 100644 index 4439f7a..0000000 Binary files a/media/R25138/form_template/hsm/回归测试用例概述.docx and /dev/null differ diff --git a/media/R25138/form_template/hsm/回归测试需求.docx b/media/R25138/form_template/hsm/回归测试需求.docx deleted file mode 100644 index b99716b..0000000 Binary files a/media/R25138/form_template/hsm/回归测试需求.docx and /dev/null differ diff --git a/media/R25138/form_template/hsm/技术依据文件.docx b/media/R25138/form_template/hsm/技术依据文件.docx deleted file mode 100644 index 19e32c5..0000000 Binary files a/media/R25138/form_template/hsm/技术依据文件.docx and /dev/null differ diff --git a/media/R25138/form_template/hsm/文档概述.docx b/media/R25138/form_template/hsm/文档概述.docx deleted file mode 100644 index 3c2ca5d..0000000 Binary files a/media/R25138/form_template/hsm/文档概述.docx and /dev/null differ diff --git a/media/R25138/form_template/hsm/测试用例.docx b/media/R25138/form_template/hsm/测试用例.docx deleted file mode 100644 index 6988be8..0000000 Binary files a/media/R25138/form_template/hsm/测试用例.docx and /dev/null differ diff --git a/media/R25138/form_template/hsm/用例追踪.docx b/media/R25138/form_template/hsm/用例追踪.docx deleted file mode 100644 index 293e7be..0000000 Binary files a/media/R25138/form_template/hsm/用例追踪.docx and /dev/null differ diff --git a/media/R25138/form_template/hsm/被测软件基本信息.docx b/media/R25138/form_template/hsm/被测软件基本信息.docx deleted file mode 100644 index 08bb234..0000000 Binary files a/media/R25138/form_template/hsm/被测软件基本信息.docx and /dev/null differ diff --git a/media/R25138/form_template/hsm/软件更改部分.docx b/media/R25138/form_template/hsm/软件更改部分.docx deleted file mode 100644 index dad9c64..0000000 Binary files a/media/R25138/form_template/hsm/软件更改部分.docx and /dev/null differ diff --git a/media/R25138/form_template/jl/测试用例记录.docx b/media/R25138/form_template/jl/测试用例记录.docx deleted file mode 100644 index ffd0632..0000000 Binary files a/media/R25138/form_template/jl/测试用例记录.docx and /dev/null differ diff --git a/media/R25138/form_template/products/回归测试记录.docx b/media/R25138/form_template/products/回归测试记录.docx deleted file mode 100644 index 65d4486..0000000 Binary files a/media/R25138/form_template/products/回归测试记录.docx and /dev/null differ diff --git a/media/R25138/form_template/products/回归测试说明.docx b/media/R25138/form_template/products/回归测试说明.docx deleted file mode 100644 index 75ec53c..0000000 Binary files a/media/R25138/form_template/products/回归测试说明.docx and /dev/null differ diff --git a/media/R25138/form_template/products/测评大纲.docx b/media/R25138/form_template/products/测评大纲.docx deleted file mode 100644 index 4d5dc87..0000000 Binary files a/media/R25138/form_template/products/测评大纲.docx and /dev/null differ diff --git a/media/R25138/form_template/products/测评报告.docx b/media/R25138/form_template/products/测评报告.docx deleted file mode 100644 index d527a5f..0000000 Binary files a/media/R25138/form_template/products/测评报告.docx and /dev/null differ diff --git a/media/R25138/form_template/products/测试记录.docx b/media/R25138/form_template/products/测试记录.docx deleted file mode 100644 index 0bb93ad..0000000 Binary files a/media/R25138/form_template/products/测试记录.docx and /dev/null differ diff --git a/media/R25138/form_template/products/测试说明.docx b/media/R25138/form_template/products/测试说明.docx deleted file mode 100644 index 4552bf5..0000000 Binary files a/media/R25138/form_template/products/测试说明.docx and /dev/null differ diff --git a/media/R25138/form_template/products/问题单.docx b/media/R25138/form_template/products/问题单.docx deleted file mode 100644 index f8beeda..0000000 Binary files a/media/R25138/form_template/products/问题单.docx and /dev/null differ diff --git a/media/R25138/form_template/sm/temporary/说明追踪_temp.docx b/media/R25138/form_template/sm/temporary/说明追踪_temp.docx deleted file mode 100644 index 5d52c31..0000000 Binary files a/media/R25138/form_template/sm/temporary/说明追踪_temp.docx and /dev/null differ diff --git a/media/R25138/form_template/sm/技术依据文件.docx b/media/R25138/form_template/sm/技术依据文件.docx deleted file mode 100644 index 1bc11ce..0000000 Binary files a/media/R25138/form_template/sm/技术依据文件.docx and /dev/null differ diff --git a/media/R25138/form_template/sm/测试用例.docx b/media/R25138/form_template/sm/测试用例.docx deleted file mode 100644 index 20c5115..0000000 Binary files a/media/R25138/form_template/sm/测试用例.docx and /dev/null differ diff --git a/media/R25138/form_template/sm/用例说明.docx b/media/R25138/form_template/sm/用例说明.docx deleted file mode 100644 index abfbdd5..0000000 Binary files a/media/R25138/form_template/sm/用例说明.docx and /dev/null differ diff --git a/media/R25138/form_template/sm/说明追踪.docx b/media/R25138/form_template/sm/说明追踪.docx deleted file mode 100644 index f902712..0000000 Binary files a/media/R25138/form_template/sm/说明追踪.docx and /dev/null differ diff --git a/media/R25138/form_template/wtd/问题详情表.docx b/media/R25138/form_template/wtd/问题详情表.docx deleted file mode 100644 index d9d3369..0000000 Binary files a/media/R25138/form_template/wtd/问题详情表.docx and /dev/null differ diff --git a/media/R25138/output_dir/主要功能和性能指标.docx b/media/R25138/output_dir/主要功能和性能指标.docx deleted file mode 100644 index dbe54ae..0000000 Binary files a/media/R25138/output_dir/主要功能和性能指标.docx and /dev/null differ diff --git a/media/R25138/output_dir/代码质量度量分析表.docx b/media/R25138/output_dir/代码质量度量分析表.docx deleted file mode 100644 index 77b38c2..0000000 Binary files a/media/R25138/output_dir/代码质量度量分析表.docx and /dev/null differ diff --git a/media/R25138/output_dir/动态测试环境说明.docx b/media/R25138/output_dir/动态测试环境说明.docx deleted file mode 100644 index 4b3b7cd..0000000 Binary files a/media/R25138/output_dir/动态测试环境说明.docx and /dev/null differ diff --git a/media/R25138/output_dir/动态硬件和固件项.docx b/media/R25138/output_dir/动态硬件和固件项.docx deleted file mode 100644 index 3ae1c99..0000000 Binary files a/media/R25138/output_dir/动态硬件和固件项.docx and /dev/null differ diff --git a/media/R25138/output_dir/动态软件项.docx b/media/R25138/output_dir/动态软件项.docx deleted file mode 100644 index a4b03f7..0000000 Binary files a/media/R25138/output_dir/动态软件项.docx and /dev/null differ diff --git a/media/R25138/output_dir/反向需求规格追踪表.docx b/media/R25138/output_dir/反向需求规格追踪表.docx deleted file mode 100644 index 7896ca7..0000000 Binary files a/media/R25138/output_dir/反向需求规格追踪表.docx and /dev/null differ diff --git a/media/R25138/output_dir/技术依据文件.docx b/media/R25138/output_dir/技术依据文件.docx deleted file mode 100644 index f28d2d2..0000000 Binary files a/media/R25138/output_dir/技术依据文件.docx and /dev/null differ diff --git a/media/R25138/output_dir/标准依据文件.docx b/media/R25138/output_dir/标准依据文件.docx deleted file mode 100644 index 6d2e205..0000000 Binary files a/media/R25138/output_dir/标准依据文件.docx and /dev/null differ diff --git a/media/R25138/output_dir/测评对象.docx b/media/R25138/output_dir/测评对象.docx deleted file mode 100644 index 225d7a1..0000000 Binary files a/media/R25138/output_dir/测评对象.docx and /dev/null differ diff --git a/media/R25138/output_dir/测评数据.docx b/media/R25138/output_dir/测评数据.docx deleted file mode 100644 index 6526b13..0000000 Binary files a/media/R25138/output_dir/测评数据.docx and /dev/null differ diff --git a/media/R25138/output_dir/测评时间和地点.docx b/media/R25138/output_dir/测评时间和地点.docx deleted file mode 100644 index 231a5ff..0000000 Binary files a/media/R25138/output_dir/测评时间和地点.docx and /dev/null differ diff --git a/media/R25138/output_dir/测评条件保障.docx b/media/R25138/output_dir/测评条件保障.docx deleted file mode 100644 index 696e9e7..0000000 Binary files a/media/R25138/output_dir/测评条件保障.docx and /dev/null differ diff --git a/media/R25138/output_dir/测评组织及任务分工.docx b/media/R25138/output_dir/测评组织及任务分工.docx deleted file mode 100644 index 294054e..0000000 Binary files a/media/R25138/output_dir/测评组织及任务分工.docx and /dev/null differ diff --git a/media/R25138/output_dir/测试内容充分性及测试方法有效性分析.docx b/media/R25138/output_dir/测试内容充分性及测试方法有效性分析.docx deleted file mode 100644 index db13e58..0000000 Binary files a/media/R25138/output_dir/测试内容充分性及测试方法有效性分析.docx and /dev/null differ diff --git a/media/R25138/output_dir/测试策略.docx b/media/R25138/output_dir/测试策略.docx deleted file mode 100644 index aaaaef2..0000000 Binary files a/media/R25138/output_dir/测试策略.docx and /dev/null differ diff --git a/media/R25138/output_dir/测试级别和测试类型.docx b/media/R25138/output_dir/测试级别和测试类型.docx deleted file mode 100644 index 385273e..0000000 Binary files a/media/R25138/output_dir/测试级别和测试类型.docx and /dev/null differ diff --git a/media/R25138/output_dir/测试项及方法.docx b/media/R25138/output_dir/测试项及方法.docx deleted file mode 100644 index 070eb4f..0000000 Binary files a/media/R25138/output_dir/测试项及方法.docx and /dev/null differ diff --git a/media/R25138/output_dir/环境差异性分析.docx b/media/R25138/output_dir/环境差异性分析.docx deleted file mode 100644 index 01c3ea4..0000000 Binary files a/media/R25138/output_dir/环境差异性分析.docx and /dev/null differ diff --git a/media/R25138/output_dir/研制总要求追踪表.docx b/media/R25138/output_dir/研制总要求追踪表.docx deleted file mode 100644 index 63654a9..0000000 Binary files a/media/R25138/output_dir/研制总要求追踪表.docx and /dev/null differ diff --git a/media/R25138/output_dir/缩略语.docx b/media/R25138/output_dir/缩略语.docx deleted file mode 100644 index b06e683..0000000 Binary files a/media/R25138/output_dir/缩略语.docx and /dev/null differ diff --git a/media/R25138/output_dir/联系人和方式.docx b/media/R25138/output_dir/联系人和方式.docx deleted file mode 100644 index 6e333ad..0000000 Binary files a/media/R25138/output_dir/联系人和方式.docx and /dev/null differ diff --git a/media/R25138/output_dir/被测软件基本信息.docx b/media/R25138/output_dir/被测软件基本信息.docx deleted file mode 100644 index f602081..0000000 Binary files a/media/R25138/output_dir/被测软件基本信息.docx and /dev/null differ diff --git a/media/R25138/output_dir/被测软件接口.docx b/media/R25138/output_dir/被测软件接口.docx deleted file mode 100644 index 18f6f9e..0000000 Binary files a/media/R25138/output_dir/被测软件接口.docx and /dev/null differ diff --git a/media/R25138/output_dir/需求规格说明追踪表.docx b/media/R25138/output_dir/需求规格说明追踪表.docx deleted file mode 100644 index 07d8385..0000000 Binary files a/media/R25138/output_dir/需求规格说明追踪表.docx and /dev/null differ diff --git a/media/R25138/output_dir/静态测试环境说明.docx b/media/R25138/output_dir/静态测试环境说明.docx deleted file mode 100644 index 47e0968..0000000 Binary files a/media/R25138/output_dir/静态测试环境说明.docx and /dev/null differ diff --git a/media/R25138/output_dir/静态硬件和固件项.docx b/media/R25138/output_dir/静态硬件和固件项.docx deleted file mode 100644 index 0fff295..0000000 Binary files a/media/R25138/output_dir/静态硬件和固件项.docx and /dev/null differ diff --git a/media/R25138/output_dir/静态软件项.docx b/media/R25138/output_dir/静态软件项.docx deleted file mode 100644 index ce6f38f..0000000 Binary files a/media/R25138/output_dir/静态软件项.docx and /dev/null differ diff --git a/media/R25138/output_dir/顶层技术文件.docx b/media/R25138/output_dir/顶层技术文件.docx deleted file mode 100644 index 6553560..0000000 Binary files a/media/R25138/output_dir/顶层技术文件.docx and /dev/null differ diff --git a/media/R25138/reuse/basic_doc.docx b/media/R25138/reuse/basic_doc.docx deleted file mode 100644 index 1e42259..0000000 Binary files a/media/R25138/reuse/basic_doc.docx and /dev/null differ diff --git a/media/R25138/reuse/主要功能和性能指标.docx b/media/R25138/reuse/主要功能和性能指标.docx deleted file mode 100644 index bc54b17..0000000 Binary files a/media/R25138/reuse/主要功能和性能指标.docx and /dev/null differ diff --git a/media/R25138/reuse/代码质量度量分析表.docx b/media/R25138/reuse/代码质量度量分析表.docx deleted file mode 100644 index 41af986..0000000 Binary files a/media/R25138/reuse/代码质量度量分析表.docx and /dev/null differ diff --git a/media/R25138/reuse/动态测试环境说明.docx b/media/R25138/reuse/动态测试环境说明.docx deleted file mode 100644 index ed720aa..0000000 Binary files a/media/R25138/reuse/动态测试环境说明.docx and /dev/null differ diff --git a/media/R25138/reuse/动态硬件和固件项.docx b/media/R25138/reuse/动态硬件和固件项.docx deleted file mode 100644 index 92426c1..0000000 Binary files a/media/R25138/reuse/动态硬件和固件项.docx and /dev/null differ diff --git a/media/R25138/reuse/动态软件项.docx b/media/R25138/reuse/动态软件项.docx deleted file mode 100644 index 10e97ed..0000000 Binary files a/media/R25138/reuse/动态软件项.docx and /dev/null differ diff --git a/media/R25138/reuse/反向需求规格追踪表.docx b/media/R25138/reuse/反向需求规格追踪表.docx deleted file mode 100644 index 99af7e6..0000000 Binary files a/media/R25138/reuse/反向需求规格追踪表.docx and /dev/null differ diff --git a/media/R25138/reuse/技术依据文件.docx b/media/R25138/reuse/技术依据文件.docx deleted file mode 100644 index 66dee59..0000000 Binary files a/media/R25138/reuse/技术依据文件.docx and /dev/null differ diff --git a/media/R25138/reuse/标准依据文件.docx b/media/R25138/reuse/标准依据文件.docx deleted file mode 100644 index 9bfe3e5..0000000 Binary files a/media/R25138/reuse/标准依据文件.docx and /dev/null differ diff --git a/media/R25138/reuse/测评对象.docx b/media/R25138/reuse/测评对象.docx deleted file mode 100644 index 9239412..0000000 Binary files a/media/R25138/reuse/测评对象.docx and /dev/null differ diff --git a/media/R25138/reuse/测评数据.docx b/media/R25138/reuse/测评数据.docx deleted file mode 100644 index eab2e88..0000000 Binary files a/media/R25138/reuse/测评数据.docx and /dev/null differ diff --git a/media/R25138/reuse/测评时间和地点.docx b/media/R25138/reuse/测评时间和地点.docx deleted file mode 100644 index f3eeee5..0000000 Binary files a/media/R25138/reuse/测评时间和地点.docx and /dev/null differ diff --git a/media/R25138/reuse/测评条件保障.docx b/media/R25138/reuse/测评条件保障.docx deleted file mode 100644 index 2e97802..0000000 Binary files a/media/R25138/reuse/测评条件保障.docx and /dev/null differ diff --git a/media/R25138/reuse/测评组织及任务分工.docx b/media/R25138/reuse/测评组织及任务分工.docx deleted file mode 100644 index 47bdefd..0000000 Binary files a/media/R25138/reuse/测评组织及任务分工.docx and /dev/null differ diff --git a/media/R25138/reuse/测试内容充分性及测试方法有效性分析.docx b/media/R25138/reuse/测试内容充分性及测试方法有效性分析.docx deleted file mode 100644 index 0efc5f0..0000000 Binary files a/media/R25138/reuse/测试内容充分性及测试方法有效性分析.docx and /dev/null differ diff --git a/media/R25138/reuse/测试策略.docx b/media/R25138/reuse/测试策略.docx deleted file mode 100644 index 6855e1b..0000000 Binary files a/media/R25138/reuse/测试策略.docx and /dev/null differ diff --git a/media/R25138/reuse/测试级别和测试类型.docx b/media/R25138/reuse/测试级别和测试类型.docx deleted file mode 100644 index f0b01e1..0000000 Binary files a/media/R25138/reuse/测试级别和测试类型.docx and /dev/null differ diff --git a/media/R25138/reuse/测试项及方法.docx b/media/R25138/reuse/测试项及方法.docx deleted file mode 100644 index d69e006..0000000 Binary files a/media/R25138/reuse/测试项及方法.docx and /dev/null differ diff --git a/media/R25138/reuse/环境差异性分析.docx b/media/R25138/reuse/环境差异性分析.docx deleted file mode 100644 index 47f9e2a..0000000 Binary files a/media/R25138/reuse/环境差异性分析.docx and /dev/null differ diff --git a/media/R25138/reuse/研制总要求追踪表.docx b/media/R25138/reuse/研制总要求追踪表.docx deleted file mode 100644 index e944c4b..0000000 Binary files a/media/R25138/reuse/研制总要求追踪表.docx and /dev/null differ diff --git a/media/R25138/reuse/联系人和方式.docx b/media/R25138/reuse/联系人和方式.docx deleted file mode 100644 index 56d47b7..0000000 Binary files a/media/R25138/reuse/联系人和方式.docx and /dev/null differ diff --git a/media/R25138/reuse/被测软件基本信息.docx b/media/R25138/reuse/被测软件基本信息.docx deleted file mode 100644 index 175bc10..0000000 Binary files a/media/R25138/reuse/被测软件基本信息.docx and /dev/null differ diff --git a/media/R25138/reuse/被测软件接口.docx b/media/R25138/reuse/被测软件接口.docx deleted file mode 100644 index 00d0394..0000000 Binary files a/media/R25138/reuse/被测软件接口.docx and /dev/null differ diff --git a/media/R25138/reuse/需求规格说明追踪表.docx b/media/R25138/reuse/需求规格说明追踪表.docx deleted file mode 100644 index 5a117b5..0000000 Binary files a/media/R25138/reuse/需求规格说明追踪表.docx and /dev/null differ diff --git a/media/R25138/reuse/静态测试环境说明.docx b/media/R25138/reuse/静态测试环境说明.docx deleted file mode 100644 index 070c176..0000000 Binary files a/media/R25138/reuse/静态测试环境说明.docx and /dev/null differ diff --git a/media/R25138/reuse/静态硬件和固件项.docx b/media/R25138/reuse/静态硬件和固件项.docx deleted file mode 100644 index 4ea01db..0000000 Binary files a/media/R25138/reuse/静态硬件和固件项.docx and /dev/null differ diff --git a/media/R25138/reuse/静态软件项.docx b/media/R25138/reuse/静态软件项.docx deleted file mode 100644 index bcd1c14..0000000 Binary files a/media/R25138/reuse/静态软件项.docx and /dev/null differ diff --git a/media/R25138/reuse/顶层技术文件.docx b/media/R25138/reuse/顶层技术文件.docx deleted file mode 100644 index 957a331..0000000 Binary files a/media/R25138/reuse/顶层技术文件.docx and /dev/null differ diff --git a/media/R25138/temp/测评大纲.docx b/media/R25138/temp/测评大纲.docx deleted file mode 100644 index d8bd290..0000000 Binary files a/media/R25138/temp/测评大纲.docx and /dev/null differ diff --git a/media/R25999/final_seitai/测评大纲.docx b/media/R25999/final_seitai/测评大纲.docx deleted file mode 100644 index 815c8af..0000000 Binary files a/media/R25999/final_seitai/测评大纲.docx and /dev/null differ diff --git a/media/R25999/final_seitai/测评报告.docx b/media/R25999/final_seitai/测评报告.docx deleted file mode 100644 index e33e809..0000000 Binary files a/media/R25999/final_seitai/测评报告.docx and /dev/null differ diff --git a/media/R25999/final_seitai/测试记录.docx b/media/R25999/final_seitai/测试记录.docx deleted file mode 100644 index 8887706..0000000 Binary files a/media/R25999/final_seitai/测试记录.docx and /dev/null differ diff --git a/media/R25999/final_seitai/测试说明.docx b/media/R25999/final_seitai/测试说明.docx deleted file mode 100644 index e4ae7f6..0000000 Binary files a/media/R25999/final_seitai/测试说明.docx and /dev/null differ diff --git a/media/R25999/final_seitai/第二轮回归测试说明.docx b/media/R25999/final_seitai/第二轮回归测试说明.docx deleted file mode 100644 index 5ba64b0..0000000 Binary files a/media/R25999/final_seitai/第二轮回归测试说明.docx and /dev/null differ diff --git a/media/R25999/final_seitai/问题单.docx b/media/R25999/final_seitai/问题单.docx deleted file mode 100644 index 81b76b6..0000000 Binary files a/media/R25999/final_seitai/问题单.docx and /dev/null differ diff --git a/media/R25999/form_template/bg/temporary/研总需归追踪_temp.docx b/media/R25999/form_template/bg/temporary/研总需归追踪_temp.docx deleted file mode 100644 index 89e3d9b..0000000 Binary files a/media/R25999/form_template/bg/temporary/研总需归追踪_temp.docx and /dev/null differ diff --git a/media/R25999/form_template/bg/总体结论.docx b/media/R25999/form_template/bg/总体结论.docx deleted file mode 100644 index 0e8e52a..0000000 Binary files a/media/R25999/form_template/bg/总体结论.docx and /dev/null differ diff --git a/media/R25999/form_template/bg/技术依据文件.docx b/media/R25999/form_template/bg/技术依据文件.docx deleted file mode 100644 index a04e4ba..0000000 Binary files a/media/R25999/form_template/bg/技术依据文件.docx and /dev/null differ diff --git a/media/R25999/form_template/bg/摸底清单.docx b/media/R25999/form_template/bg/摸底清单.docx deleted file mode 100644 index 910f097..0000000 Binary files a/media/R25999/form_template/bg/摸底清单.docx and /dev/null differ diff --git a/media/R25999/form_template/bg/测评完成情况.docx b/media/R25999/form_template/bg/测评完成情况.docx deleted file mode 100644 index c996bf7..0000000 Binary files a/media/R25999/form_template/bg/测评完成情况.docx and /dev/null differ diff --git a/media/R25999/form_template/bg/测评时间和地点.docx b/media/R25999/form_template/bg/测评时间和地点.docx deleted file mode 100644 index 18ab5bb..0000000 Binary files a/media/R25999/form_template/bg/测评时间和地点.docx and /dev/null differ diff --git a/media/R25999/form_template/bg/测试内容和结果_第一轮次.docx b/media/R25999/form_template/bg/测试内容和结果_第一轮次.docx deleted file mode 100644 index 18e9f80..0000000 Binary files a/media/R25999/form_template/bg/测试内容和结果_第一轮次.docx and /dev/null differ diff --git a/media/R25999/form_template/bg/测试内容和结果_第二轮次.docx b/media/R25999/form_template/bg/测试内容和结果_第二轮次.docx deleted file mode 100644 index 215b409..0000000 Binary files a/media/R25999/form_template/bg/测试内容和结果_第二轮次.docx and /dev/null differ diff --git a/media/R25999/form_template/bg/测试有效性充分性说明.docx b/media/R25999/form_template/bg/测试有效性充分性说明.docx deleted file mode 100644 index 020a48d..0000000 Binary files a/media/R25999/form_template/bg/测试有效性充分性说明.docx and /dev/null differ diff --git a/media/R25999/form_template/bg/研总需归追踪.docx b/media/R25999/form_template/bg/研总需归追踪.docx deleted file mode 100644 index 051f263..0000000 Binary files a/media/R25999/form_template/bg/研总需归追踪.docx and /dev/null differ diff --git a/media/R25999/form_template/bg/综述.docx b/media/R25999/form_template/bg/综述.docx deleted file mode 100644 index afdb36a..0000000 Binary files a/media/R25999/form_template/bg/综述.docx and /dev/null differ diff --git a/media/R25999/form_template/bg/被测软件基本信息.docx b/media/R25999/form_template/bg/被测软件基本信息.docx deleted file mode 100644 index 7dc9a6a..0000000 Binary files a/media/R25999/form_template/bg/被测软件基本信息.docx and /dev/null differ diff --git a/media/R25999/form_template/bg/软件质量评价.docx b/media/R25999/form_template/bg/软件质量评价.docx deleted file mode 100644 index 605e42b..0000000 Binary files a/media/R25999/form_template/bg/软件质量评价.docx and /dev/null differ diff --git a/media/R25999/form_template/bg/软件问题统计.docx b/media/R25999/form_template/bg/软件问题统计.docx deleted file mode 100644 index cb0a4bb..0000000 Binary files a/media/R25999/form_template/bg/软件问题统计.docx and /dev/null differ diff --git a/media/R25999/form_template/bg/问题汇总表.docx b/media/R25999/form_template/bg/问题汇总表.docx deleted file mode 100644 index 3af92f6..0000000 Binary files a/media/R25999/form_template/bg/问题汇总表.docx and /dev/null differ diff --git a/media/R25999/form_template/bg/需求指标符合性情况.docx b/media/R25999/form_template/bg/需求指标符合性情况.docx deleted file mode 100644 index 91ec078..0000000 Binary files a/media/R25999/form_template/bg/需求指标符合性情况.docx and /dev/null differ diff --git a/media/R25999/form_template/dg/主要功能和性能指标.docx b/media/R25999/form_template/dg/主要功能和性能指标.docx deleted file mode 100644 index b6df75e..0000000 Binary files a/media/R25999/form_template/dg/主要功能和性能指标.docx and /dev/null differ diff --git a/media/R25999/form_template/dg/主要战技指标.docx b/media/R25999/form_template/dg/主要战技指标.docx deleted file mode 100644 index 26d6665..0000000 Binary files a/media/R25999/form_template/dg/主要战技指标.docx and /dev/null differ diff --git a/media/R25999/form_template/dg/代码质量度量分析表.docx b/media/R25999/form_template/dg/代码质量度量分析表.docx deleted file mode 100644 index cd23618..0000000 Binary files a/media/R25999/form_template/dg/代码质量度量分析表.docx and /dev/null differ diff --git a/media/R25999/form_template/dg/动态测试环境说明.docx b/media/R25999/form_template/dg/动态测试环境说明.docx deleted file mode 100644 index 6eef1eb..0000000 Binary files a/media/R25999/form_template/dg/动态测试环境说明.docx and /dev/null differ diff --git a/media/R25999/form_template/dg/动态测试环境说明_2.docx b/media/R25999/form_template/dg/动态测试环境说明_2.docx deleted file mode 100644 index 9d78527..0000000 Binary files a/media/R25999/form_template/dg/动态测试环境说明_2.docx and /dev/null differ diff --git a/media/R25999/form_template/dg/动态硬件和固件项.docx b/media/R25999/form_template/dg/动态硬件和固件项.docx deleted file mode 100644 index 268c1f7..0000000 Binary files a/media/R25999/form_template/dg/动态硬件和固件项.docx and /dev/null differ diff --git a/media/R25999/form_template/dg/动态硬件和固件项_2.docx b/media/R25999/form_template/dg/动态硬件和固件项_2.docx deleted file mode 100644 index 27d3be9..0000000 Binary files a/media/R25999/form_template/dg/动态硬件和固件项_2.docx and /dev/null differ diff --git a/media/R25999/form_template/dg/动态软件项.docx b/media/R25999/form_template/dg/动态软件项.docx deleted file mode 100644 index 190492f..0000000 Binary files a/media/R25999/form_template/dg/动态软件项.docx and /dev/null differ diff --git a/media/R25999/form_template/dg/动态软件项_2.docx b/media/R25999/form_template/dg/动态软件项_2.docx deleted file mode 100644 index 4ad5ea2..0000000 Binary files a/media/R25999/form_template/dg/动态软件项_2.docx and /dev/null differ diff --git a/media/R25999/form_template/dg/反向需求规格追踪表.docx b/media/R25999/form_template/dg/反向需求规格追踪表.docx deleted file mode 100644 index acfa8c3..0000000 Binary files a/media/R25999/form_template/dg/反向需求规格追踪表.docx and /dev/null differ diff --git a/media/R25999/form_template/dg/技术依据文件.docx b/media/R25999/form_template/dg/技术依据文件.docx deleted file mode 100644 index c6c2284..0000000 Binary files a/media/R25999/form_template/dg/技术依据文件.docx and /dev/null differ diff --git a/media/R25999/form_template/dg/标准依据文件.docx b/media/R25999/form_template/dg/标准依据文件.docx deleted file mode 100644 index a2762d0..0000000 Binary files a/media/R25999/form_template/dg/标准依据文件.docx and /dev/null differ diff --git a/media/R25999/form_template/dg/测评对象.docx b/media/R25999/form_template/dg/测评对象.docx deleted file mode 100644 index 56f9764..0000000 Binary files a/media/R25999/form_template/dg/测评对象.docx and /dev/null differ diff --git a/media/R25999/form_template/dg/测评对象_2.docx b/media/R25999/form_template/dg/测评对象_2.docx deleted file mode 100644 index 7570326..0000000 Binary files a/media/R25999/form_template/dg/测评对象_2.docx and /dev/null differ diff --git a/media/R25999/form_template/dg/测评数据.docx b/media/R25999/form_template/dg/测评数据.docx deleted file mode 100644 index bf7f29b..0000000 Binary files a/media/R25999/form_template/dg/测评数据.docx and /dev/null differ diff --git a/media/R25999/form_template/dg/测评数据_2.docx b/media/R25999/form_template/dg/测评数据_2.docx deleted file mode 100644 index 764a481..0000000 Binary files a/media/R25999/form_template/dg/测评数据_2.docx and /dev/null differ diff --git a/media/R25999/form_template/dg/测评时间和地点.docx b/media/R25999/form_template/dg/测评时间和地点.docx deleted file mode 100644 index 4e397ce..0000000 Binary files a/media/R25999/form_template/dg/测评时间和地点.docx and /dev/null differ diff --git a/media/R25999/form_template/dg/测评条件保障.docx b/media/R25999/form_template/dg/测评条件保障.docx deleted file mode 100644 index 4a9ed25..0000000 Binary files a/media/R25999/form_template/dg/测评条件保障.docx and /dev/null differ diff --git a/media/R25999/form_template/dg/测评组织及任务分工.docx b/media/R25999/form_template/dg/测评组织及任务分工.docx deleted file mode 100644 index 4340f53..0000000 Binary files a/media/R25999/form_template/dg/测评组织及任务分工.docx and /dev/null differ diff --git a/media/R25999/form_template/dg/测试内容充分性及测试方法有效性分析.docx b/media/R25999/form_template/dg/测试内容充分性及测试方法有效性分析.docx deleted file mode 100644 index c05d6af..0000000 Binary files a/media/R25999/form_template/dg/测试内容充分性及测试方法有效性分析.docx and /dev/null differ diff --git a/media/R25999/form_template/dg/测试策略.docx b/media/R25999/form_template/dg/测试策略.docx deleted file mode 100644 index f698332..0000000 Binary files a/media/R25999/form_template/dg/测试策略.docx and /dev/null differ diff --git a/media/R25999/form_template/dg/测试级别和测试类型.docx b/media/R25999/form_template/dg/测试级别和测试类型.docx deleted file mode 100644 index ed7b513..0000000 Binary files a/media/R25999/form_template/dg/测试级别和测试类型.docx and /dev/null differ diff --git a/media/R25999/form_template/dg/测试项及方法.docx b/media/R25999/form_template/dg/测试项及方法.docx deleted file mode 100644 index 2d814f2..0000000 Binary files a/media/R25999/form_template/dg/测试项及方法.docx and /dev/null differ diff --git a/media/R25999/form_template/dg/环境差异性分析.docx b/media/R25999/form_template/dg/环境差异性分析.docx deleted file mode 100644 index 02b21e6..0000000 Binary files a/media/R25999/form_template/dg/环境差异性分析.docx and /dev/null differ diff --git a/media/R25999/form_template/dg/环境差异性分析_2.docx b/media/R25999/form_template/dg/环境差异性分析_2.docx deleted file mode 100644 index de82395..0000000 Binary files a/media/R25999/form_template/dg/环境差异性分析_2.docx and /dev/null differ diff --git a/media/R25999/form_template/dg/研制总要求追踪表.docx b/media/R25999/form_template/dg/研制总要求追踪表.docx deleted file mode 100644 index 7ca3674..0000000 Binary files a/media/R25999/form_template/dg/研制总要求追踪表.docx and /dev/null differ diff --git a/media/R25999/form_template/dg/缩略语.docx b/media/R25999/form_template/dg/缩略语.docx deleted file mode 100644 index 09b549f..0000000 Binary files a/media/R25999/form_template/dg/缩略语.docx and /dev/null differ diff --git a/media/R25999/form_template/dg/联系人和方式.docx b/media/R25999/form_template/dg/联系人和方式.docx deleted file mode 100644 index 9ab57cd..0000000 Binary files a/media/R25999/form_template/dg/联系人和方式.docx and /dev/null differ diff --git a/media/R25999/form_template/dg/被测软件功能.docx b/media/R25999/form_template/dg/被测软件功能.docx deleted file mode 100644 index 578aeec..0000000 Binary files a/media/R25999/form_template/dg/被测软件功能.docx and /dev/null differ diff --git a/media/R25999/form_template/dg/被测软件基本信息.docx b/media/R25999/form_template/dg/被测软件基本信息.docx deleted file mode 100644 index f7cbc5f..0000000 Binary files a/media/R25999/form_template/dg/被测软件基本信息.docx and /dev/null differ diff --git a/media/R25999/form_template/dg/被测软件性能.docx b/media/R25999/form_template/dg/被测软件性能.docx deleted file mode 100644 index d8c18aa..0000000 Binary files a/media/R25999/form_template/dg/被测软件性能.docx and /dev/null differ diff --git a/media/R25999/form_template/dg/被测软件接口.docx b/media/R25999/form_template/dg/被测软件接口.docx deleted file mode 100644 index 8b5b265..0000000 Binary files a/media/R25999/form_template/dg/被测软件接口.docx and /dev/null differ diff --git a/media/R25999/form_template/dg/需求规格说明追踪表.docx b/media/R25999/form_template/dg/需求规格说明追踪表.docx deleted file mode 100644 index 192b96e..0000000 Binary files a/media/R25999/form_template/dg/需求规格说明追踪表.docx and /dev/null differ diff --git a/media/R25999/form_template/dg/静态测试环境说明.docx b/media/R25999/form_template/dg/静态测试环境说明.docx deleted file mode 100644 index 8074344..0000000 Binary files a/media/R25999/form_template/dg/静态测试环境说明.docx and /dev/null differ diff --git a/media/R25999/form_template/dg/静态硬件和固件项.docx b/media/R25999/form_template/dg/静态硬件和固件项.docx deleted file mode 100644 index 85fdffe..0000000 Binary files a/media/R25999/form_template/dg/静态硬件和固件项.docx and /dev/null differ diff --git a/media/R25999/form_template/dg/静态硬件和固件项_2.docx b/media/R25999/form_template/dg/静态硬件和固件项_2.docx deleted file mode 100644 index 2d3257b..0000000 Binary files a/media/R25999/form_template/dg/静态硬件和固件项_2.docx and /dev/null differ diff --git a/media/R25999/form_template/dg/静态软件项.docx b/media/R25999/form_template/dg/静态软件项.docx deleted file mode 100644 index dc64c0e..0000000 Binary files a/media/R25999/form_template/dg/静态软件项.docx and /dev/null differ diff --git a/media/R25999/form_template/dg/静态软件项_2.docx b/media/R25999/form_template/dg/静态软件项_2.docx deleted file mode 100644 index 9701aeb..0000000 Binary files a/media/R25999/form_template/dg/静态软件项_2.docx and /dev/null differ diff --git a/media/R25999/form_template/dg/顶层技术文件.docx b/media/R25999/form_template/dg/顶层技术文件.docx deleted file mode 100644 index 1442924..0000000 Binary files a/media/R25999/form_template/dg/顶层技术文件.docx and /dev/null differ diff --git a/media/R25999/form_template/hjl/测试用例记录.docx b/media/R25999/form_template/hjl/测试用例记录.docx deleted file mode 100644 index 0e1009b..0000000 Binary files a/media/R25999/form_template/hjl/测试用例记录.docx and /dev/null differ diff --git a/media/R25999/form_template/hjl/被测软件基本信息.docx b/media/R25999/form_template/hjl/被测软件基本信息.docx deleted file mode 100644 index 6ddc8d8..0000000 Binary files a/media/R25999/form_template/hjl/被测软件基本信息.docx and /dev/null differ diff --git a/media/R25999/form_template/hsm/temporary/第三轮用例追踪_temp.docx b/media/R25999/form_template/hsm/temporary/第三轮用例追踪_temp.docx deleted file mode 100644 index 2f25e93..0000000 Binary files a/media/R25999/form_template/hsm/temporary/第三轮用例追踪_temp.docx and /dev/null differ diff --git a/media/R25999/form_template/hsm/temporary/第二轮用例追踪_temp.docx b/media/R25999/form_template/hsm/temporary/第二轮用例追踪_temp.docx deleted file mode 100644 index a8f3e8f..0000000 Binary files a/media/R25999/form_template/hsm/temporary/第二轮用例追踪_temp.docx and /dev/null differ diff --git a/media/R25999/form_template/hsm/回归测试用例概述.docx b/media/R25999/form_template/hsm/回归测试用例概述.docx deleted file mode 100644 index 4439f7a..0000000 Binary files a/media/R25999/form_template/hsm/回归测试用例概述.docx and /dev/null differ diff --git a/media/R25999/form_template/hsm/回归测试需求.docx b/media/R25999/form_template/hsm/回归测试需求.docx deleted file mode 100644 index b99716b..0000000 Binary files a/media/R25999/form_template/hsm/回归测试需求.docx and /dev/null differ diff --git a/media/R25999/form_template/hsm/技术依据文件.docx b/media/R25999/form_template/hsm/技术依据文件.docx deleted file mode 100644 index 19e32c5..0000000 Binary files a/media/R25999/form_template/hsm/技术依据文件.docx and /dev/null differ diff --git a/media/R25999/form_template/hsm/文档概述.docx b/media/R25999/form_template/hsm/文档概述.docx deleted file mode 100644 index 3c2ca5d..0000000 Binary files a/media/R25999/form_template/hsm/文档概述.docx and /dev/null differ diff --git a/media/R25999/form_template/hsm/测试用例.docx b/media/R25999/form_template/hsm/测试用例.docx deleted file mode 100644 index 6988be8..0000000 Binary files a/media/R25999/form_template/hsm/测试用例.docx and /dev/null differ diff --git a/media/R25999/form_template/hsm/用例追踪.docx b/media/R25999/form_template/hsm/用例追踪.docx deleted file mode 100644 index 293e7be..0000000 Binary files a/media/R25999/form_template/hsm/用例追踪.docx and /dev/null differ diff --git a/media/R25999/form_template/hsm/被测软件基本信息.docx b/media/R25999/form_template/hsm/被测软件基本信息.docx deleted file mode 100644 index 08bb234..0000000 Binary files a/media/R25999/form_template/hsm/被测软件基本信息.docx and /dev/null differ diff --git a/media/R25999/form_template/hsm/软件更改部分.docx b/media/R25999/form_template/hsm/软件更改部分.docx deleted file mode 100644 index 4699b44..0000000 Binary files a/media/R25999/form_template/hsm/软件更改部分.docx and /dev/null differ diff --git a/media/R25999/form_template/jl/测试用例记录.docx b/media/R25999/form_template/jl/测试用例记录.docx deleted file mode 100644 index f5ea11c..0000000 Binary files a/media/R25999/form_template/jl/测试用例记录.docx and /dev/null differ diff --git a/media/R25999/form_template/products/回归测试记录.docx b/media/R25999/form_template/products/回归测试记录.docx deleted file mode 100644 index 65d4486..0000000 Binary files a/media/R25999/form_template/products/回归测试记录.docx and /dev/null differ diff --git a/media/R25999/form_template/products/回归测试说明.docx b/media/R25999/form_template/products/回归测试说明.docx deleted file mode 100644 index 75ec53c..0000000 Binary files a/media/R25999/form_template/products/回归测试说明.docx and /dev/null differ diff --git a/media/R25999/form_template/products/测评大纲.docx b/media/R25999/form_template/products/测评大纲.docx deleted file mode 100644 index 6ab0e0b..0000000 Binary files a/media/R25999/form_template/products/测评大纲.docx and /dev/null differ diff --git a/media/R25999/form_template/products/测评报告.docx b/media/R25999/form_template/products/测评报告.docx deleted file mode 100644 index d527a5f..0000000 Binary files a/media/R25999/form_template/products/测评报告.docx and /dev/null differ diff --git a/media/R25999/form_template/products/测试记录.docx b/media/R25999/form_template/products/测试记录.docx deleted file mode 100644 index 46d7b64..0000000 Binary files a/media/R25999/form_template/products/测试记录.docx and /dev/null differ diff --git a/media/R25999/form_template/products/测试说明.docx b/media/R25999/form_template/products/测试说明.docx deleted file mode 100644 index 4552bf5..0000000 Binary files a/media/R25999/form_template/products/测试说明.docx and /dev/null differ diff --git a/media/R25999/form_template/products/问题单.docx b/media/R25999/form_template/products/问题单.docx deleted file mode 100644 index f8beeda..0000000 Binary files a/media/R25999/form_template/products/问题单.docx and /dev/null differ diff --git a/media/R25999/form_template/sm/temporary/说明追踪_temp.docx b/media/R25999/form_template/sm/temporary/说明追踪_temp.docx deleted file mode 100644 index 83e1859..0000000 Binary files a/media/R25999/form_template/sm/temporary/说明追踪_temp.docx and /dev/null differ diff --git a/media/R25999/form_template/sm/技术依据文件.docx b/media/R25999/form_template/sm/技术依据文件.docx deleted file mode 100644 index 1bc11ce..0000000 Binary files a/media/R25999/form_template/sm/技术依据文件.docx and /dev/null differ diff --git a/media/R25999/form_template/sm/测试用例.docx b/media/R25999/form_template/sm/测试用例.docx deleted file mode 100644 index 20c5115..0000000 Binary files a/media/R25999/form_template/sm/测试用例.docx and /dev/null differ diff --git a/media/R25999/form_template/sm/用例说明.docx b/media/R25999/form_template/sm/用例说明.docx deleted file mode 100644 index abfbdd5..0000000 Binary files a/media/R25999/form_template/sm/用例说明.docx and /dev/null differ diff --git a/media/R25999/form_template/sm/说明追踪.docx b/media/R25999/form_template/sm/说明追踪.docx deleted file mode 100644 index f902712..0000000 Binary files a/media/R25999/form_template/sm/说明追踪.docx and /dev/null differ diff --git a/media/R25999/form_template/wtd/问题详情表.docx b/media/R25999/form_template/wtd/问题详情表.docx deleted file mode 100644 index d9d3369..0000000 Binary files a/media/R25999/form_template/wtd/问题详情表.docx and /dev/null differ diff --git a/media/R25999/output_dir/bg/总体结论.docx b/media/R25999/output_dir/bg/总体结论.docx deleted file mode 100644 index 6e45081..0000000 Binary files a/media/R25999/output_dir/bg/总体结论.docx and /dev/null differ diff --git a/media/R25999/output_dir/bg/技术依据文件.docx b/media/R25999/output_dir/bg/技术依据文件.docx deleted file mode 100644 index c4a8153..0000000 Binary files a/media/R25999/output_dir/bg/技术依据文件.docx and /dev/null differ diff --git a/media/R25999/output_dir/bg/摸底清单.docx b/media/R25999/output_dir/bg/摸底清单.docx deleted file mode 100644 index 3eeced4..0000000 Binary files a/media/R25999/output_dir/bg/摸底清单.docx and /dev/null differ diff --git a/media/R25999/output_dir/bg/测评完成情况.docx b/media/R25999/output_dir/bg/测评完成情况.docx deleted file mode 100644 index 1bff148..0000000 Binary files a/media/R25999/output_dir/bg/测评完成情况.docx and /dev/null differ diff --git a/media/R25999/output_dir/bg/测评时间和地点.docx b/media/R25999/output_dir/bg/测评时间和地点.docx deleted file mode 100644 index 6be0b88..0000000 Binary files a/media/R25999/output_dir/bg/测评时间和地点.docx and /dev/null differ diff --git a/media/R25999/output_dir/bg/测试内容和结果_第一轮次.docx b/media/R25999/output_dir/bg/测试内容和结果_第一轮次.docx deleted file mode 100644 index a043606..0000000 Binary files a/media/R25999/output_dir/bg/测试内容和结果_第一轮次.docx and /dev/null differ diff --git a/media/R25999/output_dir/bg/测试内容和结果_第二轮次.docx b/media/R25999/output_dir/bg/测试内容和结果_第二轮次.docx deleted file mode 100644 index c025f60..0000000 Binary files a/media/R25999/output_dir/bg/测试内容和结果_第二轮次.docx and /dev/null differ diff --git a/media/R25999/output_dir/bg/测试有效性充分性说明.docx b/media/R25999/output_dir/bg/测试有效性充分性说明.docx deleted file mode 100644 index d105caa..0000000 Binary files a/media/R25999/output_dir/bg/测试有效性充分性说明.docx and /dev/null differ diff --git a/media/R25999/output_dir/bg/研总需归追踪.docx b/media/R25999/output_dir/bg/研总需归追踪.docx deleted file mode 100644 index 9c4280b..0000000 Binary files a/media/R25999/output_dir/bg/研总需归追踪.docx and /dev/null differ diff --git a/media/R25999/output_dir/bg/综述.docx b/media/R25999/output_dir/bg/综述.docx deleted file mode 100644 index af502a1..0000000 Binary files a/media/R25999/output_dir/bg/综述.docx and /dev/null differ diff --git a/media/R25999/output_dir/bg/被测软件基本信息.docx b/media/R25999/output_dir/bg/被测软件基本信息.docx deleted file mode 100644 index af2ad77..0000000 Binary files a/media/R25999/output_dir/bg/被测软件基本信息.docx and /dev/null differ diff --git a/media/R25999/output_dir/bg/软件质量评价.docx b/media/R25999/output_dir/bg/软件质量评价.docx deleted file mode 100644 index 930d460..0000000 Binary files a/media/R25999/output_dir/bg/软件质量评价.docx and /dev/null differ diff --git a/media/R25999/output_dir/bg/软件问题统计.docx b/media/R25999/output_dir/bg/软件问题统计.docx deleted file mode 100644 index 4d01014..0000000 Binary files a/media/R25999/output_dir/bg/软件问题统计.docx and /dev/null differ diff --git a/media/R25999/output_dir/bg/问题汇总表.docx b/media/R25999/output_dir/bg/问题汇总表.docx deleted file mode 100644 index 79af8e1..0000000 Binary files a/media/R25999/output_dir/bg/问题汇总表.docx and /dev/null differ diff --git a/media/R25999/output_dir/bg/需求指标符合性情况.docx b/media/R25999/output_dir/bg/需求指标符合性情况.docx deleted file mode 100644 index 1bf50bb..0000000 Binary files a/media/R25999/output_dir/bg/需求指标符合性情况.docx and /dev/null differ diff --git a/media/R25999/output_dir/hsm/第二轮回归测试用例概述.docx b/media/R25999/output_dir/hsm/第二轮回归测试用例概述.docx deleted file mode 100644 index b743e65..0000000 Binary files a/media/R25999/output_dir/hsm/第二轮回归测试用例概述.docx and /dev/null differ diff --git a/media/R25999/output_dir/hsm/第二轮回归测试需求.docx b/media/R25999/output_dir/hsm/第二轮回归测试需求.docx deleted file mode 100644 index 6d50bd2..0000000 Binary files a/media/R25999/output_dir/hsm/第二轮回归测试需求.docx and /dev/null differ diff --git a/media/R25999/output_dir/hsm/第二轮技术依据文件.docx b/media/R25999/output_dir/hsm/第二轮技术依据文件.docx deleted file mode 100644 index 09fea08..0000000 Binary files a/media/R25999/output_dir/hsm/第二轮技术依据文件.docx and /dev/null differ diff --git a/media/R25999/output_dir/hsm/第二轮文档概述.docx b/media/R25999/output_dir/hsm/第二轮文档概述.docx deleted file mode 100644 index 9b575ff..0000000 Binary files a/media/R25999/output_dir/hsm/第二轮文档概述.docx and /dev/null differ diff --git a/media/R25999/output_dir/hsm/第二轮测试用例.docx b/media/R25999/output_dir/hsm/第二轮测试用例.docx deleted file mode 100644 index a04ba85..0000000 Binary files a/media/R25999/output_dir/hsm/第二轮测试用例.docx and /dev/null differ diff --git a/media/R25999/output_dir/hsm/第二轮用例追踪.docx b/media/R25999/output_dir/hsm/第二轮用例追踪.docx deleted file mode 100644 index 350ad37..0000000 Binary files a/media/R25999/output_dir/hsm/第二轮用例追踪.docx and /dev/null differ diff --git a/media/R25999/output_dir/hsm/第二轮被测软件基本信息.docx b/media/R25999/output_dir/hsm/第二轮被测软件基本信息.docx deleted file mode 100644 index ce5f07b..0000000 Binary files a/media/R25999/output_dir/hsm/第二轮被测软件基本信息.docx and /dev/null differ diff --git a/media/R25999/output_dir/hsm/第二轮软件更改部分.docx b/media/R25999/output_dir/hsm/第二轮软件更改部分.docx deleted file mode 100644 index ee7e4ab..0000000 Binary files a/media/R25999/output_dir/hsm/第二轮软件更改部分.docx and /dev/null differ diff --git a/media/R25999/output_dir/jl/测试用例记录.docx b/media/R25999/output_dir/jl/测试用例记录.docx deleted file mode 100644 index 1be6f6f..0000000 Binary files a/media/R25999/output_dir/jl/测试用例记录.docx and /dev/null differ diff --git a/media/R25999/output_dir/sm/技术依据文件.docx b/media/R25999/output_dir/sm/技术依据文件.docx deleted file mode 100644 index 2145b74..0000000 Binary files a/media/R25999/output_dir/sm/技术依据文件.docx and /dev/null differ diff --git a/media/R25999/output_dir/sm/测试用例.docx b/media/R25999/output_dir/sm/测试用例.docx deleted file mode 100644 index 899ed75..0000000 Binary files a/media/R25999/output_dir/sm/测试用例.docx and /dev/null differ diff --git a/media/R25999/output_dir/sm/用例说明.docx b/media/R25999/output_dir/sm/用例说明.docx deleted file mode 100644 index 8d83aad..0000000 Binary files a/media/R25999/output_dir/sm/用例说明.docx and /dev/null differ diff --git a/media/R25999/output_dir/sm/说明追踪.docx b/media/R25999/output_dir/sm/说明追踪.docx deleted file mode 100644 index 0b03c7f..0000000 Binary files a/media/R25999/output_dir/sm/说明追踪.docx and /dev/null differ diff --git a/media/R25999/output_dir/wtd/问题详情表.docx b/media/R25999/output_dir/wtd/问题详情表.docx deleted file mode 100644 index 16aee18..0000000 Binary files a/media/R25999/output_dir/wtd/问题详情表.docx and /dev/null differ diff --git a/media/R25999/output_dir/主要功能和性能指标.docx b/media/R25999/output_dir/主要功能和性能指标.docx deleted file mode 100644 index 60d08d6..0000000 Binary files a/media/R25999/output_dir/主要功能和性能指标.docx and /dev/null differ diff --git a/media/R25999/output_dir/代码质量度量分析表.docx b/media/R25999/output_dir/代码质量度量分析表.docx deleted file mode 100644 index ab91fd0..0000000 Binary files a/media/R25999/output_dir/代码质量度量分析表.docx and /dev/null differ diff --git a/media/R25999/output_dir/动态测试环境说明.docx b/media/R25999/output_dir/动态测试环境说明.docx deleted file mode 100644 index bf37cca..0000000 Binary files a/media/R25999/output_dir/动态测试环境说明.docx and /dev/null differ diff --git a/media/R25999/output_dir/动态硬件和固件项.docx b/media/R25999/output_dir/动态硬件和固件项.docx deleted file mode 100644 index 1601667..0000000 Binary files a/media/R25999/output_dir/动态硬件和固件项.docx and /dev/null differ diff --git a/media/R25999/output_dir/动态软件项.docx b/media/R25999/output_dir/动态软件项.docx deleted file mode 100644 index 3216a22..0000000 Binary files a/media/R25999/output_dir/动态软件项.docx and /dev/null differ diff --git a/media/R25999/output_dir/反向需求规格追踪表.docx b/media/R25999/output_dir/反向需求规格追踪表.docx deleted file mode 100644 index 69c6f14..0000000 Binary files a/media/R25999/output_dir/反向需求规格追踪表.docx and /dev/null differ diff --git a/media/R25999/output_dir/技术依据文件.docx b/media/R25999/output_dir/技术依据文件.docx deleted file mode 100644 index f94e785..0000000 Binary files a/media/R25999/output_dir/技术依据文件.docx and /dev/null differ diff --git a/media/R25999/output_dir/标准依据文件.docx b/media/R25999/output_dir/标准依据文件.docx deleted file mode 100644 index 3043c56..0000000 Binary files a/media/R25999/output_dir/标准依据文件.docx and /dev/null differ diff --git a/media/R25999/output_dir/测评对象.docx b/media/R25999/output_dir/测评对象.docx deleted file mode 100644 index 05cbc99..0000000 Binary files a/media/R25999/output_dir/测评对象.docx and /dev/null differ diff --git a/media/R25999/output_dir/测评数据.docx b/media/R25999/output_dir/测评数据.docx deleted file mode 100644 index 09a4de0..0000000 Binary files a/media/R25999/output_dir/测评数据.docx and /dev/null differ diff --git a/media/R25999/output_dir/测评时间和地点.docx b/media/R25999/output_dir/测评时间和地点.docx deleted file mode 100644 index e9bf9d9..0000000 Binary files a/media/R25999/output_dir/测评时间和地点.docx and /dev/null differ diff --git a/media/R25999/output_dir/测评条件保障.docx b/media/R25999/output_dir/测评条件保障.docx deleted file mode 100644 index 142a03c..0000000 Binary files a/media/R25999/output_dir/测评条件保障.docx and /dev/null differ diff --git a/media/R25999/output_dir/测评组织及任务分工.docx b/media/R25999/output_dir/测评组织及任务分工.docx deleted file mode 100644 index 12d862a..0000000 Binary files a/media/R25999/output_dir/测评组织及任务分工.docx and /dev/null differ diff --git a/media/R25999/output_dir/测试内容充分性及测试方法有效性分析.docx b/media/R25999/output_dir/测试内容充分性及测试方法有效性分析.docx deleted file mode 100644 index eb998a9..0000000 Binary files a/media/R25999/output_dir/测试内容充分性及测试方法有效性分析.docx and /dev/null differ diff --git a/media/R25999/output_dir/测试策略.docx b/media/R25999/output_dir/测试策略.docx deleted file mode 100644 index 8131483..0000000 Binary files a/media/R25999/output_dir/测试策略.docx and /dev/null differ diff --git a/media/R25999/output_dir/测试级别和测试类型.docx b/media/R25999/output_dir/测试级别和测试类型.docx deleted file mode 100644 index 28234ab..0000000 Binary files a/media/R25999/output_dir/测试级别和测试类型.docx and /dev/null differ diff --git a/media/R25999/output_dir/测试项及方法.docx b/media/R25999/output_dir/测试项及方法.docx deleted file mode 100644 index 368f99e..0000000 Binary files a/media/R25999/output_dir/测试项及方法.docx and /dev/null differ diff --git a/media/R25999/output_dir/环境差异性分析.docx b/media/R25999/output_dir/环境差异性分析.docx deleted file mode 100644 index 3e59dfc..0000000 Binary files a/media/R25999/output_dir/环境差异性分析.docx and /dev/null differ diff --git a/media/R25999/output_dir/研制总要求追踪表.docx b/media/R25999/output_dir/研制总要求追踪表.docx deleted file mode 100644 index 0e17dd5..0000000 Binary files a/media/R25999/output_dir/研制总要求追踪表.docx and /dev/null differ diff --git a/media/R25999/output_dir/缩略语.docx b/media/R25999/output_dir/缩略语.docx deleted file mode 100644 index dfdfecf..0000000 Binary files a/media/R25999/output_dir/缩略语.docx and /dev/null differ diff --git a/media/R25999/output_dir/联系人和方式.docx b/media/R25999/output_dir/联系人和方式.docx deleted file mode 100644 index f1c6ff5..0000000 Binary files a/media/R25999/output_dir/联系人和方式.docx and /dev/null differ diff --git a/media/R25999/output_dir/被测软件基本信息.docx b/media/R25999/output_dir/被测软件基本信息.docx deleted file mode 100644 index 1af1942..0000000 Binary files a/media/R25999/output_dir/被测软件基本信息.docx and /dev/null differ diff --git a/media/R25999/output_dir/被测软件接口.docx b/media/R25999/output_dir/被测软件接口.docx deleted file mode 100644 index 73bf452..0000000 Binary files a/media/R25999/output_dir/被测软件接口.docx and /dev/null differ diff --git a/media/R25999/output_dir/需求规格说明追踪表.docx b/media/R25999/output_dir/需求规格说明追踪表.docx deleted file mode 100644 index 697d89d..0000000 Binary files a/media/R25999/output_dir/需求规格说明追踪表.docx and /dev/null differ diff --git a/media/R25999/output_dir/静态测试环境说明.docx b/media/R25999/output_dir/静态测试环境说明.docx deleted file mode 100644 index e89fe15..0000000 Binary files a/media/R25999/output_dir/静态测试环境说明.docx and /dev/null differ diff --git a/media/R25999/output_dir/静态硬件和固件项.docx b/media/R25999/output_dir/静态硬件和固件项.docx deleted file mode 100644 index 7468f27..0000000 Binary files a/media/R25999/output_dir/静态硬件和固件项.docx and /dev/null differ diff --git a/media/R25999/output_dir/静态软件项.docx b/media/R25999/output_dir/静态软件项.docx deleted file mode 100644 index b940213..0000000 Binary files a/media/R25999/output_dir/静态软件项.docx and /dev/null differ diff --git a/media/R25999/output_dir/顶层技术文件.docx b/media/R25999/output_dir/顶层技术文件.docx deleted file mode 100644 index c46df6e..0000000 Binary files a/media/R25999/output_dir/顶层技术文件.docx and /dev/null differ diff --git a/media/R25999/reuse/basic_doc.docx b/media/R25999/reuse/basic_doc.docx deleted file mode 100644 index 1e42259..0000000 Binary files a/media/R25999/reuse/basic_doc.docx and /dev/null differ diff --git a/media/R25999/temp/测评大纲.docx b/media/R25999/temp/测评大纲.docx deleted file mode 100644 index f32a403..0000000 Binary files a/media/R25999/temp/测评大纲.docx and /dev/null differ diff --git a/media/R25999/temp/测评报告.docx b/media/R25999/temp/测评报告.docx deleted file mode 100644 index 27f368d..0000000 Binary files a/media/R25999/temp/测评报告.docx and /dev/null differ diff --git a/media/R25999/temp/测试记录.docx b/media/R25999/temp/测试记录.docx deleted file mode 100644 index 2fd5ff6..0000000 Binary files a/media/R25999/temp/测试记录.docx and /dev/null differ diff --git a/media/R25999/temp/测试说明.docx b/media/R25999/temp/测试说明.docx deleted file mode 100644 index d922e5f..0000000 Binary files a/media/R25999/temp/测试说明.docx and /dev/null differ diff --git a/media/R25999/temp/第二轮回归测试说明.docx b/media/R25999/temp/第二轮回归测试说明.docx deleted file mode 100644 index 4af559d..0000000 Binary files a/media/R25999/temp/第二轮回归测试说明.docx and /dev/null differ diff --git a/media/R25999/temp/问题单.docx b/media/R25999/temp/问题单.docx deleted file mode 100644 index 2afd603..0000000 Binary files a/media/R25999/temp/问题单.docx and /dev/null differ diff --git a/media/R2601/final_seitai/测评大纲.docx b/media/R2601/final_seitai/测评大纲.docx index cdf234d..b245d46 100644 Binary files a/media/R2601/final_seitai/测评大纲.docx and b/media/R2601/final_seitai/测评大纲.docx differ diff --git a/media/R2601/final_seitai/测试说明.docx b/media/R2601/final_seitai/测试说明.docx index e0ae7ce..b0997a7 100644 Binary files a/media/R2601/final_seitai/测试说明.docx and b/media/R2601/final_seitai/测试说明.docx differ diff --git a/media/R2601/final_seitai/第二轮回归测试说明.docx b/media/R2601/final_seitai/第二轮回归测试说明.docx index ebf6aa8..8a17107 100644 Binary files a/media/R2601/final_seitai/第二轮回归测试说明.docx and b/media/R2601/final_seitai/第二轮回归测试说明.docx differ diff --git a/media/R2601/form_template/dg/被测软件接口.docx b/media/R2601/form_template/dg/被测软件接口.docx index 8b5b265..a929247 100644 Binary files a/media/R2601/form_template/dg/被测软件接口.docx and b/media/R2601/form_template/dg/被测软件接口.docx differ diff --git a/media/R2601/form_template/hsm/temporary/第二轮用例追踪_temp.docx b/media/R2601/form_template/hsm/temporary/第二轮用例追踪_temp.docx index 0028cde..a5e0dff 100644 Binary files a/media/R2601/form_template/hsm/temporary/第二轮用例追踪_temp.docx and b/media/R2601/form_template/hsm/temporary/第二轮用例追踪_temp.docx differ diff --git a/media/R2601/form_template/sm/temporary/说明追踪_temp.docx b/media/R2601/form_template/sm/temporary/说明追踪_temp.docx index 62f50d3..53992f8 100644 Binary files a/media/R2601/form_template/sm/temporary/说明追踪_temp.docx and b/media/R2601/form_template/sm/temporary/说明追踪_temp.docx differ diff --git a/media/R2601/form_template/sm/说明追踪.docx b/media/R2601/form_template/sm/说明追踪.docx index f902712..a5b054e 100644 Binary files a/media/R2601/form_template/sm/说明追踪.docx and b/media/R2601/form_template/sm/说明追踪.docx differ diff --git a/media/R2601/output_dir/hsm/第二轮回归测试用例概述.docx b/media/R2601/output_dir/hsm/第二轮回归测试用例概述.docx index 29e386f..03ea522 100644 Binary files a/media/R2601/output_dir/hsm/第二轮回归测试用例概述.docx and b/media/R2601/output_dir/hsm/第二轮回归测试用例概述.docx differ diff --git a/media/R2601/output_dir/hsm/第二轮回归测试需求.docx b/media/R2601/output_dir/hsm/第二轮回归测试需求.docx index 80aa0ac..f755bae 100644 Binary files a/media/R2601/output_dir/hsm/第二轮回归测试需求.docx and b/media/R2601/output_dir/hsm/第二轮回归测试需求.docx differ diff --git a/media/R2601/output_dir/hsm/第二轮技术依据文件.docx b/media/R2601/output_dir/hsm/第二轮技术依据文件.docx index 1136b61..dab83d0 100644 Binary files a/media/R2601/output_dir/hsm/第二轮技术依据文件.docx and b/media/R2601/output_dir/hsm/第二轮技术依据文件.docx differ diff --git a/media/R2601/output_dir/hsm/第二轮文档概述.docx b/media/R2601/output_dir/hsm/第二轮文档概述.docx index 4528bbc..7713e37 100644 Binary files a/media/R2601/output_dir/hsm/第二轮文档概述.docx and b/media/R2601/output_dir/hsm/第二轮文档概述.docx differ diff --git a/media/R2601/output_dir/hsm/第二轮测试用例.docx b/media/R2601/output_dir/hsm/第二轮测试用例.docx index ae0f922..c3d27ff 100644 Binary files a/media/R2601/output_dir/hsm/第二轮测试用例.docx and b/media/R2601/output_dir/hsm/第二轮测试用例.docx differ diff --git a/media/R2601/output_dir/hsm/第二轮用例追踪.docx b/media/R2601/output_dir/hsm/第二轮用例追踪.docx index 12fc0b8..41e6a6b 100644 Binary files a/media/R2601/output_dir/hsm/第二轮用例追踪.docx and b/media/R2601/output_dir/hsm/第二轮用例追踪.docx differ diff --git a/media/R2601/output_dir/hsm/第二轮被测软件基本信息.docx b/media/R2601/output_dir/hsm/第二轮被测软件基本信息.docx index 99fd729..49c2862 100644 Binary files a/media/R2601/output_dir/hsm/第二轮被测软件基本信息.docx and b/media/R2601/output_dir/hsm/第二轮被测软件基本信息.docx differ diff --git a/media/R2601/output_dir/hsm/第二轮软件更改部分.docx b/media/R2601/output_dir/hsm/第二轮软件更改部分.docx index 1893de7..04d4b82 100644 Binary files a/media/R2601/output_dir/hsm/第二轮软件更改部分.docx and b/media/R2601/output_dir/hsm/第二轮软件更改部分.docx differ diff --git a/media/R2601/output_dir/sm/技术依据文件.docx b/media/R2601/output_dir/sm/技术依据文件.docx index d877af7..ee028d7 100644 Binary files a/media/R2601/output_dir/sm/技术依据文件.docx and b/media/R2601/output_dir/sm/技术依据文件.docx differ diff --git a/media/R2601/output_dir/sm/测试用例.docx b/media/R2601/output_dir/sm/测试用例.docx index e9b9c3d..8e7dc98 100644 Binary files a/media/R2601/output_dir/sm/测试用例.docx and b/media/R2601/output_dir/sm/测试用例.docx differ diff --git a/media/R2601/output_dir/sm/用例说明.docx b/media/R2601/output_dir/sm/用例说明.docx index fae7f71..6536608 100644 Binary files a/media/R2601/output_dir/sm/用例说明.docx and b/media/R2601/output_dir/sm/用例说明.docx differ diff --git a/media/R2601/output_dir/sm/说明追踪.docx b/media/R2601/output_dir/sm/说明追踪.docx index 5bb6671..328401c 100644 Binary files a/media/R2601/output_dir/sm/说明追踪.docx and b/media/R2601/output_dir/sm/说明追踪.docx differ diff --git a/media/R2601/output_dir/主要功能和性能指标.docx b/media/R2601/output_dir/主要功能和性能指标.docx index fd0755b..e482959 100644 Binary files a/media/R2601/output_dir/主要功能和性能指标.docx and b/media/R2601/output_dir/主要功能和性能指标.docx differ diff --git a/media/R2601/output_dir/代码质量度量分析表.docx b/media/R2601/output_dir/代码质量度量分析表.docx index c1d623c..8a082cc 100644 Binary files a/media/R2601/output_dir/代码质量度量分析表.docx and b/media/R2601/output_dir/代码质量度量分析表.docx differ diff --git a/media/R2601/output_dir/动态测试环境说明.docx b/media/R2601/output_dir/动态测试环境说明.docx index 4a5a539..cc49744 100644 Binary files a/media/R2601/output_dir/动态测试环境说明.docx and b/media/R2601/output_dir/动态测试环境说明.docx differ diff --git a/media/R2601/output_dir/动态硬件和固件项.docx b/media/R2601/output_dir/动态硬件和固件项.docx index d2029f1..dfd027d 100644 Binary files a/media/R2601/output_dir/动态硬件和固件项.docx and b/media/R2601/output_dir/动态硬件和固件项.docx differ diff --git a/media/R2601/output_dir/动态软件项.docx b/media/R2601/output_dir/动态软件项.docx index 569df48..61c387e 100644 Binary files a/media/R2601/output_dir/动态软件项.docx and b/media/R2601/output_dir/动态软件项.docx differ diff --git a/media/R2601/output_dir/反向需求规格追踪表.docx b/media/R2601/output_dir/反向需求规格追踪表.docx index bec180a..26301eb 100644 Binary files a/media/R2601/output_dir/反向需求规格追踪表.docx and b/media/R2601/output_dir/反向需求规格追踪表.docx differ diff --git a/media/R2601/output_dir/技术依据文件.docx b/media/R2601/output_dir/技术依据文件.docx index 15c2620..72a3baa 100644 Binary files a/media/R2601/output_dir/技术依据文件.docx and b/media/R2601/output_dir/技术依据文件.docx differ diff --git a/media/R2601/output_dir/标准依据文件.docx b/media/R2601/output_dir/标准依据文件.docx index dd4ebcb..710286e 100644 Binary files a/media/R2601/output_dir/标准依据文件.docx and b/media/R2601/output_dir/标准依据文件.docx differ diff --git a/media/R2601/output_dir/测评对象.docx b/media/R2601/output_dir/测评对象.docx index 3c34091..d7af169 100644 Binary files a/media/R2601/output_dir/测评对象.docx and b/media/R2601/output_dir/测评对象.docx differ diff --git a/media/R2601/output_dir/测评数据.docx b/media/R2601/output_dir/测评数据.docx index 3c78105..b0db87d 100644 Binary files a/media/R2601/output_dir/测评数据.docx and b/media/R2601/output_dir/测评数据.docx differ diff --git a/media/R2601/output_dir/测评时间和地点.docx b/media/R2601/output_dir/测评时间和地点.docx index 0a44efc..48d5324 100644 Binary files a/media/R2601/output_dir/测评时间和地点.docx and b/media/R2601/output_dir/测评时间和地点.docx differ diff --git a/media/R2601/output_dir/测评条件保障.docx b/media/R2601/output_dir/测评条件保障.docx index 9c2b037..3337cfd 100644 Binary files a/media/R2601/output_dir/测评条件保障.docx and b/media/R2601/output_dir/测评条件保障.docx differ diff --git a/media/R2601/output_dir/测评组织及任务分工.docx b/media/R2601/output_dir/测评组织及任务分工.docx index 9fae8b4..bb48cf4 100644 Binary files a/media/R2601/output_dir/测评组织及任务分工.docx and b/media/R2601/output_dir/测评组织及任务分工.docx differ diff --git a/media/R2601/output_dir/测试内容充分性及测试方法有效性分析.docx b/media/R2601/output_dir/测试内容充分性及测试方法有效性分析.docx index 18c4d2c..ee22751 100644 Binary files a/media/R2601/output_dir/测试内容充分性及测试方法有效性分析.docx and b/media/R2601/output_dir/测试内容充分性及测试方法有效性分析.docx differ diff --git a/media/R2601/output_dir/测试策略.docx b/media/R2601/output_dir/测试策略.docx index 2960680..0ec8512 100644 Binary files a/media/R2601/output_dir/测试策略.docx and b/media/R2601/output_dir/测试策略.docx differ diff --git a/media/R2601/output_dir/测试级别和测试类型.docx b/media/R2601/output_dir/测试级别和测试类型.docx index 8f92f51..ce1a769 100644 Binary files a/media/R2601/output_dir/测试级别和测试类型.docx and b/media/R2601/output_dir/测试级别和测试类型.docx differ diff --git a/media/R2601/output_dir/测试项及方法.docx b/media/R2601/output_dir/测试项及方法.docx index ff9364d..d35959e 100644 Binary files a/media/R2601/output_dir/测试项及方法.docx and b/media/R2601/output_dir/测试项及方法.docx differ diff --git a/media/R2601/output_dir/环境差异性分析.docx b/media/R2601/output_dir/环境差异性分析.docx index 5f8f72f..c5af310 100644 Binary files a/media/R2601/output_dir/环境差异性分析.docx and b/media/R2601/output_dir/环境差异性分析.docx differ diff --git a/media/R2601/output_dir/研制总要求追踪表.docx b/media/R2601/output_dir/研制总要求追踪表.docx index 5f965b8..93ae895 100644 Binary files a/media/R2601/output_dir/研制总要求追踪表.docx and b/media/R2601/output_dir/研制总要求追踪表.docx differ diff --git a/media/R2601/output_dir/缩略语.docx b/media/R2601/output_dir/缩略语.docx index 52119ae..cc98ecc 100644 Binary files a/media/R2601/output_dir/缩略语.docx and b/media/R2601/output_dir/缩略语.docx differ diff --git a/media/R2601/output_dir/联系人和方式.docx b/media/R2601/output_dir/联系人和方式.docx index 10c8f07..e629fb8 100644 Binary files a/media/R2601/output_dir/联系人和方式.docx and b/media/R2601/output_dir/联系人和方式.docx differ diff --git a/media/R2601/output_dir/被测软件基本信息.docx b/media/R2601/output_dir/被测软件基本信息.docx index b396c41..841592f 100644 Binary files a/media/R2601/output_dir/被测软件基本信息.docx and b/media/R2601/output_dir/被测软件基本信息.docx differ diff --git a/media/R2601/output_dir/被测软件接口.docx b/media/R2601/output_dir/被测软件接口.docx index 20025ba..fa071fb 100644 Binary files a/media/R2601/output_dir/被测软件接口.docx and b/media/R2601/output_dir/被测软件接口.docx differ diff --git a/media/R2601/output_dir/需求规格说明追踪表.docx b/media/R2601/output_dir/需求规格说明追踪表.docx index e40e417..eb61a9d 100644 Binary files a/media/R2601/output_dir/需求规格说明追踪表.docx and b/media/R2601/output_dir/需求规格说明追踪表.docx differ diff --git a/media/R2601/output_dir/静态测试环境说明.docx b/media/R2601/output_dir/静态测试环境说明.docx index 41b915f..5ab5593 100644 Binary files a/media/R2601/output_dir/静态测试环境说明.docx and b/media/R2601/output_dir/静态测试环境说明.docx differ diff --git a/media/R2601/output_dir/静态硬件和固件项.docx b/media/R2601/output_dir/静态硬件和固件项.docx index 9485851..3f494bc 100644 Binary files a/media/R2601/output_dir/静态硬件和固件项.docx and b/media/R2601/output_dir/静态硬件和固件项.docx differ diff --git a/media/R2601/output_dir/静态软件项.docx b/media/R2601/output_dir/静态软件项.docx index 887d8a7..0de87d3 100644 Binary files a/media/R2601/output_dir/静态软件项.docx and b/media/R2601/output_dir/静态软件项.docx differ diff --git a/media/R2601/output_dir/顶层技术文件.docx b/media/R2601/output_dir/顶层技术文件.docx index 494f9e7..ad3c900 100644 Binary files a/media/R2601/output_dir/顶层技术文件.docx and b/media/R2601/output_dir/顶层技术文件.docx differ diff --git a/media/R2601/temp/测评大纲.docx b/media/R2601/temp/测评大纲.docx index a3465ac..3ae6844 100644 Binary files a/media/R2601/temp/测评大纲.docx and b/media/R2601/temp/测评大纲.docx differ diff --git a/media/R2601/temp/测试说明.docx b/media/R2601/temp/测试说明.docx index a1b6025..a66aff9 100644 Binary files a/media/R2601/temp/测试说明.docx and b/media/R2601/temp/测试说明.docx differ diff --git a/media/R2601/temp/第二轮回归测试说明.docx b/media/R2601/temp/第二轮回归测试说明.docx index ab117ba..f3fe3fa 100644 Binary files a/media/R2601/temp/第二轮回归测试说明.docx and b/media/R2601/temp/第二轮回归测试说明.docx differ diff --git a/pyproject.toml b/pyproject.toml index cf688ad..551410e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -19,7 +19,7 @@ dependencies = [ "docxtpl[subdoc]>=0.20.2", "faker>=40.13.0", "ipykernel>=7.2.0", - "lizard>=1.21.3", + "lizard>=1.21.6", "mysqlclient>=2.2.7", "ninja-schema>=0.14.3", "numpy==2.4.4", @@ -32,8 +32,8 @@ dependencies = [ "ua-parser-builtins>=202601", "user-agents>=2.2.0", "waitress>=3.0.2", - "pydantic>=2.13.1", - "lxml>=6.0.4", + "pydantic>=2.13.3", + "lxml>=6.1.0", ] [tool.uv.sources] diff --git a/utils/__pycache__/chen_crud.cpython-313.pyc b/utils/__pycache__/chen_crud.cpython-313.pyc index 0eee151..54490a1 100644 Binary files a/utils/__pycache__/chen_crud.cpython-313.pyc and b/utils/__pycache__/chen_crud.cpython-313.pyc differ diff --git a/uv.lock b/uv.lock index 019831f..02215f9 100644 --- a/uv.lock +++ b/uv.lock @@ -126,14 +126,14 @@ requires-dist = [ { name = "docxtpl", extras = ["subdoc"], specifier = ">=0.20.2" }, { name = "faker", specifier = ">=40.13.0" }, { name = "ipykernel", specifier = ">=7.2.0" }, - { name = "lizard", specifier = ">=1.21.3" }, - { name = "lxml", specifier = ">=6.0.4" }, + { name = "lizard", specifier = ">=1.21.6" }, + { name = "lxml", specifier = ">=6.1.0" }, { name = "mysqlclient", specifier = ">=2.2.7" }, { name = "ninja-schema", specifier = ">=0.14.3" }, { name = "numpy", specifier = "==2.4.4" }, { name = "orjson", specifier = ">=3.11.8" }, { name = "pandas", specifier = ">=3.0.2" }, - { name = "pydantic", specifier = ">=2.13.1" }, + { name = "pydantic", specifier = ">=2.13.3" }, { name = "pyinstaller", specifier = ">=6.19.0" }, { name = "python-docx", specifier = ">=1.2.0" }, { name = "python-ldap", path = "python_ldap-3.4.5-cp313-cp313-win_amd64.whl" }, @@ -436,23 +436,23 @@ wheels = [ [[package]] name = "faker" -version = "40.13.0" +version = "40.15.0" source = { registry = "https://mirrors.aliyun.com/pypi/simple" } dependencies = [ { name = "tzdata", marker = "sys_platform == 'win32'" }, ] -sdist = { url = "https://mirrors.aliyun.com/pypi/packages/89/95/4822ffe94723553789aef783104f4f18fc20d7c4c68e1bbd633e11d09758/faker-40.13.0.tar.gz", hash = "sha256:a0751c84c3abac17327d7bb4c98e8afe70ebf7821e01dd7d0b15cd8856415525" } +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/7f/13/6741787bd91c4109c7bed047d68273965cd52ce8a5f773c471b949334b6d/faker-40.15.0.tar.gz", hash = "sha256:20f3a6ec8c266b74d4c554e34118b21c3c2056c0b4a519d15c8decb3a4e6e795" } wheels = [ - { url = "https://mirrors.aliyun.com/pypi/packages/da/8a/708103325edff16a0b0e004de0d37db8ba216a32713948c64d71f6d4a4c2/faker-40.13.0-py3-none-any.whl", hash = "sha256:c1298fd0d819b3688fb5fd358c4ba8f56c7c8c740b411fd3dbd8e30bf2c05019" }, + { url = "https://mirrors.aliyun.com/pypi/packages/a7/a7/a600f8f30d4505e89166de51dd121bd540ab8e560e8cf0901de00a81de8c/faker-40.15.0-py3-none-any.whl", hash = "sha256:71ab3c3370da9d2205ab74ffb0fd51273063ad562b3a3bb69d0026a20923e318" }, ] [[package]] name = "idna" -version = "3.11" +version = "3.12" source = { registry = "https://mirrors.aliyun.com/pypi/simple" } -sdist = { url = "https://mirrors.aliyun.com/pypi/packages/6f/6d/0703ccc57f3a7233505399edb88de3cbd678da106337b9fcde432b65ed60/idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902" } +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/22/12/2948fbe5513d062169bd91f7d7b1cd97bc8894f32946b71fa39f6e63ca0c/idna-3.12.tar.gz", hash = "sha256:724e9952cc9e2bd7550ea784adb098d837ab5267ef67a1ab9cf7846bdbdd8254" } wheels = [ - { url = "https://mirrors.aliyun.com/pypi/packages/0e/61/66938bbb5fc52dbdf84594873d5b51fb1f7c7794e9c0f5bd885f30bc507b/idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea" }, + { url = "https://mirrors.aliyun.com/pypi/packages/53/b2/acc33950394b3becb2b664741a0c0889c7ef9f9ffbfa8d47eddb53a50abd/idna-3.12-py3-none-any.whl", hash = "sha256:60ffaa1858fac94c9c124728c24fcde8160f3fb4a7f79aa8cdd33a9d1af60a67" }, ] [[package]] @@ -576,41 +576,41 @@ wheels = [ [[package]] name = "lizard" -version = "1.21.3" +version = "1.21.6" source = { registry = "https://mirrors.aliyun.com/pypi/simple" } dependencies = [ { name = "pathspec" }, { name = "pygments" }, ] -sdist = { url = "https://mirrors.aliyun.com/pypi/packages/37/d6/a7f74c89581af38586d5bfed446dde0890c72735e1a2c937cdbd10cab033/lizard-1.21.3.tar.gz", hash = "sha256:dfe00764f22ca761873fcc9e02a5b6d856baab4a1578af799c0d4a494af04300" } +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/6d/e6/c9ffd177f15905835e076570d6aebc7b8944b2f15f810aef7e93dede8b76/lizard-1.21.6.tar.gz", hash = "sha256:2b05a65754faefc91bda8db03ca75fada5efd827235244c74bf90274270eed65" } wheels = [ - { url = "https://mirrors.aliyun.com/pypi/packages/3b/16/b4a1b9f4fcf104308ef9958528366fd9fea21772928ddd25b835f2c1e9a8/lizard-1.21.3-py2.py3-none-any.whl", hash = "sha256:6a503a8f2ee0ae3a216848fcb1ac841bf6293a047c634c6c215d813badbe9d4d" }, + { url = "https://mirrors.aliyun.com/pypi/packages/7c/80/778b6274e0e45bcae98ad6d63a000a1e74edd6a82f57815300bd084dd606/lizard-1.21.6-py2.py3-none-any.whl", hash = "sha256:15de71e63a9a6fcd0c2228eacac42067c4803604d5fae1d72417e3bff7c720eb" }, ] [[package]] name = "lxml" -version = "6.0.4" +version = "6.1.0" source = { registry = "https://mirrors.aliyun.com/pypi/simple" } -sdist = { url = "https://mirrors.aliyun.com/pypi/packages/ce/08/1217ca4043f55c3c92993b283a7dbfa456a2058d8b57bbb416cc96b6efff/lxml-6.0.4.tar.gz", hash = "sha256:4137516be2a90775f99d8ef80ec0283f8d78b5d8bd4630ff20163b72e7e9abf2" } +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/28/30/9abc9e34c657c33834eaf6cd02124c61bdf5944d802aa48e69be8da3585d/lxml-6.1.0.tar.gz", hash = "sha256:bfd57d8008c4965709a919c3e9a98f76c2c7cb319086b3d26858250620023b13" } wheels = [ - { url = "https://mirrors.aliyun.com/pypi/packages/78/f6/550a1ed9afde66e24bfcf9892446ea9779152df336062c6df0f7733151a2/lxml-6.0.4-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ecc3d55ed756ee6c3447748862a97e1f5392d2c5d7f474bace9382345e4fc274" }, - { url = "https://mirrors.aliyun.com/pypi/packages/11/93/3f687c14d2b4d24b60fe13fd5482c8853f82a10bb87f2b577123e342ed1a/lxml-6.0.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:a7d5a627a368a0e861350ccc567a70ec675d2bc4d8b3b54f48995ae78d8d530e" }, - { url = "https://mirrors.aliyun.com/pypi/packages/b5/ed/91e443366063d3fb7640ae2badd5d7b65be4095ac6d849788e39c043baae/lxml-6.0.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d385141b186cc39ebe4863c1e41936282c65df19b2d06a701dedc2a898877d6a" }, - { url = "https://mirrors.aliyun.com/pypi/packages/30/4b/2243260b70974aca9ba0cc71bd668c0c3a79644d80ddcabbfbdb4b131848/lxml-6.0.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:0132bb040e9bb5a199302e12bf942741defbc52922a2a06ce9ff7be0d0046483" }, - { url = "https://mirrors.aliyun.com/pypi/packages/f8/c3/54c53c4f772341bc12331557f8b0882a426f53133926306cbe6d7f0ee7e4/lxml-6.0.4-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:26aee5321e4aa1f07c9090a35f6ab8b703903fb415c6c823cfdb20ee0d779855" }, - { url = "https://mirrors.aliyun.com/pypi/packages/be/0f/416de42e22f287585abee610eb0d1c2638c9fe24cee7e15136e0b5e138f8/lxml-6.0.4-cp313-cp313-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:b5652455de198ff76e02cfa57d5efc5f834fa45521aaf3fcc13d6b5a88bde23d" }, - { url = "https://mirrors.aliyun.com/pypi/packages/7d/63/29a3fa79b8a182f5bd5b5bdcb6f625f49f08f41d60a26ca25482820a1b99/lxml-6.0.4-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:75842801fb48aea73f4c281b923a010dfb39bad75edf8ceb2198ec30c27f01cc" }, - { url = "https://mirrors.aliyun.com/pypi/packages/7c/4a/44d1843de599b1c6dbe578e4248c2f15e7fac90c5c86eb26775eaeac0fe0/lxml-6.0.4-cp313-cp313-manylinux_2_28_i686.whl", hash = "sha256:94a1f74607a5a049ff6ff8de429fec922e643e32b5b08ec7a4fe49e8de76e17c" }, - { url = "https://mirrors.aliyun.com/pypi/packages/0d/52/c8aebde49f169e4e3452e7756be35be1cb2903e30d961cb57aa65a27055f/lxml-6.0.4-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:173cc246d3d3b6d3b6491f0b3aaf22ebdf2eed616879482acad8bd84d73eb231" }, - { url = "https://mirrors.aliyun.com/pypi/packages/78/60/76fc3735c31c28b70220d99452fb72052e84b618693ca2524da96f0131d8/lxml-6.0.4-cp313-cp313-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f0f2ee1be1b72e9890da87e4e422f2f703ff4638fd5ec5383055db431e8e30e9" }, - { url = "https://mirrors.aliyun.com/pypi/packages/e5/60/448f01c52110102f23df5f07b3f4fde57c8e13e497e182a743d125324c0b/lxml-6.0.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c51a274b7e8b9ce394c3f8b471eb0b23c1914eec64fdccf674e082daf72abf11" }, - { url = "https://mirrors.aliyun.com/pypi/packages/4a/2a/90612a001fa4fa0ff0443ebb0256a542670fe35473734c559720293e7aff/lxml-6.0.4-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:210ea934cba1a1ec42f88c4190c4d5c67b2d14321a8faed9b39e8378198ff99d" }, - { url = "https://mirrors.aliyun.com/pypi/packages/84/d8/572845a7d741c8a8ffeaf928185263e14d97fbd355de164677340951d7a5/lxml-6.0.4-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:14fe654a59eebe16368c51778caeb0c8fda6f897adcd9afe828d87d13b5d5e51" }, - { url = "https://mirrors.aliyun.com/pypi/packages/d7/1d/392b8c9f8cf1d502bbec50dee137c7af3dd5def5e5cd84572fbf0ba0541c/lxml-6.0.4-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:ec160a2b7e2b3cb71ec35010b19a1adea05785d19ba5c9c5f986b64b78fef564" }, - { url = "https://mirrors.aliyun.com/pypi/packages/21/ab/949fc96f825cf083612aee65d5a02eacc5eaeb2815561220e33e1e160677/lxml-6.0.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:d305b86ef10b23cf3a6d62a2ad23fa296f76495183ee623f64d2600f65ffe09c" }, - { url = "https://mirrors.aliyun.com/pypi/packages/56/e8/fbe44df79ede5ff760401cc3c49c4204f49f0f529cc6b27d0af7b63f5472/lxml-6.0.4-cp313-cp313-win32.whl", hash = "sha256:a2f31380aa9a9b52591e79f1c1d3ac907688fbeb9d883ba28be70f2eb5db2277" }, - { url = "https://mirrors.aliyun.com/pypi/packages/f8/df/e873abb881092256520edf0d67d686e36f3c86b3cf289f01b6458272dede/lxml-6.0.4-cp313-cp313-win_amd64.whl", hash = "sha256:b8efa9f681f15043e497293d58a4a63199564b253ed2291887d92bb3f74f59ab" }, - { url = "https://mirrors.aliyun.com/pypi/packages/23/a8/9c56c8914b9b18d89face5a7472445002baf309167f7af65d988842129fd/lxml-6.0.4-cp313-cp313-win_arm64.whl", hash = "sha256:905abe6a5888129be18f85f2aea51f0c9863fa0722fb8530dfbb687d2841d221" }, + { url = "https://mirrors.aliyun.com/pypi/packages/08/03/69347590f1cf4a6d5a4944bb6099e6d37f334784f16062234e1f892fdb1d/lxml-6.1.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a0092f2b107b69601adf562a57c956fbb596e05e3e6651cabd3054113b007e45" }, + { url = "https://mirrors.aliyun.com/pypi/packages/3f/58/25e00bb40b185c974cfe156c110474d9a8a8390d5f7c92a4e328189bb60e/lxml-6.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:fc7140d7a7386e6b545d41b7358f4d02b656d4053f5fa6859f92f4b9c2572c4d" }, + { url = "https://mirrors.aliyun.com/pypi/packages/f5/54/92ad98a94ac318dc4f97aaac22ff8d1b94212b2ae8af5b6e9b354bf825f7/lxml-6.1.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:419c58fc92cc3a2c3fa5f78c63dbf5da70c1fa9c1b25f25727ecee89a96c7de2" }, + { url = "https://mirrors.aliyun.com/pypi/packages/15/3b/a20aecfab42bdf4f9b390590d345857ad3ffd7c51988d1c89c53a0c73faf/lxml-6.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:37fabd1452852636cf38ecdcc9dd5ca4bba7a35d6c53fa09725deeb894a87491" }, + { url = "https://mirrors.aliyun.com/pypi/packages/45/26/2cdb3d281ac1bd175603e290cbe4bad6eff127c0f8de90bafd6f8548f0fd/lxml-6.1.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2853c8b2170cc6cd54a6b4d50d2c1a8a7aeca201f23804b4898525c7a152cfc" }, + { url = "https://mirrors.aliyun.com/pypi/packages/f6/05/d735aef963740022a08185c84821f689fc903acb3d50326e6b1e9886cc22/lxml-6.1.0-cp313-cp313-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:8e369cbd690e788c8d15e56222d91a09c6a417f49cbc543040cba0fe2e25a79e" }, + { url = "https://mirrors.aliyun.com/pypi/packages/ee/b8/ead7c10efff731738c72e59ed6eb5791854879fbed7ae98781a12006263a/lxml-6.1.0-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e69aa6805905807186eb00e66c6d97a935c928275182eb02ee40ba00da9623b2" }, + { url = "https://mirrors.aliyun.com/pypi/packages/6b/10/e9842d2ec322ea65f0a7270aa0315a53abed06058b88ef1b027f620e7a5f/lxml-6.1.0-cp313-cp313-manylinux_2_28_i686.whl", hash = "sha256:4bd1bdb8a9e0e2dd229de19b5f8aebac80e916921b4b2c6ef8a52bc131d0c1f9" }, + { url = "https://mirrors.aliyun.com/pypi/packages/89/54/40d9403d7c2775fa7301d3ddd3464689bfe9ba71acc17dfff777071b4fdc/lxml-6.1.0-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:cbd7b79cdcb4986ad78a2662625882747f09db5e4cd7b2ae178a88c9c51b3dfe" }, + { url = "https://mirrors.aliyun.com/pypi/packages/85/b2/bbdcc2cf45dfc7dfffef4fd97e5c47b15919b6a365247d95d6f684ef5e82/lxml-6.1.0-cp313-cp313-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:43e4d297f11080ec9d64a4b1ad7ac02b4484c9f0e2179d9c4ef78e886e747b88" }, + { url = "https://mirrors.aliyun.com/pypi/packages/48/5a/b06875665e53aaba7127611a7bed3b7b9658e20b22bc2dd217a0b7ab0091/lxml-6.1.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cc16682cc987a3da00aa56a3aa3075b08edb10d9b1e476938cfdbee8f3b67181" }, + { url = "https://mirrors.aliyun.com/pypi/packages/e9/9c/e71a069d09641c1a7abeb30e693f828c7c90a41cbe3d650b2d734d876f85/lxml-6.1.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:d6d8efe71429635f0559579092bb5e60560d7b9115ee38c4adbea35632e7fa24" }, + { url = "https://mirrors.aliyun.com/pypi/packages/cc/06/7a9cd84b3d4ed79adf35f874750abb697dec0b4a81a836037b36e47c091a/lxml-6.1.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:7e39ab3a28af7784e206d8606ec0e4bcad0190f63a492bca95e94e5a4aef7f6e" }, + { url = "https://mirrors.aliyun.com/pypi/packages/cc/f0/9d57916befc1e54c451712c7ee48e9e74e80ae4d03bdce49914e0aee42cd/lxml-6.1.0-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:9eb667bf50856c4a58145f8ca2d5e5be160191e79eb9e30855a476191b3c3495" }, + { url = "https://mirrors.aliyun.com/pypi/packages/99/75/90c4eefda0c08c92221fe0753db2d6699a4c628f76ff4465ec20dea84cc1/lxml-6.1.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7f4a77d6f7edf9230cee3e1f7f6764722a41604ee5681844f18db9a81ea0ec33" }, + { url = "https://mirrors.aliyun.com/pypi/packages/5e/73/16596f7e4e38fa33084b9ccbccc22a15f82a290a055126f2c1541236d2ff/lxml-6.1.0-cp313-cp313-win32.whl", hash = "sha256:28902146ffbe5222df411c5d19e5352490122e14447e98cd118907ee3fd6ee62" }, + { url = "https://mirrors.aliyun.com/pypi/packages/8e/63/981401c5680c1eb30893f00a19641ac80db5d1e7086c62cb4b13ed813038/lxml-6.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:4a1503c56e4e2b38dc76f2f2da7bae69670c0f1933e27cfa34b2fa5876410b16" }, + { url = "https://mirrors.aliyun.com/pypi/packages/e7/e8/c358a38ac3e541d16a1b527e4e9cb78c0419b0506a070ace11777e5e8404/lxml-6.1.0-cp313-cp313-win_arm64.whl", hash = "sha256:e0af85773850417d994d019741239b901b22c6680206f46a34766926e466141d" }, ] [[package]] @@ -919,7 +919,7 @@ wheels = [ [[package]] name = "pydantic" -version = "2.13.1" +version = "2.13.3" source = { registry = "https://mirrors.aliyun.com/pypi/simple" } dependencies = [ { name = "annotated-types" }, @@ -927,9 +927,9 @@ dependencies = [ { name = "typing-extensions" }, { name = "typing-inspection" }, ] -sdist = { url = "https://mirrors.aliyun.com/pypi/packages/f3/6b/1353beb3d1cd5cf61cdec5b6f87a9872399de3bc5cae0b7ce07ff4de2ab0/pydantic-2.13.1.tar.gz", hash = "sha256:a0f829b279ddd1e39291133fe2539d2aa46cc6b150c1706a270ff0879e3774d2" } +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/d9/e4/40d09941a2cebcb20609b86a559817d5b9291c49dd6f8c87e5feffbe703a/pydantic-2.13.3.tar.gz", hash = "sha256:af09e9d1d09f4e7fe37145c1f577e1d61ceb9a41924bf0094a36506285d0a84d" } wheels = [ - { url = "https://mirrors.aliyun.com/pypi/packages/81/5a/2225f4c176dbfed0d809e848b50ef08f70e61daa667b7fa14b0d311ae44d/pydantic-2.13.1-py3-none-any.whl", hash = "sha256:9557ecc2806faaf6037f85b1fbd963d01e30511c48085f0d573650fdeaad378a" }, + { url = "https://mirrors.aliyun.com/pypi/packages/f3/0a/fd7d723f8f8153418fb40cf9c940e82004fce7e987026b08a68a36dd3fe7/pydantic-2.13.3-py3-none-any.whl", hash = "sha256:6db14ac8dfc9a1e57f87ea2c0de670c251240f43cb0c30a5130e9720dc612927" }, ] [package.optional-dependencies] @@ -939,42 +939,42 @@ email = [ [[package]] name = "pydantic-core" -version = "2.46.1" +version = "2.46.3" source = { registry = "https://mirrors.aliyun.com/pypi/simple" } dependencies = [ { name = "typing-extensions" }, ] -sdist = { url = "https://mirrors.aliyun.com/pypi/packages/a1/93/f97a86a7eb28faa1d038af2fd5d6166418b4433659108a4c311b57128b2d/pydantic_core-2.46.1.tar.gz", hash = "sha256:d408153772d9f298098fb5d620f045bdf0f017af0d5cb6e309ef8c205540caa4" } +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/2a/ef/f7abb56c49382a246fd2ce9c799691e3c3e7175ec74b14d99e798bcddb1a/pydantic_core-2.46.3.tar.gz", hash = "sha256:41c178f65b8c29807239d47e6050262eb6bf84eb695e41101e62e38df4a5bc2c" } wheels = [ - { url = "https://mirrors.aliyun.com/pypi/packages/ff/d2/bda39bad2f426cb5078e6ad28076614d3926704196efe0d7a2a19a99025d/pydantic_core-2.46.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:cdc8a5762a9c4b9d86e204d555444e3227507c92daba06259ee66595834de47a" }, - { url = "https://mirrors.aliyun.com/pypi/packages/ee/f3/69631e64d69cb3481494b2bddefe0ddd07771209f74e9106d066f9138c2a/pydantic_core-2.46.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:ba381dfe9c85692c566ecb60fa5a77a697a2a8eebe274ec5e4d6ec15fafad799" }, - { url = "https://mirrors.aliyun.com/pypi/packages/53/1c/21cb3db6ae997df31be8e91f213081f72ffa641cb45c89b8a1986832b1f9/pydantic_core-2.46.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1593d8de98207466dc070118322fef68307a0cc6a5625e7b386f6fdae57f9ab6" }, - { url = "https://mirrors.aliyun.com/pypi/packages/91/9c/05c819f734318ce5a6ca24da300d93696c105af4adb90494ee571303afd8/pydantic_core-2.46.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8262c74a1af5b0fdf795f5537f7145785a63f9fbf9e15405f547440c30017ed8" }, - { url = "https://mirrors.aliyun.com/pypi/packages/cb/23/fadddf1c7f2f517f58731aea9b35c914e6005250f08dac9b8e53904cdbaa/pydantic_core-2.46.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4b88949a24182e83fbbb3f7ca9b7858d0d37b735700ea91081434b7d37b3b444" }, - { url = "https://mirrors.aliyun.com/pypi/packages/23/07/0cd4f95cb0359c8b1ec71e89c3777e7932c8dfeb9cd54740289f310aaead/pydantic_core-2.46.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b8f3708cd55537aeaf3fd0ea55df0d68d0da51dcb07cbc8508745b34acc4c6e0" }, - { url = "https://mirrors.aliyun.com/pypi/packages/0c/40/6fc24c3766a19c222a0d60d652b78f0283339d4cd4c173fab06b7ee76571/pydantic_core-2.46.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f79292435fff1d4f0c18d9cfaf214025cc88e4f5104bfaed53f173621da1c743" }, - { url = "https://mirrors.aliyun.com/pypi/packages/4b/af/f39795d1ce549e35d0841382b9c616ae211caffb88863147369a8d74fba9/pydantic_core-2.46.1-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:a2e607aeb59cf4575bb364470288db3b9a1f0e7415d053a322e3e154c1a0802e" }, - { url = "https://mirrors.aliyun.com/pypi/packages/e6/32/0d563f74582795779df6cc270c3fc220f49f4daf7860d74a5a6cda8491ff/pydantic_core-2.46.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ec5ca190b75878a9f6ae1fc8f5eb678497934475aef3d93204c9fa01e97370b6" }, - { url = "https://mirrors.aliyun.com/pypi/packages/5c/07/1c10d5ce312fc4cf86d1e50bdcdbb8ef248409597b099cab1b4bb3a093f7/pydantic_core-2.46.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:1f80535259dcdd517d7b8ca588d5ca24b4f337228e583bebedf7a3adcdf5f721" }, - { url = "https://mirrors.aliyun.com/pypi/packages/92/01/e1f62d4cb39f0913dbf5c95b9b119ef30ddba9493dff8c2b012f0cdd67dc/pydantic_core-2.46.1-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:24820b3c82c43df61eca30147e42853e6c127d8b868afdc0c162df829e011eb4" }, - { url = "https://mirrors.aliyun.com/pypi/packages/44/ed/218dfeea6127fb1781a6ceca241ec6edf00e8a8933ff331af2215975a534/pydantic_core-2.46.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:f12794b1dd8ac9fb66619e0b3a0427189f5d5638e55a3de1385121a9b7bf9b39" }, - { url = "https://mirrors.aliyun.com/pypi/packages/6c/1e/011e763cd059238249fbd5780e0f8d0b04b47f86c8925e22784f3e5fc977/pydantic_core-2.46.1-cp313-cp313-win32.whl", hash = "sha256:9bc09aed935cdf50f09e908923f9efbcca54e9244bd14a5a0e2a6c8d2c21b4e9" }, - { url = "https://mirrors.aliyun.com/pypi/packages/8c/06/b559a490d3ed106e9b1777b8d5c8112dd8d31716243cd662616f66c1f8ea/pydantic_core-2.46.1-cp313-cp313-win_amd64.whl", hash = "sha256:fac2d6c8615b8b42bee14677861ba09d56ee076ba4a65cfb9c3c3d0cc89042f2" }, - { url = "https://mirrors.aliyun.com/pypi/packages/9f/52/32a198946e2e19508532aa9da02a61419eb15bd2d96bab57f810f2713e31/pydantic_core-2.46.1-cp313-cp313-win_arm64.whl", hash = "sha256:f978329f12ace9f3cb814a5e44d98bbeced2e36f633132bafa06d2d71332e33e" }, + { url = "https://mirrors.aliyun.com/pypi/packages/9b/3c/9b5e8eb9821936d065439c3b0fb1490ffa64163bfe7e1595985a47896073/pydantic_core-2.46.3-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:12bc98de041458b80c86c56b24df1d23832f3e166cbaff011f25d187f5c62c37" }, + { url = "https://mirrors.aliyun.com/pypi/packages/91/97/1c41d1f5a19f241d8069f1e249853bcce378cdb76eec8ab636d7bc426280/pydantic_core-2.46.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:85348b8f89d2c3508b65b16c3c33a4da22b8215138d8b996912bb1532868885f" }, + { url = "https://mirrors.aliyun.com/pypi/packages/30/b4/d03a7ae14571bc2b6b3c7b122441154720619afe9a336fa3a95434df5e2f/pydantic_core-2.46.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1105677a6df914b1fb71a81b96c8cce7726857e1717d86001f29be06a25ee6f8" }, + { url = "https://mirrors.aliyun.com/pypi/packages/ae/0c/4086f808834b59e3c8f1aa26df8f4b6d998cdcf354a143d18ef41529d1fe/pydantic_core-2.46.3-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:87082cd65669a33adeba5470769e9704c7cf026cc30afb9cc77fd865578ebaad" }, + { url = "https://mirrors.aliyun.com/pypi/packages/fa/71/a649be5a5064c2df0db06e0a512c2281134ed2fcc981f52a657936a7527c/pydantic_core-2.46.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:60e5f66e12c4f5212d08522963380eaaeac5ebd795826cfd19b2dfb0c7a52b9c" }, + { url = "https://mirrors.aliyun.com/pypi/packages/a2/84/7756e75763e810b3a710f4724441d1ecc5883b94aacb07ca71c5fb5cfb69/pydantic_core-2.46.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b6cdf19bf84128d5e7c37e8a73a0c5c10d51103a650ac585d42dd6ae233f2b7f" }, + { url = "https://mirrors.aliyun.com/pypi/packages/6c/35/68a762e0c1e31f35fa0dac733cbd9f5b118042853698de9509c8e5bf128b/pydantic_core-2.46.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:031bb17f4885a43773c8c763089499f242aee2ea85cf17154168775dccdecf35" }, + { url = "https://mirrors.aliyun.com/pypi/packages/77/bf/1bf8c9a8e91836c926eae5e3e51dce009bf495a60ca56060689d3df3f340/pydantic_core-2.46.3-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:bcf2a8b2982a6673693eae7348ef3d8cf3979c1d63b54fca7c397a635cc68687" }, + { url = "https://mirrors.aliyun.com/pypi/packages/e5/50/87d818d6bab915984995157ceb2380f5aac4e563dddbed6b56f0ed057aba/pydantic_core-2.46.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:28e8cf2f52d72ced402a137145923a762cbb5081e48b34312f7a0c8f55928ec3" }, + { url = "https://mirrors.aliyun.com/pypi/packages/91/88/a311fb306d0bd6185db41fa14ae888fb81d0baf648a761ae760d30819d33/pydantic_core-2.46.3-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:17eaface65d9fc5abb940003020309c1bf7a211f5f608d7870297c367e6f9022" }, + { url = "https://mirrors.aliyun.com/pypi/packages/8f/79/28fd0d81508525ab2054fef7c77a638c8b5b0afcbbaeee493cf7c3fef7e1/pydantic_core-2.46.3-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:93fd339f23408a07e98950a89644f92c54d8729719a40b30c0a30bb9ebc55d23" }, + { url = "https://mirrors.aliyun.com/pypi/packages/b3/21/795bf5fe5c0f379308b8ef19c50dedab2e7711dbc8d0c2acf08f1c7daa05/pydantic_core-2.46.3-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:23cbdb3aaa74dfe0837975dbf69b469753bbde8eacace524519ffdb6b6e89eb7" }, + { url = "https://mirrors.aliyun.com/pypi/packages/45/b3/ed14c659cbe7605e3ef063077680a64680aec81eb1a04763a05190d49b7f/pydantic_core-2.46.3-cp313-cp313-win32.whl", hash = "sha256:610eda2e3838f401105e6326ca304f5da1e15393ae25dacae5c5c63f2c275b13" }, + { url = "https://mirrors.aliyun.com/pypi/packages/ef/bb/adb70d9a762ddd002d723fbf1bd492244d37da41e3af7b74ad212609027e/pydantic_core-2.46.3-cp313-cp313-win_amd64.whl", hash = "sha256:68cc7866ed863db34351294187f9b729964c371ba33e31c26f478471c52e1ed0" }, + { url = "https://mirrors.aliyun.com/pypi/packages/52/eb/66faefabebfe68bd7788339c9c9127231e680b11906368c67ce112fdb47f/pydantic_core-2.46.3-cp313-cp313-win_arm64.whl", hash = "sha256:f64b5537ac62b231572879cd08ec05600308636a5d63bcbdb15063a466977bec" }, ] [[package]] name = "pydantic-settings" -version = "2.13.1" +version = "2.14.0" source = { registry = "https://mirrors.aliyun.com/pypi/simple" } dependencies = [ { name = "pydantic" }, { name = "python-dotenv" }, { name = "typing-inspection" }, ] -sdist = { url = "https://mirrors.aliyun.com/pypi/packages/52/6d/fffca34caecc4a3f97bda81b2098da5e8ab7efc9a66e819074a11955d87e/pydantic_settings-2.13.1.tar.gz", hash = "sha256:b4c11847b15237fb0171e1462bf540e294affb9b86db4d9aa5c01730bdbe4025" } +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/42/98/c8345dccdc31de4228c039a98f6467a941e39558da41c1744fbe29fa5666/pydantic_settings-2.14.0.tar.gz", hash = "sha256:24285fd4b0e0c06507dd9fdfd331ee23794305352aaec8fc4eb92d4047aeb67d" } wheels = [ - { url = "https://mirrors.aliyun.com/pypi/packages/00/4b/ccc026168948fec4f7555b9164c724cf4125eac006e176541483d2c959be/pydantic_settings-2.13.1-py3-none-any.whl", hash = "sha256:d56fd801823dbeae7f0975e1f8c8e25c258eb75d278ea7abb5d9cebb01b56237" }, + { url = "https://mirrors.aliyun.com/pypi/packages/01/dd/bebff3040138f00ae8a102d426b27349b9a49acc310fcae7f92112d867e3/pydantic_settings-2.14.0-py3-none-any.whl", hash = "sha256:fc8d5d692eb7092e43c8647c1c35a3ecd00e040fcf02ed86f4cb5458ca62182e" }, ] [[package]]