tfse-etl-api-v0.2/RatingData/scripts/report/appendix.py

61 lines
2.3 KiB
Python

from RatingData.scripts.common import *
def appendix_one(param):
"""
附录一
清洗数据库数据,根据需要返回
Parameters:
param: 数据库数据
Returns:
附录一数据
"""
data_01 = param['综合评价填报']['财务填报']
data_02 = param['指标明细']
result = list()
for key, value in data_01['资产负债表'][0].items():
insert_list = list()
insert_list.append(key)
insert_list.append(value)
insert_list.append(data_01['资产负债表'][1][key])
insert_list.append(data_01['资产负债表'][2][key])
insert_list = judge_list(insert_list)
result.append(insert_list)
for key, value in data_01['利润表'][0].items():
if key != '报告期':
insert_list = list()
insert_list.append(key)
insert_list.append(value)
insert_list.append(data_01['利润表'][1][key])
insert_list.append(data_01['利润表'][2][key])
insert_list = judge_list(insert_list)
result.append(insert_list)
for key, value in data_01['补充数据表'][0].items():
if key != '报告期':
insert_list = list()
insert_list.append(key)
insert_list.append(value)
insert_list.append(data_01['补充数据表'][1][key])
insert_list.append(data_01['补充数据表'][2][key])
insert_list = judge_list(insert_list)
result.append(insert_list)
for k, v in data_02[0].items():
if k == '已获利息倍数' and k == '总资产周转率' and k == '技术投入比率' and k == '速动比率':
try:
insert_list = list()
insert_list.append(k)
insert_list.append(v)
insert_list.append(data_02[1][k])
insert_list.append(data_02[2][k])
insert_list = judge_list(insert_list)
result.append(insert_list)
except IndexError:
insert_list = list()
insert_list.append(k)
insert_list.append(str(v))
insert_list.append(str(data_02[1][k]))
insert_list.append('-')
result.append(insert_list)
return result