1.7 KiB
1.7 KiB
征信解析缺失标记过滤实施记录
背景
征信解析返回中,负债字段的 *_state 若为 -9999,表示不存在该类型负债;负面风险字段中 -9999 或 -9999.0 也表示不存在对应风险类型,不能按真实负债或负面风险指标落库。
修改内容
-
负债明细装配
CreditInfoPayloadAssembler中新增-9999缺失标记识别。- 当某组负债的
*_state为-9999时,直接跳过该负债类型,不生成ccdi_debts_info明细。 - 数值和状态转换过程中同步将
-9999视为空值,避免缺失标记落库。
-
负面风险装配
lx_publictype中次数字段为-9999时按0处理。lx_publictype中金额字段为-9999或-9999.0时按空值处理。
-
测试
- 补充
*_state=-9999时跳过负债类型的单测。 - 补充负面风险
-9999转换为0/null的单测。
- 补充
-
文档
- 更新
docs/design/2026-03-23-credit-info-maintenance-design.md中负债过滤和负面风险缺失值规则。
- 更新
影响范围
- 仅影响征信解析 payload 到负债明细、负面风险表的装配逻辑。
- 不涉及接口调用、成功判断、数据库结构和前端页面。
验证
mvn -pl ccdi-info-collection -am -Dtest=CreditInfoPayloadAssemblerTest,CcdiCreditInfoServiceImplTest -Dsurefire.failIfNoSpecifiedTests=false test:通过,10 个用例成功。git diff --check:通过。- 使用
/Users/wkc/Downloads/zxjx.txt按当前规则复核:- 负债明细仅保留
uncle_bank_manage与uncle_not_bank两类。 - 负面风险
civil/enforce/adm的-9999均按无对应风险处理。
- 负债明细仅保留