tfse-model-api-v0.2/Report/ReportModel.py

34 lines
1018 B
Python

import copy
import datetime
import json
from Report.PdfReport import ReportGenerator
class ReportModel:
"""
信息技术业报告模板
"""
def __init__(self, req_json, tep_json):
# 接口传入数据
self.myDoc = copy.deepcopy(tep_json)
self.df = dict()
self.df['企业名称'] = req_json['企业名称']
def report_vlaues(self):
report_data = self.myDoc
report_data['企业名称'] = self.df['企业名称']
report_data['生成日期'] = datetime.datetime.now().strftime("%Y-%m-%d")
return report_data
if __name__ == '__main__':
req = {
"企业名称": "四川省通江山霸王野生食品有限公司"
}
with open('../static/test_data/manufacturing_report.json', 'r', encoding='utf-8') as f:
data = json.load(f)
text_model = ReportModel(req_json=req, tep_json=data).report_vlaues()
pdf_report = ReportGenerator(name=req['企业名称'], text_model=text_model)
pdf_report.gen_report()