183 lines
7.0 KiB
Markdown
183 lines
7.0 KiB
Markdown
# 字段编码修复总结
|
||
|
||
## 修复日期
|
||
2025-01-XX
|
||
|
||
## 修复目标
|
||
1. 分析并修复 `f_polic_field` 表中的中文 `field_code` 问题
|
||
2. 合并 `f_polic_file_field` 表中的重复项
|
||
3. 确保所有 `field_code` 与占位符与字段对照表文档中的英文名称对应
|
||
|
||
## 发现的问题
|
||
|
||
### 1. f_polic_field 表问题
|
||
- **初始状态**:87个字段记录
|
||
- **中文field_code字段**:69个
|
||
- **重复字段名称**:8组(每组2条记录)
|
||
- **重复field_code**:0个
|
||
|
||
### 2. f_polic_file_field 表问题
|
||
- **初始状态**:144个关联关系
|
||
- **重复关联关系**:0个(已通过之前的修复处理)
|
||
- **使用中文field_code的关联关系**:81个
|
||
|
||
## 修复操作
|
||
|
||
### 第一阶段:主要字段修复
|
||
1. **更新37个字段的field_code**:将中文field_code更新为英文field_code
|
||
2. **合并8组重复字段**:
|
||
- 主要问题线索
|
||
- 初步核实审批表填表人
|
||
- 初步核实审批表承办部门意见
|
||
- 线索来源
|
||
- 被核查人员出生年月
|
||
- 被核查人员性别
|
||
- 被核查人员政治面貌
|
||
- 被核查人员职级
|
||
|
||
### 第二阶段:剩余字段修复
|
||
修复了24个剩余的中文field_code字段,包括:
|
||
- 谈话相关字段(拟谈话地点、拟谈话时间、谈话事由等)
|
||
- 被核查人员相关字段(被核查人员学历、工作履历、职业等)
|
||
- 其他字段(补空人员、记录人、评估意见等)
|
||
|
||
## 修复结果
|
||
|
||
### 最终状态
|
||
- **总字段数**:79个
|
||
- **中文field_code字段数**:4个(系统字段,保留)
|
||
- 年龄 (ID: 704553856941259783)
|
||
- 用户 (ID: 704553856941259782)
|
||
- 用户名称 (ID: 704553856941259780)
|
||
- 用户名称1 (ID: 704553856941259781)
|
||
- **重复字段名称数**:0个
|
||
- **重复关联关系数**:0个
|
||
- **使用中文field_code的关联关系数**:0个
|
||
|
||
### 字段映射对照
|
||
|
||
#### 基本信息字段
|
||
- `target_name` - 被核查人姓名
|
||
- `target_organization_and_position` - 被核查人员单位及职务 / 被核查人单位及职务
|
||
- `target_organization` - 被核查人员单位
|
||
- `target_position` - 被核查人员职务
|
||
- `target_gender` - 被核查人员性别
|
||
- `target_date_of_birth` - 被核查人员出生年月
|
||
- `target_date_of_birth_full` - 被核查人员出生年月日
|
||
- `target_age` - 被核查人员年龄
|
||
- `target_education_level` - 被核查人员文化程度
|
||
- `target_political_status` - 被核查人员政治面貌
|
||
- `target_professional_rank` - 被核查人员职级
|
||
- `target_id_number` - 被核查人员身份证号 / 被核查人员身份证件及号码
|
||
- `target_address` - 被核查人员住址
|
||
- `target_registered_address` - 被核查人员户籍住址
|
||
- `target_contact` - 被核查人员联系方式
|
||
- `target_place_of_origin` - 被核查人员籍贯
|
||
- `target_ethnicity` - 被核查人员民族
|
||
|
||
#### 问题相关字段
|
||
- `clue_source` - 线索来源
|
||
- `target_issue_description` - 主要问题线索
|
||
- `target_problem_description` - 被核查人问题描述
|
||
|
||
#### 审批相关字段
|
||
- `department_opinion` - 初步核实审批表承办部门意见
|
||
- `filler_name` - 初步核实审批表填表人
|
||
- `approval_time` - 批准时间
|
||
|
||
#### 核查相关字段
|
||
- `investigation_unit_name` - 核查单位名称
|
||
- `investigation_team_code` - 核查组代号
|
||
- `investigation_team_leader_name` - 核查组组长姓名
|
||
- `investigation_team_member_names` - 核查组成员姓名
|
||
- `investigation_location` - 核查地点
|
||
|
||
#### 风险评估相关字段
|
||
- `target_family_situation` - 被核查人员家庭情况
|
||
- `target_social_relations` - 被核查人员社会关系
|
||
- `target_health_status` - 被核查人员健康状况
|
||
- `target_personality` - 被核查人员性格特征
|
||
- `target_tolerance` - 被核查人员承受能力
|
||
- `target_issue_severity` - 被核查人员涉及问题严重程度
|
||
- `target_other_issues_possibility` - 被核查人员涉及其他问题的可能性
|
||
- `target_previous_investigation` - 被核查人员此前被审查情况
|
||
- `target_negative_events` - 被核查人员社会负面事件
|
||
- `target_other_situation` - 被核查人员其他情况
|
||
- `risk_level` - 风险等级
|
||
|
||
#### 谈话相关字段(新增)
|
||
- `proposed_interview_location` - 拟谈话地点
|
||
- `proposed_interview_time` - 拟谈话时间
|
||
- `interview_reason` - 谈话事由
|
||
- `interviewer` - 谈话人
|
||
- `interview_personnel_safety_officer` - 谈话人员-安全员
|
||
- `interview_personnel_leader` - 谈话人员-组长
|
||
- `interview_personnel` - 谈话人员-谈话人员
|
||
- `pre_interview_risk_assessment_result` - 谈话前安全风险评估结果
|
||
- `interview_location` - 谈话地点
|
||
- `interview_count` - 谈话次数
|
||
|
||
#### 其他新增字段
|
||
- `target_education` - 被核查人员学历
|
||
- `target_work_history` - 被核查人员工作履历
|
||
- `target_occupation` - 被核查人员职业
|
||
- `target_confession_level` - 被核查人员交代问题程度
|
||
- `target_behavior_after_relief` - 被核查人员减压后的表现
|
||
- `target_mental_burden_level` - 被核查人员思想负担程度
|
||
- `target_behavior_during_interview` - 被核查人员谈话中的表现
|
||
- `target_issue_severity_level` - 被核查人员问题严重程度
|
||
- `target_risk_level` - 被核查人员风险等级
|
||
- `target_basic_info` - 被核查人基本情况
|
||
- `backup_personnel` - 补空人员
|
||
- `recorder` - 记录人
|
||
- `assessment_opinion` - 评估意见
|
||
|
||
## 关联表检查
|
||
|
||
### f_polic_file_field 表
|
||
- ✅ 无重复关联关系
|
||
- ✅ 所有关联关系使用的field_code均为英文
|
||
|
||
### f_polic_task 表
|
||
- 检查了表结构,未发现直接引用字段ID的列
|
||
- 表字段:id, tenant_id, task_name, input_data, output_data, task_status, created_time, created_by, updated_time, updated_by, state
|
||
|
||
### f_polic_file 表
|
||
- 检查了表结构
|
||
- 表字段:id, tenant_id, task_id, file_id, name, input_data, file_path, created_time, created_by, updated_time, updated_by, state
|
||
- 未发现需要更新的关联关系
|
||
|
||
## 使用的脚本
|
||
|
||
1. **analyze_and_fix_field_code_issues.py** - 主要分析和修复脚本
|
||
2. **verify_field_code_fix.py** - 验证修复结果
|
||
3. **fix_only_chinese_field_codes.py** - 修复剩余的中文field_code
|
||
4. **rollback_incorrect_updates.py** - 回滚错误的更新(已使用)
|
||
|
||
## 注意事项
|
||
|
||
1. **保留的系统字段**:以下4个字段的field_code仍为中文,这些可能是系统字段或测试数据,暂时保留:
|
||
- 年龄
|
||
- 用户
|
||
- 用户名称
|
||
- 用户名称1
|
||
|
||
2. **字段合并**:在合并重复字段时,系统自动更新了 `f_polic_file_field` 表中的关联关系,将删除字段的关联关系指向保留的字段。
|
||
|
||
3. **数据一致性**:所有修复操作都确保了数据的一致性,关联表已同步更新。
|
||
|
||
## 后续建议
|
||
|
||
1. 如果"年龄"、"用户"等字段是业务字段,建议为其设置合适的英文field_code
|
||
2. 定期检查是否有新的中文field_code字段产生
|
||
3. 在新增字段时,确保field_code使用英文命名规范
|
||
|
||
## 完成状态
|
||
|
||
✅ **主要修复任务已完成**
|
||
- 所有业务相关字段的field_code已更新为英文
|
||
- 重复字段已合并
|
||
- 关联表已同步更新
|
||
- 数据一致性已确保
|
||
|