From 94c801c979301349331d6e530f44672a45306680 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BD=AD=E6=A3=AE?= Date: Thu, 23 Dec 2021 17:17:38 +0800 Subject: [PATCH] =?UTF-8?q?update=20=E6=8A=A5=E5=91=8A=E7=94=9F=E6=88=90?= =?UTF-8?q?=E9=80=9A=E7=94=A8=E6=96=B9=E6=B3=95=EF=BC=88=E5=B7=B2=E5=AE=8C?= =?UTF-8?q?=E6=88=90=EF=BC=8C=E5=BE=85=E6=B5=8B=E8=AF=95=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Report/script.py | 42 ++++++++-------------- static/test_data/manufacturing_report.json | 16 ++++----- 2 files changed, 22 insertions(+), 36 deletions(-) diff --git a/Report/script.py b/Report/script.py index b1f9b41..8ff1011 100644 --- a/Report/script.py +++ b/Report/script.py @@ -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 数字化综合信用等级评价级别释义': diff --git a/static/test_data/manufacturing_report.json b/static/test_data/manufacturing_report.json index 899e41b..2e4d54a 100644 --- a/static/test_data/manufacturing_report.json +++ b/static/test_data/manufacturing_report.json @@ -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 @@ } ] } +