施工日记套件 · 快速上手指南

生成 → 验证 → 归档 三步闭环 | 本地运行 · 数据不出机 · 零第三方依赖

目录 〇、套件全景:三步闭环 一、启动系统 二、建工程与花名册(只需一次) 三、手工录入施工日记 四、从 AI 生成侧一键导入(canonical) 五、验证与签名提交 六、查询与导出 WORD / CSV / XLSX 七、命令行用法(无浏览器场景) 八、常见问题

〇套件全景:三步闭环

① 生成 AI 依现场记录/照片 生成结构化日记初稿 construction-log-generator canonical JSON ② 验证 3 类规则校验 · 照片管理 施工员签名 · 异常跟踪 施工日记验证系统 (Web) ③ 归档 WORD(含嵌入照片) CSV / XLSX 台账 单篇或批量导出
图 1 · 三步闭环:AI 生成初稿 → 人工复核验证 → 正式归档导出

两种使用方式任选:纯手工(直接在 Web 页面录入,跳过①)或 AI 辅助(AI 先出初稿,导入后人工复核)。

1启动系统

运行 start.py(python start.py,组合包内),或在系统目录执行:

python app.py

看到提示后,浏览器打开 http://127.0.0.1:8080 即可使用。

端口被占用时,可用环境变量换端口:set PORT=8090 && python app.py。数据保存在同目录 diary.db(SQLite),照片保存在 photos/ 文件夹,全部本地存储。

2建工程与花名册(只需一次)

进入 「① 基础数据」 页签:

2.1 新增工程

填写工程名称、参建单位(建设/施工/监理)、城市、开竣工日期,点击 + 新增工程。

城市用于自动联网获取当日天气与经纬度,务必填写(如「宜昌市」「武汉市」)。

2.2 导入花名册

选择工程后,在批量框中按 姓名,角色 每行一条粘贴,点击 导入花名册:

张三,施工员
李四,施工员
王五,安全员
花名册用于「人员交叉验证」——日记中的参与人员/负责人若不在花名册,验证会给出警告。

3手工录入施工日记

进入 「② 日记录入」 页签,按以下顺序操作:

#操作说明
1选工程、选日期天气/气温/风力将自动联网填入(也可点「联网获取」或手填)
2填施工部位、参与人员、负责人参与人员用逗号分隔,如 张三,李四
3填四大栏目施工内容(必填)/ 设备运转 / 安全检查 / 施工大事记
4填材料表格点「+ 增加材料条目」逐行填 材料名称/用量/单位
5点 保存草稿保存后才能上传照片
6上传照片五个栏目下方均有照片框,每栏目最多 6 张,支持删除/替换
7点 提交(施工员签名)输入姓名签名确认;有必改错误时提交会被阻断
填表单 天气自动联网 保存草稿 得到日记编号 传照片 每栏目 ≤ 6 张 签名提交 错误将被阻断 导出 WORD
图 2 · 手工录入五步流程

4从 AI 生成侧一键导入(canonical)

如果日记初稿由 AI 生成侧(construction-log-generator)产出,无需重新打字:

4.1 生成侧转出 canonical 文件

python to_canonical.py --spec 你的spec.json --out canonical_diary.json

照片会以 base64 内嵌进 JSON,单文件即携带全部内容。

4.2 Web 页面一键导入

进入 「② 日记录入」 页签顶部的 「从生成侧导入(canonical JSON)」 卡片:

#操作
1点「选择文件」,选中一个或多个 canonical_diary.json(支持批量)
2勾选「工程不存在时自动创建」(默认勾选;不勾则要求工程已存在)
3点 导入 canonical
4页面即时显示:新日记编号、照片入库数、校验错误/警告明细表
导入后日记为草稿状态并已自动跑完校验——这是刻意设计:AI 初稿必须经人工复核(第 5 步)后才能签名提交,保证「AI 生成、人来负责」。

5验证与签名提交

进入 「③ 验证」 页签,选择日记,点 运行验证。三类规则:

规则检查内容级别
DATE_RANGE施工日期是否落在工程工期内错误(阻断提交)
REQUIRED日期/天气/部位/参与人员/负责人/施工内容等必填项错误(阻断提交)
ROSTER参与人员与负责人是否在项目花名册中警告(不阻断)

验证失败项会同步进入 「④ 异常报告」 页签跟踪,修正后重新验证即可消除。

提交即签名:点提交时输入施工员姓名,系统记录「姓名 + 角色 + 时间戳」入审计轨迹,导出的 WORD 中同样可见。

6查询与导出 WORD / CSV / XLSX

进入 「⑤ 查询导出」 页签:

录入页保存或提交后也可直接点「导出 WORD」,写完即得正式文档。

7命令行用法(无浏览器场景)

服务器、自动化脚本或 AI Agent 可用 verify_cli.py 完成全部操作:

# 导入 canonical 并自动校验
python verify_cli.py import --json canonical_diary.json

# 校验指定日记
python verify_cli.py validate --id 1

# 导出(docx/csv/xlsx;--id 单篇,--project 按工程,缺省全部)
python verify_cli.py export --format docx --out 日记.docx

# 注入示例工程(演示用)/清空日记保留工程花名册
python verify_cli.py seed
python verify_cli.py clean

# 启动 Web 服务
python verify_cli.py serve --port 8080

8常见问题

问题解决办法
天气获取失败检查网络;确认工程「城市」已填规范名称(如「宜昌市」);也可手动填写天气三项
照片传不上先点「保存草稿」拿到日记编号再传;单栏目上限 6 张,超出需先删除旧照片
提交被阻断按弹窗提示修正「错误」级问题(日期超工期/必填缺失),警告不阻断
导入提示「工程不存在」勾选「工程不存在时自动创建」,或先在①基础数据中手工建工程
端口被占用set PORT=8090 && python app.py 换端口
想要示例数据练手python verify_cli.py seed 注入示例工程与花名册