实现lsfx-mock全命中SQL对齐
This commit is contained in:
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user