refactor: consolidate finance workflow modules
This commit is contained in:
@@ -13,6 +13,7 @@ from app.services.agent_asset_spreadsheet import RISK_RULES_LIBRARY
|
||||
from app.services.budget import BudgetService
|
||||
from app.services.expense_claim_platform_context_tools import (
|
||||
collect_attachment_cities,
|
||||
collect_context_item_ids,
|
||||
collect_invoice_keys_from_contexts,
|
||||
collect_invoice_keys_from_document_info,
|
||||
count_values,
|
||||
@@ -768,15 +769,7 @@ class ExpenseClaimPlatformRiskMixin:
|
||||
|
||||
@staticmethod
|
||||
def _context_item_ids(contexts: list[dict[str, Any]]) -> list[str]:
|
||||
item_ids: list[str] = []
|
||||
seen: set[str] = set()
|
||||
for context in list(contexts or []):
|
||||
item = context.get("item") if isinstance(context, dict) else None
|
||||
item_id = str(getattr(item, "id", "") or "").strip()
|
||||
if item_id and item_id not in seen:
|
||||
seen.add(item_id)
|
||||
item_ids.append(item_id)
|
||||
return item_ids
|
||||
return collect_context_item_ids(contexts)
|
||||
|
||||
@staticmethod
|
||||
def _with_related_item_ids(flag: dict[str, Any], item_ids: list[str]) -> dict[str, Any]:
|
||||
|
||||
Reference in New Issue
Block a user