ai-business-write/清理重复模板总结.md

4.8 KiB
Raw Blame History

清理重复和无效模板总结

任务完成情况

已完成所有任务

  1. 删除 f_polic_file_config 表中的重复数据
  2. 删除无效的模板数据
  3. 确保文档模板结构和 template_finish/ 文件夹对应
  4. 同步更新测试页面

执行结果

1. 清理前状态

  • 数据库中的模板总数: 53个
  • 唯一模板名称: 24个
  • 重复模板: 4组共29个重复记录

2. 清理操作

  • 删除重复模板: 29个
  • 删除关联关系: 136条
  • 标记无效模板: 6个

3. 清理后状态

  • 数据库中的模板总数: 24个
  • 唯一模板名称: 24个
  • 启用的模板: 18个有filePath的
  • 禁用的模板: 6个无效模板

清理的重复模板详情

1. 请示报告卡

  • 保留: ID 1765425930118581 (1请示报告卡)
  • 删除: ID 1765425917608094 (请示报告卡)

2. 保密承诺书

  • 保留: ID 1765425919729046 (2保密承诺书)
  • 删除: ID 1765425919731077 (1保密承诺书)

3. 谈话审批表

  • 保留: ID 1765425918217504 (谈话审批表)
  • 删除:
    • ID 1765273961492987 (2谈话审批表)
    • ID 1765273964441714 (2谈话审批表)

4. 其他重复模板(标准化后名称相同)

  • 删除: 26个重复模板包括
    • 多个版本的"初步核实审批表"
    • 多个版本的"请示报告卡"
    • 多个版本的"谈话通知书"
    • 多个版本的"谈话笔录"
    • 多个版本的"保密承诺书"
    • 等等

标记的无效模板

以下模板不在 template_finish 文件夹中已标记为无效state=0

  1. 2-初核模版 (ID: 1765273961277310)
  2. 走读式谈话审批 (ID: 1765273962700431)
  3. 走读式谈话流程 (ID: 1765273962716807)
  4. 谈话通知书 (ID: 1765273962774249)
  5. 8.XXX初核情况报告 (ID: 1765273963158289)
  6. 2保密承诺书 (ID: 1765425919729046)

最终启用的模板列表18个

  1. 1请示报告卡 (ID: 1765425930118581)
  2. 8-1请示报告卡初核报告结论 (ID: 1765273962631542)
  3. XXX初核情况报告 (ID: 1765425930460962)
  4. 初步核实审批表 (ID: 1765425918287774)
  5. 办案人员-办案安全保密承诺书 (ID: 1765425919629084)
  6. 点对点交接单 (ID: 1765425919512780)
  7. 被谈话人权利义务告知书 (ID: 1765425930059797)
  8. 谈话前安全风险评估表 (ID: 1765425918902422)
  9. 谈话后安全风险评估表 (ID: 1765425919242549)
  10. 谈话审批表 (ID: 1765425918217504)
  11. 谈话方案 (ID: 1765425918745496)
  12. 谈话笔录 (ID: 1765425918749247)
  13. 谈话询问对象情况摸底调查30问 (ID: 1765425918921697)
  14. 谈话通知书第一联 (ID: 1765273963625524)
  15. 谈话通知书第三联 (ID: 1765273963038891)
  16. 谈话通知书第二联 (ID: 1765273963825806)
  17. 附件初核方案 (ID: 1765425918483987)
  18. 陪送交接单 (ID: 1765425919389484)

测试页面更新

更新内容

  1. 移除了硬编码的默认fileId因为旧的ID已被删除
  2. 改进了文件列表加载逻辑
  3. 自动加载所有可用的模板文件

功能说明

  • 自动加载: 页面加载时自动从 /api/file-configs 接口获取所有可用的模板
  • 手动加载: 点击"加载全部可用模板"按钮可以重新加载模板列表
  • 过滤: 只显示有filePath的模板确保模板文件已上传到MinIO

数据库表更新情况

f_polic_file_config 表

  • 删除: 29条重复记录
  • 更新: 6条记录标记为无效state=0
  • 最终状态: 24条记录18个启用6个禁用

f_polic_file_field 表

  • 删除: 136条关联关系随重复模板一起删除

脚本文件

主要脚本

  1. cleanup_duplicate_templates.py - 清理脚本

    • 扫描 template_finish 文件夹
    • 识别重复模板
    • 删除重复记录
    • 标记无效模板
  2. validate_and_update_templates.py - 校验和更新脚本

    • 重新校验模板和字段关联
    • 上传模板到MinIO
    • 更新数据库配置

注意事项

  1. 重复判断标准: 使用标准化后的模板名称进行判断(去掉括号、数字前缀等)
  2. 保留策略: 保留最新的、启用的模板记录
  3. 无效模板: 不在 template_finish 文件夹中的模板会被标记为无效,但不会删除(保留历史记录)
  4. 关联关系: 删除模板时会自动删除相关的字段关联关系

后续建议

  1. 定期清理: 建议定期运行 cleanup_duplicate_templates.py 脚本,确保没有重复数据
  2. 新增模板: 新增模板时,确保模板文件放在 template_finish 文件夹中,然后运行 validate_and_update_templates.py
  3. 测试验证: 每次清理后,建议测试文档生成功能,确保所有模板都能正常工作

完成时间

2025年12月11日