实现lsfx-mock全命中SQL对齐

This commit is contained in:
wkc
2026-03-25 10:05:30 +08:00
parent f217d59f09
commit 5eea3c66ff
9 changed files with 523 additions and 24 deletions

View File

@@ -49,6 +49,9 @@ PHASE2_BASELINE_RULE_CODES = [
]
RULE_CONFLICT_GROUPS = []
ALL_MODE_STATEMENT_BASELINE_RULE_CODES = {
"LOW_INCOME_RELATIVE_LARGE_TRANSACTION",
}
@dataclass
@@ -300,10 +303,19 @@ class FileService:
def _apply_phase2_baselines(self, file_record: FileRecord) -> None:
"""按当前记录命中的第二期基线规则幂等补齐外部事实。"""
baseline_rule_codes = list(file_record.phase2_baseline_hit_rules)
if settings.RULE_HIT_MODE == "all":
for rule_code in file_record.phase2_statement_hit_rules:
if (
rule_code in ALL_MODE_STATEMENT_BASELINE_RULE_CODES
and rule_code not in baseline_rule_codes
):
baseline_rule_codes.append(rule_code)
self.phase2_baseline_service.apply(
staff_id_card=file_record.staff_id_card,
family_id_cards=file_record.family_id_cards,
baseline_rule_codes=file_record.phase2_baseline_hit_rules,
baseline_rule_codes=baseline_rule_codes,
)
async def upload_file(