4.8 KiB
4.8 KiB
清理重复和无效模板总结
任务完成情况
✅ 已完成所有任务
- ✅ 删除 f_polic_file_config 表中的重复数据
- ✅ 删除无效的模板数据
- ✅ 确保文档模板结构和 template_finish/ 文件夹对应
- ✅ 同步更新测试页面
执行结果
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):
- 2-初核模版 (ID: 1765273961277310)
- 走读式谈话审批 (ID: 1765273962700431)
- 走读式谈话流程 (ID: 1765273962716807)
- 谈话通知书 (ID: 1765273962774249)
- 8.XXX初核情况报告 (ID: 1765273963158289)
- 2保密承诺书 (ID: 1765425919729046)
最终启用的模板列表(18个)
- ✅ 1请示报告卡 (ID: 1765425930118581)
- ✅ 8-1请示报告卡(初核报告结论) (ID: 1765273962631542)
- ✅ XXX初核情况报告 (ID: 1765425930460962)
- ✅ 初步核实审批表 (ID: 1765425918287774)
- ✅ 办案人员-办案安全保密承诺书 (ID: 1765425919629084)
- ✅ 点对点交接单 (ID: 1765425919512780)
- ✅ 被谈话人权利义务告知书 (ID: 1765425930059797)
- ✅ 谈话前安全风险评估表 (ID: 1765425918902422)
- ✅ 谈话后安全风险评估表 (ID: 1765425919242549)
- ✅ 谈话审批表 (ID: 1765425918217504)
- ✅ 谈话方案 (ID: 1765425918745496)
- ✅ 谈话笔录 (ID: 1765425918749247)
- ✅ 谈话询问对象情况摸底调查30问 (ID: 1765425918921697)
- ✅ 谈话通知书第一联 (ID: 1765273963625524)
- ✅ 谈话通知书第三联 (ID: 1765273963038891)
- ✅ 谈话通知书第二联 (ID: 1765273963825806)
- ✅ 附件初核方案 (ID: 1765425918483987)
- ✅ 陪送交接单 (ID: 1765425919389484)
测试页面更新
更新内容
- ✅ 移除了硬编码的默认fileId(因为旧的ID已被删除)
- ✅ 改进了文件列表加载逻辑
- ✅ 自动加载所有可用的模板文件
功能说明
- 自动加载: 页面加载时自动从
/api/file-configs接口获取所有可用的模板 - 手动加载: 点击"加载全部可用模板"按钮可以重新加载模板列表
- 过滤: 只显示有filePath的模板(确保模板文件已上传到MinIO)
数据库表更新情况
f_polic_file_config 表
- 删除: 29条重复记录
- 更新: 6条记录标记为无效(state=0)
- 最终状态: 24条记录(18个启用,6个禁用)
f_polic_file_field 表
- 删除: 136条关联关系(随重复模板一起删除)
脚本文件
主要脚本
-
cleanup_duplicate_templates.py - 清理脚本
- 扫描 template_finish 文件夹
- 识别重复模板
- 删除重复记录
- 标记无效模板
-
validate_and_update_templates.py - 校验和更新脚本
- 重新校验模板和字段关联
- 上传模板到MinIO
- 更新数据库配置
注意事项
- 重复判断标准: 使用标准化后的模板名称进行判断(去掉括号、数字前缀等)
- 保留策略: 保留最新的、启用的模板记录
- 无效模板: 不在 template_finish 文件夹中的模板会被标记为无效,但不会删除(保留历史记录)
- 关联关系: 删除模板时会自动删除相关的字段关联关系
后续建议
- 定期清理: 建议定期运行
cleanup_duplicate_templates.py脚本,确保没有重复数据 - 新增模板: 新增模板时,确保模板文件放在
template_finish文件夹中,然后运行validate_and_update_templates.py - 测试验证: 每次清理后,建议测试文档生成功能,确保所有模板都能正常工作
完成时间
2025年12月11日