From 1270bf321b84f854708cc2e676e5dd7d708afd5d Mon Sep 17 00:00:00 2001 From: Voge1imkafig <2390349500@qq.com> Date: Fri, 25 Jul 2025 17:17:56 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0readme?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dist/README.md | 80 +++++++++++++++++++++++++++++++++++++------------- 1 file changed, 59 insertions(+), 21 deletions(-) diff --git a/dist/README.md b/dist/README.md index 30daade..73d141e 100644 --- a/dist/README.md +++ b/dist/README.md @@ -5,31 +5,54 @@ 支持 **配置文件** 与 **命令行参数** 两种输入方式,命令行可覆盖配置文件中的同名字段。 ## 2. 准备 -1. 获取可执行程序 -2. 准备模板目录(默认 `./muban`)与输出目录(默认 `./output`)。 +1. 获取可执行程序。 +2. 准备输出目录(默认 `./output`)。 +3. 获取要生成报告的机组id。 +4. 获取要生成的报告包含的检查来源(外部、内部、防雷)。 -## 3. 配置文件(推荐) -在项目根目录新建 `config.json`(或任意文件名),格式如下: +## 3. 配置文件启动 +在项目根目录新建 `config.json`(或任意文件名,但需要在命令行指定),格式可如下,必填必须填写,选填则键也不需要,否则会覆盖默认值: ```json { "json1": { - "turbine_id": "183463dbf40d9278549a76b82b175dd9" + "turbine_id": "183463dbf40d9278549a76b82b175dd9" //机组id }, "json2": { - "shengcheng_dir": "./reports", - "muban_dir": "./templates", - "if_waibu": true, - "if_neibu": true, - "if_fanglei": true, - "userName": "张三", - "baogaoCheck": "已审核", - "key_words": "缺,损,裂", - "data_processor": "李四", - "jiancha_renyuan": "王五", - "check_date": "2024-06-01", - "coverurl": "https://example.com/cover.jpg", - "conclusion": "整体良好,详见报告" + "shengcheng_dir": "./output", //输出目录 必填 + + //选填项 + "if_waibu": true, //是否包含外部检测图片即对应信息 + "if_neibu": true, //是否包含内部检测图片即对应信息 + "if_fanglei": true, //是否包含防雷检测图片即对应信息 + + "userName": "张三", //报告编制人 + "baogaoCheck": "未审核", //报告审核人 + "key_words": "缺,损,裂", //关键词(英文逗号分隔),用于汇总表标红 + "data_processor": "李四", //数据处理人 + "jiancha_renyuan": "王五", //检查人员 + "check_date": "2024-06-01", //检查日期 + "coverurl": "https://example.com/cover.jpg", //封面图片 URL(不指定则获取project表中的封面url + "conclusion": "整体良好,详见报告", //报告总结文字 + + //报告结构定制 + "if_docx_fengmian": true, //是否包含封面 + "if_docx_project_overview": true, //是否包含项目概览表 + "if_docx_inspection_method": true, //是否包含检查方案表 + "if_docx_inspection_info": true, //是否包含检查信息表 + "if_docx_chengguo_sub": true, //是否包含成果递交表 + "if_docx_inspection_text": true, //是否包含检查汇总文字表 + "if_docx_inspection_picture": true, //是否包含检查汇总图片表 + "if_docx_defect_picture": true, //是否包含缺陷图片表 + "if_docx_conclusion": true, //是否包含报告总结 + + //下面为枚举字段,程序通过这些字段在数据库中筛选、分类获取到的图片 + "dianxing_enum": "TYPICAL", //典型图片类型枚举 + "quexian_enum": "DEFECT", //缺陷图片类型枚举 + "other_enum": "OTHER", //其他图片类型枚举 (目前程序不会操作其它图片) + "waibu_enum": "out-work", //外部图片来源枚举 + "neibu_enum": "in-work", //内部图片来源枚举 + "fanglei_enum": "lightning-protection-work", //防雷图片来源枚举 } } ``` @@ -57,15 +80,30 @@ 5. 使用示例 ### 5.1 仅使用配置文件 +根目录存放config.json后会加载config.json ```bash -python report.py +./report_generator +``` + +```cmd +./report_generator.exe ``` ### 5.2 完全命令行 ```bash -python report.py \ +./report_generator \ + --turbine_id 123456 \ + --output_dir ./my_out \ + --if_waibu false \ + --userName Alice \ + --check_date 2024-06-01 \ + --conclusion "检查完毕,无异常" +``` + +```cmd +./report_generator.exe \ --turbine_id 123456 \ --output_dir ./my_out \ --if_waibu false \ @@ -77,5 +115,5 @@ python report.py \ ### 5.3 混合方式 ```bash -python report.py --config prod.json --userName Bob --if_fanglei false +./report_generator --config config.json --userName Bob --if_fanglei false ``` \ No newline at end of file