From 9779c795163e6105ced68d6fb7999bb28ec0aa32 Mon Sep 17 00:00:00 2001 From: duxin Date: Fri, 10 Oct 2025 12:43:39 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=A1=E7=AE=97=E6=8E=A5=E5=8F=A3=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0DRP?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/api/v1/calculation/calcuation.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/app/api/v1/calculation/calcuation.py b/app/api/v1/calculation/calcuation.py index bb7cc87..abbe4f5 100644 --- a/app/api/v1/calculation/calcuation.py +++ b/app/api/v1/calculation/calcuation.py @@ -15,6 +15,7 @@ from app.schemas.valuation import ( from app.schemas.base import Success, SuccessExtra from app.utils.app_user_jwt import get_current_app_user_id from app.utils.calculation_engine import FinalValueACalculator +from app.utils.calculation_engine.drp import DynamicPledgeRateCalculator from app.utils.calculation_engine.economic_value_b1.sub_formulas.basic_value_b11 import calculate_popularity_score, \ calculate_infringement_score, calculate_patent_usage_score @@ -184,6 +185,14 @@ async def calculate_valuation( # 计算最终估值A(统一计算) calculation_result = calculator.calculate_complete_final_value_a(input_data) + # 计算动态质押 + drp_c = DynamicPledgeRateCalculator() + ''' + monthly_amount (float): 月交易额(万元) + heritage_level (str): 非遗等级 + ''' + drp_result = drp_c.calculate_dynamic_pledge_rate(float(data.monthly_transaction_amount),data.heritage_asset_level) + # 结构化日志:关键分值 try: duration_ms = int((time.monotonic() - start_ts) * 1000)