update 处理对外投资金额为null的情况

This commit is contained in:
P3ngSaM 2022-01-20 23:31:53 +08:00
parent ac22d68b15
commit 74b6b5ed74
2 changed files with 36 additions and 4 deletions

View File

@ -64,7 +64,10 @@ def calculate_amount(param):
result['industry'] = list()
result['base'] = list()
for item in param:
try:
result['amount'] += item['amount']
except TypeError:
result['amount'] += 0
result['industry'].append(item['category'])
result['base'].append(item['base'])
return result
@ -155,7 +158,7 @@ def get_tfse_data(param):
report_data['指标明细'] = fid
report_data['基本信息'] = cbd
report_data['企业股东'] = cs
report_data['对外投资'] = oi
report_data['对外投资'] = filter_oi_data(oi)
report_data['进出口信用'] = ip
report_data['专利'] = ip_02
report_data['软件著作权'] = sc
@ -167,6 +170,29 @@ def get_tfse_data(param):
return report_data
def filter_oi_data(param):
"""
对外投资
清洗掉状态为吊销注销迁出的企业
Parameters:
param: 对外投资数据
Returns:
清洗后的数据
"""
result = list()
total = 0
data = param['对外投资']['result']
for item in data:
if item['regStatus'] != '注销' and item['regStatus'] != '迁出' and item['regStatus'] != '吊销':
result.append(item)
total += 1
param['对外投资']['result'] = result
param['对外投资']['total'] = total
return param
def shareholder_strength_data(param):
"""
股东数据

View File

@ -307,10 +307,16 @@ def calculate_tuple(param1, param2, param3, param4):
for item in param2:
if param4 == 'industry':
if item['category'] in result['industry']:
try:
amount += item['amount']
except TypeError:
amount += 0
else:
if item['base'] in result['industry']:
try:
amount += item['amount']
except TypeError:
amount += 0
concentration = round(amount / param3 * 100, 2)
if concentration > 60:
result['concentration'] = ''