Refine travel reimbursement steward flow

Align planner, runtime rules, and policy assets so travel guidance
matches the updated reimbursement workflow.
This commit is contained in:
caoxiaozhu
2026-06-15 22:55:18 +08:00
parent 792741709a
commit 9f7b8b46a3
85 changed files with 9496 additions and 2555 deletions

View File

@@ -198,6 +198,9 @@ class TravelReimbursementCalculatorRequest(BaseModel):
days: int = Field(ge=1, le=365)
location: str = Field(min_length=1, max_length=120)
grade: str | None = Field(default=None, max_length=30)
transport_mode: str | None = Field(default=None, max_length=30)
origin_location: str | None = Field(default=None, max_length=120)
travel_date: date | None = None
class TravelReimbursementCalculatorResponse(BaseModel):
@@ -215,6 +218,17 @@ class TravelReimbursementCalculatorResponse(BaseModel):
basic_allowance_rate: Decimal
total_allowance_rate: Decimal
allowance_amount: Decimal
transport_mode: str = ""
transport_origin: str = ""
transport_destination: str = ""
transport_estimated_amount: Decimal = Decimal("0.00")
transport_estimate_basis: str = ""
transport_estimate_confidence: str = ""
transport_estimate_source: str = ""
transport_estimate_rule_code: str = ""
transport_estimate_rule_name: str = ""
transport_estimate_rule_version: str = ""
travel_date: date | None = None
total_amount: Decimal
rule_name: str
rule_version: str