update 报告生成通用方法(已完成,待测试)

This commit is contained in:
彭森 2021-12-23 17:17:38 +08:00
parent 7e6d16b9b8
commit 94c801c979
2 changed files with 22 additions and 36 deletions

View File

@ -27,7 +27,7 @@ def handle_report_content(param1, param2):
d = report_data[num][p_value][section][0]
report_content[num]['章节内容'][c_num]['小节内容'][2]['段落'] = p.format(**d)
del report_content[num]['章节内容'][c_num]['小节内容'][0]
del report_content[num]['章节内容'][c_num]['小节内容'][1]
del report_content[num]['章节内容'][c_num]['小节内容'][0]
else:
del report_content[num]['章节内容'][c_num]['小节内容'][2]
content_num = len(report_content[num]['章节内容'][c_num]['小节内容'])
@ -43,7 +43,7 @@ def handle_report_content(param1, param2):
d_0 = report_data[num][p_value][section][0]
report_content[num]['章节内容'][c_num]['小节内容'][0]['段落'] = p_0.format(**d_0)
# 处理段落4-表格
report_content[num]['章节内容'][c_num]['小节内容'][4]['表格'] = report_data[num][p_value][section][1]
report_content[num]['章节内容'][c_num]['小节内容'][3]['表格'] = report_data[num][p_value][section][1]
elif section == '资质荣誉':
# 如果资质荣誉无数据只显示第三段,有数据则删除第三段
if len(report_data[num][p_value][section]) == 1:
@ -54,39 +54,27 @@ def handle_report_content(param1, param2):
del report_content[num]['章节内容'][c_num]['小节内容'][4]
del report_content[num]['章节内容'][c_num]['小节内容'][5]
else:
# 处理段落1判断是否有资质有则显示这一段没有则删除
# 第一段数据
p_0 = report_content[num]['章节内容'][c_num]['小节内容'][0]['段落']
d_0 = report_data[num][p_value][section][0]
report_content[num]['章节内容'][c_num]['小节内容'][0]['段落'] = p_0.format(**d_0)
# 第二段数据
p_1 = report_content[num]['章节内容'][c_num]['小节内容'][1]['段落']
d_1 = report_data[num][p_value][section][1]
report_content[num]['章节内容'][c_num]['小节内容'][1]['段落'] = p_1.format(**d_1)
# 第五段数据(表格)
report_content[num]['章节内容'][c_num]['小节内容'][4]['表格'] = report_data[num][p_value][section][2]
# 再判断第一段和第二段数据是否为空,为空则删除
if report_data[num][p_value][section][0]['Qualification'] == '':
del report_content[num]['章节内容'][c_num]['小节内容'][0]
else:
p_0 = report_content[num]['章节内容'][c_num]['小节内容'][0]['段落']
d_0 = report_data[num][p_value][section][0]
report_content[num]['章节内容'][c_num]['小节内容'][0]['段落'] = p_0.format(**d_0)
# 处理段落2之前需判断段落1是否被删除删除索引都会随之变化
if len(report_content[num]['章节内容'][c_num]['小节内容']) == 7:
# 处理段落2,判断是否有认证资质,有则显示这一段,没有则删除
if report_data[num][p_value][section][1]['Qualification_number'] > 0:
p_2 = report_content[num]['章节内容'][c_num]['小节内容'][1]['段落']
d_2 = report_data[num][p_value][section][1]
report_content[num]['章节内容'][c_num]['小节内容'][1]['段落'] = p_2.format(**d_2)
else:
if report_data[num][p_value][section][1]['Qualification_number'] < 1:
del report_content[num]['章节内容'][c_num]['小节内容'][1]
# 第一段被删除的情况
else:
if report_data[num][p_value][section][1]['Qualification_number'] > 0:
p_2 = report_content[num]['章节内容'][c_num]['小节内容'][0]['段落']
d_2 = report_data[num][p_value][section][1]
report_content[num]['章节内容'][c_num]['小节内容'][0]['段落'] = p_2.format(**d_2)
else:
if report_data[num][p_value][section][1]['Qualification_number'] < 1:
del report_content[num]['章节内容'][c_num]['小节内容'][0]
# 处理之前先判断表格数据是否为空,再判断前两段是否已经被删除
if len(report_data[num][p_value][section][2]) > 1:
if len(report_content[num]['章节内容'][c_num]['小节内容']) == 7:
# 处理段落6-表格
report_content[num]['章节内容'][c_num]['小节内容'][5]['表格'] = report_data[num][p_value][section][2]
elif len(report_content[num]['章节内容'][c_num]['小节内容']) == 6:
report_content[num]['章节内容'][c_num]['小节内容'][4]['表格'] = report_data[num][p_value][section][2]
elif len(report_content[num]['章节内容'][c_num]['小节内容']) == 5:
report_content[num]['章节内容'][c_num]['小节内容'][3]['表格'] = report_data[num][p_value][section][2]
length = len(report_content[num]['章节内容'][c_num]['小节内容'])-1
del report_content[num]['章节内容'][c_num]['小节内容'][length]
elif section == '附录2 有关指标的计算公式' or section == '附录3 数字化综合信用等级评价级别释义':

View File

@ -200,7 +200,7 @@
"小节": "公司背景",
"小节内容": [
{
"段落": "{company}创建于{found_date}。截至{year_03}末,公司注册资本{register_assets}亿元,实收资本{paid_assets}亿元。{share_holders}持有公司{share_rates}的股份。公司实际控制人为{real_boss}。公司主要经营范围系{business_scope}。"
"段落": "{company}创建于{found_date}。截至{year_03}末,公司注册资本{register_assets},实收资本{paid_assets}。{share_holders}持有公司{share_rates}的股份。公司疑似实际控制人为{real_boss}。公司主要经营范围系{business_scope}。"
},
{
"段落": "截至{year_03}年末,公司总资产为{total_assets}万元,同比增长{year_03_total_assets_variety}%,净资产为{net_assets}万元,同比增长{year_03_net_assets_variety}%;营业收入为{income}万元,同比增长{year_03_income_variety}%,实现净利润{profit}万元,同比增长{year_03_profit_variety}%。"
@ -211,7 +211,7 @@
"小节": "股东实力",
"小节内容": [
{
"段落": "公司大股东{company}成立于{found_date},注册资本{registered_capital}亿元。{share_holders}持有{share_rates}的股份。公司控股股东主要经营范围系{business_scope}。"
"段落": "公司大股东{company}成立于{found_date},注册资本{registered_capital}。{share_holders}持有{share_rates}的股份。公司控股股东主要经营范围系{business_scope}。"
},
{
"段落": "公司控股股东成立年限{establish_time},资本实力{capital_strength}{support_strength}"
@ -272,10 +272,10 @@
"小节": "知识产权",
"小节内容": [
{
"段落": "截至{date},公司共拥有{patent_number}个专利,其中,实用新型、外观设计、发明专利分别为{patent_number}个。近三年,公司获得{patent_number}个专利,其中,实用新型、外观设计、发明专利分别为{patent_number}个。"
"段落": "截至{date},公司共拥有{patent_number}个专利,其中,实用新型、外观设计、发明专利分别为{patent_number_03}个。近三年,公司获得{patent_number_three_year}个专利,其中,实用新型、外观设计、发明专利分别为{patent_number_03_three_year}个。"
},
{
"段落": "截至{date},公司共拥有{copyrights_number}个软件著作权,其中,操作系统、行业应用软件、金融软件数量分别为{copyrights_number}个。近三年,公司获得{copyrights_number}个专利,其中,实用新型、外观设计、发明专利分别为{copyrights_number}个。"
"段落": "截至{date},公司共拥有{copyrights_number}个软件著作权。近三年,公司获得{copyrights_number_three_year}个软件著作权。"
},
{
"段落": "公司专利和软件著作权数量{patented_software},技术研发能力较{RD_capability}。"
@ -336,9 +336,6 @@
},
{
"段落": "{Qualification_number}"
},
{
"段落": "{proportion_of_income}"
}
]
},
@ -370,7 +367,7 @@
"段落": "制造业细分行业较多,通常来说,包括创新型企业、智能制造企业在内的先进制造业企业产品技术含量较高,处于成长期或成熟期的先进制造业企业盈利能力较好;处于初创期的先进制造业企业正处于拓展市场阶段,收入规模较小,而研发支出和固定资产投资支出规模较大,导致盈利能力偏弱,多处于亏损状态。传统制造业多为低端制造业,或存在产能过剩,行业竞争激烈,处于微笑曲线下端,大型企业尚可通过规模效应获得一定利润,中小企业盈利能力较弱。"
},
{
"段落": "公司收入规模{income_scale},产品技术含量{technology_level},成本控制能力{Cost_control_capability}{date}年公司净资产收益率、总资产报酬率分别为{return_on_net_assets_analysis}%和{return_on_total_assets_analysis}%,盈利能力{profitability_analysis}。"
"段落": "公司收入规模{income_scale},产品技术含量{technology_level},成本控制能力{Cost_control_capability}{date}年公司净资产收益率、总资产报酬率分别为{return_on_net_assets_analysis}%和{return_on_total_assets_analysis}%,盈利能力{profitability_analysis}。"
}
]
},
@ -406,7 +403,7 @@
"段落": "先进制造业多具有经济带动性、创新驱动性、多领域融合、质量品牌和绿色集约特征,市场认可度高,处于初创期和成长期的先进制造业企业市场份额拓展较快,成长速度很快;处于成熟期的先进制造业企业已占有较大市场份额,且通过产品多元化或地域多元化等方式拓展市场,成长性受到公司战略和决策能力、研发能力、研发速度、技术先进性、潜在市场空间、资金等因素影响。传统制造业多处于成熟期或衰退期,企业成长能力较弱,各项资源向行业内龙头企业聚集,中小企业发展空间较小。"
},
{
"段落": "公司{degree_of_imprtance}2020年公司技术投入比为{technology_input_ratio}。技术创新对公司业务拓展的贡献{contribution}2020年公司营业收入增长率、总资产增长率分别为{growth_rate_of_operating_revenue}和{growth_rate_of_total_assets},整体成长能力{growth_ability}。"
"段落": "公司{degree_of_imprtance}2020年公司技术投入比为{technology_input_ratio}。技术创新对公司业务拓展的贡献{contribution}2020年公司营业收入增长率、总资产增长率分别为{growth_rate_of_operating_revenue}和{growth_rate_of_total_assets},整体成长能力{growth_ability}。"
}
]
}
@ -838,3 +835,4 @@
}
]
}