diff --git a/Generate_Report.py b/Generate_Report.py new file mode 100644 index 0000000..34c5181 --- /dev/null +++ b/Generate_Report.py @@ -0,0 +1,38 @@ +import asyncio +from pathlib import Path +from tools.argtool import (load_config, parse_arguments, get_default_config, + merge_configs) +from Dt_report import generate_dt_report +from Jf_report import generate_jf_report + +def main(): + args = parse_arguments() + + default_cfg = get_default_config() + + # 读取配置文件(若存在) + file_cfg = {} + if Path(args.config_file).exists(): + try: + file_cfg = load_config(args.config_file) + except Exception as e: + print(f'警告:加载配置文件失败 {e},使用默认配置') + + merged = merge_configs(default_cfg, file_cfg, args) + + # 补全必要目录 + if not merged['json2']['shengcheng_dir']: + merged['json2']['shengcheng_dir'] = str(Path.cwd() / 'output') + + Path(merged['json2']['shengcheng_dir']).mkdir(parents=True, exist_ok=True) + + if merged['json2']['choose_template'] == 'DT': + asyncio.run(generate_dt_report(merged['json1'], merged['json2'])) + elif merged['json2']['choose_template'] == 'JF': + asyncio.run(generate_jf_report(merged['json1'], merged['json2'])) + else: + print('指定了不存在的模板,请检查配置文件') + print('文档生成完毕') + +if __name__ == '__main__': + main() \ No newline at end of file diff --git a/output/三峡能源阿城万兴风电场防雷通道检测项目项目叶片外观、内部、防雷检查报告一期012号2025年08月01日版40.docx b/output/三峡能源阿城万兴风电场防雷通道检测项目项目叶片外观、内部、防雷检查报告一期012号2025年08月01日版40.docx new file mode 100644 index 0000000..5c806f3 Binary files /dev/null and b/output/三峡能源阿城万兴风电场防雷通道检测项目项目叶片外观、内部、防雷检查报告一期012号2025年08月01日版40.docx differ diff --git a/output/三峡能源阿城万兴风电场防雷通道检测项目项目叶片外观、内部、防雷检查报告一期012号2025年08月04日版.docx b/output/三峡能源阿城万兴风电场防雷通道检测项目项目叶片外观、内部、防雷检查报告一期012号2025年08月04日版.docx new file mode 100644 index 0000000..b585b66 Binary files /dev/null and b/output/三峡能源阿城万兴风电场防雷通道检测项目项目叶片外观、内部、防雷检查报告一期012号2025年08月04日版.docx differ diff --git a/output/三峡能源阿城万兴风电场防雷通道检测项目项目叶片外观、内部、防雷检查报告一期012号2025年08月04日版1.docx b/output/三峡能源阿城万兴风电场防雷通道检测项目项目叶片外观、内部、防雷检查报告一期012号2025年08月04日版1.docx new file mode 100644 index 0000000..f0fb067 Binary files /dev/null and b/output/三峡能源阿城万兴风电场防雷通道检测项目项目叶片外观、内部、防雷检查报告一期012号2025年08月04日版1.docx differ diff --git a/output/三峡能源阿城万兴风电场防雷通道检测项目项目叶片外观、内部、防雷检查报告一期012号2025年08月04日版2.docx b/output/三峡能源阿城万兴风电场防雷通道检测项目项目叶片外观、内部、防雷检查报告一期012号2025年08月04日版2.docx new file mode 100644 index 0000000..4fb95ea Binary files /dev/null and b/output/三峡能源阿城万兴风电场防雷通道检测项目项目叶片外观、内部、防雷检查报告一期012号2025年08月04日版2.docx differ diff --git a/output/三峡能源阿城万兴风电场防雷通道检测项目项目叶片外观、内部、防雷检查报告一期012号2025年08月04日版5.docx b/output/三峡能源阿城万兴风电场防雷通道检测项目项目叶片外观、内部、防雷检查报告一期012号2025年08月04日版5.docx new file mode 100644 index 0000000..ae39aa3 Binary files /dev/null and b/output/三峡能源阿城万兴风电场防雷通道检测项目项目叶片外观、内部、防雷检查报告一期012号2025年08月04日版5.docx differ diff --git a/output/三峡能源阿城万兴风电场防雷通道检测项目项目叶片外观、内部、防雷检查报告一期012号2025年08月04日版6.docx b/output/三峡能源阿城万兴风电场防雷通道检测项目项目叶片外观、内部、防雷检查报告一期012号2025年08月04日版6.docx new file mode 100644 index 0000000..8bea0c4 Binary files /dev/null and b/output/三峡能源阿城万兴风电场防雷通道检测项目项目叶片外观、内部、防雷检查报告一期012号2025年08月04日版6.docx differ diff --git a/output/三峡能源阿城万兴风电场防雷通道检测项目项目叶片外观、内部、防雷检查报告一期012号2025年08月04日版7.docx b/output/三峡能源阿城万兴风电场防雷通道检测项目项目叶片外观、内部、防雷检查报告一期012号2025年08月04日版7.docx new file mode 100644 index 0000000..b0d5a7b Binary files /dev/null and b/output/三峡能源阿城万兴风电场防雷通道检测项目项目叶片外观、内部、防雷检查报告一期012号2025年08月04日版7.docx differ diff --git a/output/三峡能源阿城万兴风电场防雷通道检测项目项目叶片外观、内部、防雷检查报告一期012号2025年08月04日版8.docx b/output/三峡能源阿城万兴风电场防雷通道检测项目项目叶片外观、内部、防雷检查报告一期012号2025年08月04日版8.docx new file mode 100644 index 0000000..61e19bd Binary files /dev/null and b/output/三峡能源阿城万兴风电场防雷通道检测项目项目叶片外观、内部、防雷检查报告一期012号2025年08月04日版8.docx differ