34 lines
1018 B
Python
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() |