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