2025-07-25 11:13:36 +08:00
|
|
|
|
# 报告生成工具使用文档
|
|
|
|
|
|
|
|
|
|
## 1. 功能简介
|
|
|
|
|
本工具用于根据风机巡检数据自动生成 Word 报告。
|
|
|
|
|
支持 **配置文件** 与 **命令行参数** 两种输入方式,命令行可覆盖配置文件中的同名字段。
|
|
|
|
|
|
2025-07-25 16:44:31 +08:00
|
|
|
|
## 2. 准备
|
2025-07-25 17:17:56 +08:00
|
|
|
|
1. 获取可执行程序。
|
|
|
|
|
2. 准备输出目录(默认 `./output`)。
|
|
|
|
|
3. 获取要生成报告的机组id。
|
|
|
|
|
4. 获取要生成的报告包含的检查来源(外部、内部、防雷)。
|
2025-07-25 11:13:36 +08:00
|
|
|
|
|
2025-07-25 17:17:56 +08:00
|
|
|
|
## 3. 配置文件启动
|
2025-07-25 11:13:36 +08:00
|
|
|
|
|
2025-07-25 17:22:51 +08:00
|
|
|
|
在项目根目录新建 `config.json`(或任意文件名,但需要在命令行指定),格式可如下,必填必须填写,选填则键也不需要,否则会覆盖默认值,下面是默认的配置文件:
|
2025-07-25 11:13:36 +08:00
|
|
|
|
```json
|
|
|
|
|
{
|
|
|
|
|
"json1": {
|
2025-07-25 17:22:51 +08:00
|
|
|
|
"turbine_id": "183463dbf40d9278549a76b82b175dd9" //机组id 必填
|
2025-07-25 11:13:36 +08:00
|
|
|
|
},
|
|
|
|
|
"json2": {
|
2025-07-25 17:17:56 +08:00
|
|
|
|
"shengcheng_dir": "./output", //输出目录 必填
|
|
|
|
|
|
|
|
|
|
//选填项
|
|
|
|
|
"if_waibu": true, //是否包含外部检测图片即对应信息
|
|
|
|
|
"if_neibu": true, //是否包含内部检测图片即对应信息
|
|
|
|
|
"if_fanglei": true, //是否包含防雷检测图片即对应信息
|
|
|
|
|
|
2025-07-25 17:22:51 +08:00
|
|
|
|
"userName": "admin", //报告编制人
|
2025-07-25 17:17:56 +08:00
|
|
|
|
"baogaoCheck": "未审核", //报告审核人
|
2025-07-25 17:22:51 +08:00
|
|
|
|
"key_words": "缺,损,裂,脱,污", //关键词(英文逗号分隔),用于汇总表标红
|
|
|
|
|
"data_processor": "未获取", //数据处理人
|
|
|
|
|
"jiancha_renyuan": "未获取", //检查人员
|
2025-07-25 17:32:29 +08:00
|
|
|
|
"check_date": null, //检查日期,日和时必须用空格分隔 YYYY-MM-DD hh:mm:ss
|
2025-07-25 17:22:51 +08:00
|
|
|
|
"coverurl": null, //封面图片 URL(不指定则获取project表中的封面url
|
|
|
|
|
"conclusion": "未填写总结", //报告总结文字
|
2025-07-25 17:17:56 +08:00
|
|
|
|
|
|
|
|
|
//报告结构定制
|
|
|
|
|
"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", //防雷图片来源枚举
|
2025-07-25 11:13:36 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
```
|
|
|
|
|
|
2025-07-25 17:35:05 +08:00
|
|
|
|
## 4. 命令行参数
|
2025-07-25 11:13:36 +08:00
|
|
|
|
|
|
|
|
|
| 参数 | 说明 | 示例 |
|
|
|
|
|
|------|------|------|
|
|
|
|
|
| `--config` / `-c` | 指定配置文件 | `--config prod.json` |
|
|
|
|
|
| `--turbine_id` / `--id` | 风机 ID | `--turbine_id 123456` |
|
|
|
|
|
| `--output_dir` / `--out` | 报告输出目录 | `--output_dir ./result` |
|
|
|
|
|
| `--template_dir` / `--tpl` | 模板目录 | `--template_dir ./tpl` |
|
2025-07-25 17:32:29 +08:00
|
|
|
|
| `--if_waibu` | 是否包含外部作业图片及信息 | `true` / `false` |
|
|
|
|
|
| `--if_neibu` | 是否包含内部作业图片及信息 | `true` / `false` |
|
|
|
|
|
| `--if_fanglei` | 是否包含防雷作业图片及信息 | `true` / `false` |
|
2025-07-25 11:13:36 +08:00
|
|
|
|
| `--userName` | 报告编制人 | `--userName 张三` |
|
2025-07-25 17:32:29 +08:00
|
|
|
|
| `--baogaoCheck` | 报告审核人 | `--baogaoCheck 已审核` |
|
2025-07-25 11:13:36 +08:00
|
|
|
|
| `--key_words` | 关键词(英文逗号分隔) | `--key_words 缺,损,裂` |
|
|
|
|
|
| `--data_processor` | 数据处理人 | `--data_processor 李四` |
|
|
|
|
|
| `--jiancha_renyuan` | 检查人员 | `--jiancha_renyuan 王五` |
|
2025-07-25 17:32:29 +08:00
|
|
|
|
| `--check_date` | 检查日期(YYYY-MM-DD hh:mm:ss) | `--check_date 2024-06-01 12:00:00` |
|
2025-07-25 11:13:36 +08:00
|
|
|
|
| `--coverurl` | 封面图片 URL | `--coverurl /stastic/path/to/pic` |
|
|
|
|
|
| `--conclusion` | 报告总结 | `--conclusion 整体良好` |
|
|
|
|
|
|
2025-07-25 17:35:05 +08:00
|
|
|
|
## 5. 使用示例
|
2025-07-25 11:13:36 +08:00
|
|
|
|
|
|
|
|
|
### 5.1 仅使用配置文件
|
2025-07-25 17:34:20 +08:00
|
|
|
|
根目录存放config.json后会加载config.json,或者使用命令行指定配置文件名和路径
|
2025-07-25 11:13:36 +08:00
|
|
|
|
|
2025-07-25 17:22:51 +08:00
|
|
|
|
#### Linux|bash
|
2025-07-25 11:13:36 +08:00
|
|
|
|
```bash
|
2025-07-25 17:17:56 +08:00
|
|
|
|
./report_generator
|
|
|
|
|
```
|
|
|
|
|
|
2025-07-25 17:22:51 +08:00
|
|
|
|
#### Windows|cmd
|
2025-07-25 17:17:56 +08:00
|
|
|
|
```cmd
|
|
|
|
|
./report_generator.exe
|
2025-07-25 11:13:36 +08:00
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
### 5.2 完全命令行
|
|
|
|
|
|
2025-07-25 17:22:51 +08:00
|
|
|
|
#### Linux|bash
|
2025-07-25 11:13:36 +08:00
|
|
|
|
```bash
|
2025-07-25 17:17:56 +08:00
|
|
|
|
./report_generator \
|
|
|
|
|
--turbine_id 123456 \
|
|
|
|
|
--output_dir ./my_out \
|
|
|
|
|
--if_waibu false \
|
|
|
|
|
--userName Alice \
|
|
|
|
|
--check_date 2024-06-01 \
|
|
|
|
|
--conclusion "检查完毕,无异常"
|
|
|
|
|
```
|
|
|
|
|
|
2025-07-25 17:22:51 +08:00
|
|
|
|
#### Windows|cmd
|
2025-07-25 17:17:56 +08:00
|
|
|
|
```cmd
|
|
|
|
|
./report_generator.exe \
|
2025-07-25 11:13:36 +08:00
|
|
|
|
--turbine_id 123456 \
|
|
|
|
|
--output_dir ./my_out \
|
|
|
|
|
--if_waibu false \
|
|
|
|
|
--userName Alice \
|
|
|
|
|
--check_date 2024-06-01 \
|
|
|
|
|
--conclusion "检查完毕,无异常"
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
### 5.3 混合方式
|
|
|
|
|
|
2025-07-25 17:22:51 +08:00
|
|
|
|
#### Linux|bash
|
2025-07-25 11:13:36 +08:00
|
|
|
|
```bash
|
2025-07-25 17:17:56 +08:00
|
|
|
|
./report_generator --config config.json --userName Bob --if_fanglei false
|
2025-07-25 11:13:36 +08:00
|
|
|
|
```
|