140 lines
4.8 KiB
Markdown
140 lines
4.8 KiB
Markdown
# 清理重复和无效模板总结
|
||
|
||
## 任务完成情况
|
||
|
||
✅ **已完成所有任务**
|
||
|
||
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日
|
||
|