• Data Governance Dev's avatar
    feat(web2): 身份证治理去掉空字符串检测 —— 空白/None/全空格都不算违规 · a5990444
    Data Governance Dev authored
    需求调整:业务上认为「字段没填」≠「填了不合规的值」。
    之前 NULL/空字符串会被打成 EMPTY violation 计入 bad_rows,新逻辑直接合规。
    
    改动:
    - idcard_validator.py
      - validate():value is None 或 strip() 后空字符串 → ok=True, violations=[]
      - VIOLATION_LABELS 移除 EMPTY 条目
      - docstring 顶部去掉「1. EMPTY」校验项,更新设计说明
    - IdCardTool.vue
      - ruleLabels 移除 EMPTY → '空值'
    
    验证(python 直接调 validate):
      None / '' / '   ' / '\t\n  '  →  ok=True, violations=[]  ✓
      '110101199003078888'           →  ok=False, ['CHECK_DIGIT'] ✓
      '12345'                         →  ok=False, ['LENGTH']    ✓
    
    涉及到的语义变化:
    - 统计上:matched_columns 不变(仍然命中的字段),invalid_count 会下降
    - 前端 UI:「空值」chip 不会再出现
    a5990444
idcard_validator.py 9.94 KB