update 新增保存信用分析数据

This commit is contained in:
彭森 2021-12-31 16:27:25 +08:00
parent 23eee790fc
commit f45902f99e
3 changed files with 31 additions and 10 deletions

View File

@ -115,7 +115,7 @@ class ReportGenerator:
# 封面
def gen_cover(self):
data = self.text_model
self.story.append(PageBreak())
# self.story.append(PageBreak())
self.story.append(Paragraph('.', cover_space))
self.story.append(Paragraph(data['企业名称'], cover_company_style))
self.story.append(Paragraph('综合信用等级评价报告', cover_report_style))

View File

@ -70,6 +70,32 @@ def report_pdf():
# 保存PDF报告成功返回FileID;保存PDF报告文件失败返回False
return file_id if file_id else False
def save_credit_data(param1, param2, param3):
"""
保存信用分析数据
Parameters:
param1: cid 企业ID
param2: rid 评价ID
param3: fileID PDF文件ID
Returns:
res: 处理成功返回报告FileID处理失败返回False
"""
# 获取信用分析数据
url = 'http://139.9.249.34:51011/etl_tfse/company/company_credit_etl'
token = 'dmfd7FshT!5Wng9^gcCcQV7T6FBnVgl4'
headers = {'token': token, 'Content-Type': 'application/json;charset=UTF-8'}
result = requests.post(url, headers=headers, data=json.dumps({"cid": param1, "rid": param2}))
if result.status_code == 200:
data = json.loads(result.text)['data']
data['信用分析.查看报告'] = '/file/get_company_report?file_id={}'.format(param3)
upate_result = update_data('企业', '综合评价分析', {"企业ID": param1}, data)
if not upate_result:
return False
else:
return param3
else:
return False
# Parameters
req_body = request.json # 接收的json格式请求体
prepare_report_data = get_report_prepare_data(req_body)
@ -85,7 +111,10 @@ def report_pdf():
text_model = ReportModel(prepare_report_data['data'], report_template).report_values()
save_report_result = save_report_data({"评价ID": text_model['评价ID']}, text_model, text_model['企业名称'])
if save_report_result is not False:
# 获取信用分析数据并保存FileID
credit_data = save_credit_data(text_model['企业ID'], text_model['评价ID'], save_report_result)
if credit_data is not False:
return {"info": "生成报告成功", "result": {"FileID": save_report_result}}, 200
else:
return {"info": "生成报告失败"}, 210

View File

@ -187,11 +187,3 @@ def handle_information_content(param1, param2):
return report_content
"""
1.公司概况-股东实力
2.公司概况-对外投资
3.公司概况-资质荣誉
a.先判断返回的是否为经查询公司无技术服务资质或品牌等方面的荣誉资质是就只显示这句话其他的删除
b.判断前三段每一段返回的报告数据是否为无数据如果为无整段赋值等到最后再删除
"""