update 解决某些数据不存在时的错误
This commit is contained in:
parent
4194993adc
commit
3cfb054a06
|
@ -203,14 +203,12 @@ def outbound_investment(param):
|
|||
|
||||
# Returns
|
||||
result = list()
|
||||
|
||||
if data_01 is None:
|
||||
part_01 = dict()
|
||||
if not data_01:
|
||||
part_01['desribe'] = '截至{}年,未查询到该公司对外投资相关信息。'.format(data_02['资产负债表'][0]['报告期'][:4])
|
||||
result.append(part_01)
|
||||
else:
|
||||
def para_01():
|
||||
part_01 = dict()
|
||||
# 年限
|
||||
part_01['year_03'] = data_02['资产负债表'][0]['报告期'][:4]
|
||||
|
||||
|
@ -240,7 +238,8 @@ def outbound_investment(param):
|
|||
industry = calculate_amount(data_01['result'])['industry']
|
||||
industry_amount = calculate_list(industry)
|
||||
top_3_industry = sorted(industry_amount.items(), key=lambda x: x[1], reverse=True)
|
||||
industry_result = calculate_tuple(top_3_industry, data_01['result'], float(part_01['investment_total_amount']),
|
||||
industry_result = calculate_tuple(top_3_industry, data_01['result'],
|
||||
float(part_01['investment_total_amount']),
|
||||
'industry')
|
||||
part_01['top_3_industry'] = industry_result['industry']
|
||||
# 行业集中度
|
||||
|
@ -377,7 +376,7 @@ def intellectual_property(param):
|
|||
part_01['date'] = date
|
||||
|
||||
def patent():
|
||||
if data_01 is None:
|
||||
if data_01 is None or not data_01:
|
||||
# 专利数量
|
||||
part_01['patent_number'] = '0'
|
||||
# 三种类型专利数量
|
||||
|
@ -422,7 +421,7 @@ def intellectual_property(param):
|
|||
part_02['date'] = date
|
||||
|
||||
def copyrights():
|
||||
if data_02 is None:
|
||||
if data_02 is None or not data_02:
|
||||
part_02['copyrights_number'] = '0'
|
||||
part_02['copyrights_number_three_year'] = '0'
|
||||
else:
|
||||
|
@ -490,6 +489,7 @@ def qualification_honor_manufacturing(param):
|
|||
'食品安全管理体系认证', '食品安全管理体系认证证书', 'CE认证', '日本PSE认证', 'CE认证证书']
|
||||
qi_tep = ['CE认证', '日本PSE认证', 'CE认证证书']
|
||||
qf_tep = ['中国著名品牌', '中国驰名品牌', '中国行业最具影响力品牌']
|
||||
all_tep = qh_tep + qn_tep + qi_tep + qf_tep
|
||||
|
||||
# Returns
|
||||
result = list()
|
||||
|
@ -538,6 +538,7 @@ def qualification_honor_manufacturing(param):
|
|||
part_02['Qualification_image'] = '公司品牌知名度较低,市场形象一般,不太利于业务开展。'
|
||||
|
||||
def para_03():
|
||||
if item['certificateName'] in all_tep:
|
||||
insert_data = list()
|
||||
insert_data.append(item['certificateName'])
|
||||
insert_data.append(item['certNo'])
|
||||
|
@ -560,7 +561,6 @@ def qualification_honor_manufacturing(param):
|
|||
return result
|
||||
|
||||
|
||||
# 待测试
|
||||
def qualification_honor_infomation(param):
|
||||
"""
|
||||
资质荣誉-信息技术业
|
||||
|
@ -583,7 +583,7 @@ def qualification_honor_infomation(param):
|
|||
'安全技术防范系统设计、施工、维修资格证', '计算机信息系统安全专用产品销售许可证', '国家秘密载体复制许可证',
|
||||
'信息安全风险评估服务资质认证', '涉密信息系统集成资质证书', '软件开发乙级', '网络安全专用产品', '设置空间电台审批']
|
||||
qf_tep = ['中国著名品牌', '中国驰名品牌', '中国行业最具影响力品牌', 'AAA级中国著名品牌', 'AAA级中国品牌建设实践百名创新优秀人']
|
||||
|
||||
all_tep = cs_tep + qh_tep + yy_tep + gy_tep + jc_tep + js_tep + xx_tep + qf_tep
|
||||
# Returns
|
||||
result = list()
|
||||
part_01 = dict()
|
||||
|
@ -630,6 +630,7 @@ def qualification_honor_infomation(param):
|
|||
qua_list_03.append(item['certificateName'])
|
||||
|
||||
def para_04():
|
||||
if item['certificateName'] in all_tep:
|
||||
insert_data = list()
|
||||
insert_data.append(item['certificateName'])
|
||||
insert_data.append(item['certNo'])
|
||||
|
@ -651,14 +652,15 @@ def qualification_honor_infomation(param):
|
|||
# 判断第一段
|
||||
# 列表大于0,为第一段加上第二句描述语句
|
||||
if len(qua_list_01) > 0:
|
||||
describe = '、'.join(qua_list_01)
|
||||
s = '、'.join(qua_list_01)
|
||||
describe = '企业被评为{}。'.format(s)
|
||||
part_01['describe'].append(describe)
|
||||
# 总体数据列表等于2,加上最后一句描述
|
||||
if len(part_01['describe']) == 2:
|
||||
part_01['describe'].append('属于新一代信息技术业企业。')
|
||||
if len(part_01['describe']) > 0:
|
||||
# 将数据解析成第一段描述语句的字符串
|
||||
part_01['describe'] = ''.join(part_01['qualification'])
|
||||
part_01['describe'] = ''.join(part_01['describe'])
|
||||
else:
|
||||
part_01['describe'] = '无数据'
|
||||
result.append(part_01)
|
||||
|
|
|
@ -67,6 +67,7 @@ def environmental_governance_manufacturing(param):
|
|||
|
||||
def para_02():
|
||||
part_02 = dict()
|
||||
if data_02:
|
||||
part_02['Qualification_number'] = 0
|
||||
for item in data_02['result']:
|
||||
if item['certificateName'] in ep:
|
||||
|
@ -78,6 +79,8 @@ def environmental_governance_manufacturing(param):
|
|||
Qualification_number=part_02['Qualification_number'])
|
||||
else:
|
||||
part_02['Qualification_number'] = '截至{year03}末,公司未获得环保领域相关认证资质。'.format(year03=date)
|
||||
else:
|
||||
part_02['Qualification_number'] = '截至{year03}末,公司未获得环保领域相关认证资质。'.format(year03=date)
|
||||
return part_02
|
||||
|
||||
result.append(para_01())
|
||||
|
@ -146,6 +149,7 @@ def environmental_governance_infomation(param):
|
|||
|
||||
def para_02():
|
||||
part_02 = dict()
|
||||
if data_02:
|
||||
part_02['Qualification_number'] = 0
|
||||
for item in data_02['result']:
|
||||
if item['certificateName'] in ep:
|
||||
|
@ -157,6 +161,8 @@ def environmental_governance_infomation(param):
|
|||
Qualification_number=part_02['Qualification_number'])
|
||||
else:
|
||||
part_02['Qualification_number'] = '截至{year03}末,公司未获得环保领域相关认证资质。'.format(year03=date)
|
||||
else:
|
||||
part_02['Qualification_number'] = '截至{year03}末,公司未获得环保领域相关认证资质。'.format(year03=date)
|
||||
return part_02
|
||||
|
||||
result.append(para_01())
|
||||
|
|
|
@ -112,18 +112,24 @@ def profitability_infomation(param):
|
|||
part_03['date'] = data_01['财务填报']['利润表'][1]['报告期'][:4]
|
||||
# 净资产收益率
|
||||
part_03['return_on_net_assets_analysis'] = str(data_03[1]['净资产收益率'])
|
||||
try:
|
||||
# 是否高于平均水平
|
||||
if data_03[1]['净资产收益率'] > 4.7:
|
||||
part_03['high_low_01'] = '高于'
|
||||
else:
|
||||
part_03['high_low_01'] = '低于'
|
||||
except TypeError:
|
||||
part_03['high_low_01'] = '低于'
|
||||
# 总资产报酬率
|
||||
part_03['return_on_total_assets_analysis'] = str(data_03[1]['总资产报酬率'])
|
||||
try:
|
||||
# 是否高于平均水平
|
||||
if data_03[1]['总资产报酬率'] > 2.7:
|
||||
part_03['high_low_02'] = '高于'
|
||||
else:
|
||||
part_03['high_low_02'] = '低于'
|
||||
except TypeError:
|
||||
part_03['high_low_02'] = '低于'
|
||||
return part_03
|
||||
|
||||
result.append(part_01)
|
||||
|
@ -228,18 +234,24 @@ def asset_quality_infomation(param):
|
|||
part_01['date'] = data_01['财务填报']['利润表'][1]['报告期'][:4]
|
||||
# 应收账款周转率
|
||||
part_01['account_turnover_analysis'] = str(data_03[1]['应收账款周转率'])
|
||||
try:
|
||||
# 是否高于平均水平
|
||||
if data_03[1]['应收账款周转率'] > 0.4:
|
||||
part_01['high_low_01'] = '高'
|
||||
else:
|
||||
part_01['high_low_01'] = '低'
|
||||
except TypeError:
|
||||
part_01['high_low_01'] = '低'
|
||||
# 总资产周转率
|
||||
part_01['total_assets_turnover_analysis'] = str(data_03[1]['总资产周转率'])
|
||||
try:
|
||||
# 是否高于平均水平
|
||||
if data_03[1]['总资产周转率'] > 3.9:
|
||||
part_01['high_low_02'] = '高于'
|
||||
else:
|
||||
part_01['high_low_02'] = '低于'
|
||||
except TypeError:
|
||||
part_01['high_low_02'] = '低于'
|
||||
|
||||
return part_01
|
||||
|
||||
|
|
Loading…
Reference in New Issue