update 报告荣誉资质部分bug

This commit is contained in:
P3ngSaM 2022-05-06 16:52:05 +08:00
parent 560ccd66d0
commit b15810f68a
1 changed files with 26 additions and 22 deletions

View File

@ -147,16 +147,18 @@ class HandleReportData:
describe['段落'] = '经查询,公司无技术、产品品质或品牌等方面的荣誉资质。'
param[6]['小节内容'].append(describe)
else:
# 处理第一段
if data['资质荣誉'][0]['Qualification'] == '':
del param[6]['小节内容'][0]
# 处理第二段因为第一段内容被删除第二段的索引变为0
param[6]['小节内容'][0]['段落'] = param[6]['小节内容'][0]['段落'].format(**data['资质荣誉'][1])
else:
param[6]['小节内容'][0]['段落'] = param[6]['小节内容'][0]['段落'].format(**data['资质荣誉'][0])
param[6]['小节内容'][1]['段落'] = param[6]['小节内容'][1]['段落'].format(**data['资质荣誉'][1])
# 处理表格段
param[6]['小节内容'][-2]['表格'] = data['资质荣誉'][2]
param[6]['小节内容'][0]['段落'] = param[6]['小节内容'][0]['段落'].format(**data['资质荣誉'][0])
param[6]['小节内容'][1]['段落'] = param[6]['小节内容'][1]['段落'].format(**data['资质荣誉'][1])
param[6]['小节内容'][2]['段落'] = param[6]['小节内容'][2]['段落'].format(**data['资质荣誉'][2])
param[6]['小节内容'][-2]['表格'] = data['资质荣誉'][3]
param_list = list()
for item in param[6]['小节内容']:
try:
if item['段落'] != '无数据':
param_list.append(item)
except KeyError:
param_list.append(item)
param[6]['小节内容'] = param_list
# 调用子方法
handle_part_01()
@ -410,19 +412,21 @@ class HandleReportData:
self.report_template['报告内容'][index]['章节内容'] = handle_paragraph_07(
self.report_template['报告内容'][index]['章节内容'])
self.report_template['评价ID'] = self.report_data['评价ID']
self.report_template['企业ID'] = self.report_data['企业ID']
self.report_template['企业名称'] = self.report_data['企业名称']
self.report_template['评价年度'] = self.report_data['评价年度']
self.report_template['行业选择'] = self.report_data['行业选择']
self.report_template['生成日期'] = datetime.datetime.now().strftime("%Y-%m-%d")
if self.report_data['行业选择'][0] == '制造业':
manufacturing()
elif self.report_data['行业选择'][0] == '信息技术业':
information_technology()
return self.report_template
result = dict()
result['评价ID'] = self.report_data['评价ID']
result['企业ID'] = self.report_data['企业ID']
result['企业名称'] = self.report_data['企业名称']
result['评价年度'] = self.report_data['评价年度']
result['行业选择'] = self.report_data['行业选择']
result['生成日期'] = datetime.datetime.now().strftime("%Y-%m-%d")
result['报告内容'] = self.report_template['报告内容']
return result
def handle_esg_rating_report(self):
"""处理esg报告"""
@ -929,15 +933,15 @@ class GenerateReport(ReportData):
)
return template
def save_report_data():
def save_report_data(data):
"""保存处理好的报告数据"""
self.db.upsert_single_data(
'综信评价数据',
'报告数据',
{'评价ID': self.rid},
report_content
data
)
fid = self.generate_pdf(self.name, report_content, '综信报告')
fid = self.generate_pdf(self.name, data, '综信报告')
return fid
prepare_report_data = get_report_prepare_data()
@ -955,7 +959,7 @@ class GenerateReport(ReportData):
handle.report_data = prepare_report_data['data']
handle.report_template = report_template
report_content = handle.handle_cc_rating_report()
save_report = save_report_data()
save_report = save_report_data(report_content)
if save_report is not False:
return {"info": "生成报告成功", "result": {"FileID": save_report}}, 200