diff --git a/基本信用评级指标/偿付能力/__init__.py b/基本信用评级指标/偿付能力/__init__.py index 98d2cdf..0aba82a 100644 --- a/基本信用评级指标/偿付能力/__init__.py +++ b/基本信用评级指标/偿付能力/__init__.py @@ -1,6 +1,6 @@ from fastapi import APIRouter -from 基本信用评级指标.偿付能力 import 不良贷款率, 拨备覆盖率, 拨备覆盖率_商业银行, 核心一级资本充足率, 核心资产比率, 综合偿付能力充足率 +from 基本信用评级指标.偿付能力 import 不良贷款率, 拨备覆盖率, 拨备覆盖率_商业银行, 核心一级资本充足率, 资本资产比率, 综合偿付能力充足率 router = APIRouter(tags=["偿付能力"]) diff --git a/基本信用评级指标/偿付能力/核心资产比率.py b/基本信用评级指标/偿付能力/资本资产比率.py similarity index 100% rename from 基本信用评级指标/偿付能力/核心资产比率.py rename to 基本信用评级指标/偿付能力/资本资产比率.py diff --git a/基本信用评级指标/盈利能力/综合成本率.py b/基本信用评级指标/盈利能力/综合成本率.py index a04c646..4ed62d5 100644 --- a/基本信用评级指标/盈利能力/综合成本率.py +++ b/基本信用评级指标/盈利能力/综合成本率.py @@ -14,7 +14,7 @@ class Params(BaseModel): 摊回分保费用: float 已赚保费: float 赔付支出: float - 摊回赔付支: float + 摊回赔付支出: float 提取保险责任准备金: float 摊回保险责任准备金: float @@ -23,7 +23,7 @@ class Params(BaseModel): def func(p: Params): try: d = (p.分保费用 + p.营业税金及附加 + p.手续费及佣金支出 + p.业务及管理费 - p.摊回分保费用) / p.已赚保费 * 100 - f = (p.赔付支出 - p.摊回赔付支 + p.提取保险责任准备金 - p.摊回保险责任准备金) / p.已赚保费 * 100 + f = (p.赔付支出 - p.摊回赔付支出 + p.提取保险责任准备金 - p.摊回保险责任准备金) / p.已赚保费 * 100 result = d + f return round(result, 6) diff --git a/生态产品总值核算指标/__init__.py b/生态产品总值核算指标/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/生态产品总值核算指标/价值量/__init__.py b/生态产品总值核算指标/价值量/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/生态产品总值核算指标/实物量/__init__.py b/生态产品总值核算指标/实物量/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/生态产品总值核算指标/实物量/土壤保持.py b/生态产品总值核算指标/实物量/土壤保持.py deleted file mode 100644 index 1eb0e92..0000000 --- a/生态产品总值核算指标/实物量/土壤保持.py +++ /dev/null @@ -1,27 +0,0 @@ -from fastapi import APIRouter -from pydantic import BaseModel - -router = APIRouter() - - -# 指标描述 -ENAME = "xxxx" -CNAME = "土壤涵养" -NATURE = "定量" -CATEGORY = "GEP核算" - - -class Parameter(BaseModel): - total_liabilities: float = "负债合计" - total_assets: float = "资产总计" - - -@router.post("/{}/".format(ENAME), tags=[CATEGORY], summary=CNAME) -def func(parameter: Parameter): - try: - result = parameter.total_liabilities / parameter.total_assets - return round(result, 6) - except ZeroDivisionError: - return "+inf" - except Exception: - return "计算错误" diff --git a/生态产品总值核算指标/实物量/水源涵养.py b/生态产品总值核算指标/实物量/水源涵养.py deleted file mode 100644 index ccba7d1..0000000 --- a/生态产品总值核算指标/实物量/水源涵养.py +++ /dev/null @@ -1,28 +0,0 @@ -from fastapi import APIRouter -from pydantic import BaseModel -from typing import List - -import pandas as pd - -router = APIRouter() - - -class Entity(BaseModel): - name: str = "某类水域" - area: float = "面积(km^2)" - p: float = "降雨量(mm/a)" - r: float = "地表径流量(mm/a)" - et: float = "散蒸发量(mm/a)" - - -@router.post("/water_conservation", tags=["GEP-实物量核算"], summary="水源涵养") -def func(params: List[Entity]): - - def f(area: float, p: float, r: float, et: float): - q = area * (p - r - et) * 10**3 - return q - - df = pd.DataFrame([param.dict() for param in params]) - df["q"] = df.apply(lambda x: f(area=x["area"], p=x["p"], r=x["r"], et=x["et"]), axis=1) - q_sum = df["q"].sum() - return q_sum diff --git a/生态产品总值核算指标/实物量/生物质供给.py b/生态产品总值核算指标/实物量/生物质供给.py deleted file mode 100644 index 1e4f731..0000000 --- a/生态产品总值核算指标/实物量/生物质供给.py +++ /dev/null @@ -1,19 +0,0 @@ -from fastapi import APIRouter -from pydantic import BaseModel -from typing import List - -import pandas as pd - -router = APIRouter() - - -class Product(BaseModel): - name: str = "物质产品种类" - count: float = "物质产品数量" - - -@router.post("/biomass_supply", tags=["GEP-实物量核算"], summary="生物质供给") -def func(params: List[Product]): - df = pd.DataFrame([param.dict() for param in params]) - total = df["count"].sum() - return total