中文日期

This commit is contained in:
wcq 2023-08-21 14:58:17 +08:00
parent 81fc0815b6
commit 289f076fd9
1 changed files with 70 additions and 40 deletions

View File

@ -191,6 +191,34 @@ def load_api_data(company_name):
return data
from datetime import datetime
def num_to_chinese(num):
digit_to_chinese_dic = {
'0': '',
'1': '',
'2': '',
'3': '',
'4': '',
'5': '',
'6': '',
'7': '',
'8': '',
'9': ''
}
return ''.join([digit_to_chinese_dic[digit] for digit in str(num)])
def convert_to_chinese_date(date):
# 定义数字和中文数字的映射关系
year = num_to_chinese(date.year)
month = num_to_chinese(date.month)
day = num_to_chinese(date.day)
chinese_date = f"{year}{month}{day}"
return chinese_date
def load_report_need_data(db: Session, rate_id):
item: CompanyRate = db.query(CompanyRate).filter(CompanyRate.id == rate_id).first()
if not item.rate_level:
@ -242,14 +270,14 @@ def load_report_need_data(db: Session, rate_id):
# }
data = {
"企业名称": company_name,
"年份": f"{datetime.now().year - 2000}",
"月份": f"{datetime.now().month}",
"年份": f"{num_to_chinese(datetime.now().year)[-2:]}",
"月份": f"{num_to_chinese(datetime.now().month)}",
"报告编号": "中小商协[2023]0111号",
"信用级别": rate_res.data.评级结果.级别,
"证书编码": f"{datetime.now().strftime('%y%m%d')}{str(rate_id).rjust(6, '0')}",
"有效日期": f"{item.rate_time.strftime('%Y%m%d')}{(datetime.fromtimestamp(item.rate_time.timestamp()).replace(year=item.rate_time.year + 3) - timedelta(days=1)).strftime('%Y%m%d')}",
"通知书日期": item.rate_time.strftime('%Y%m%d'),
"申明日期": item.rate_time.strftime('%Y%m%d'),
"有效日期": f"{convert_to_chinese_date(item.rate_time)}{convert_to_chinese_date((datetime.fromtimestamp(item.rate_time.timestamp()).replace(year=item.rate_time.year + 3) - timedelta(days=1)))}",
"通知书日期": convert_to_chinese_date(item.rate_time).replace('', ''),
"申明日期": convert_to_chinese_date(item.rate_time).replace('', ''),
"所属国民经济行业": 工商信息['industry'] or '--',
"企业中文名称": company_name,
"英文名称": 工商信息["property3"] or '--',
@ -313,8 +341,10 @@ def load_report_need_data(db: Session, rate_id):
"社会责任实施": man_data["社会责任实施"] or '--',
"企业资质": "".join({item['certificateName'] for item in 资质证书}),
"商标信息": [
{"申请日期": item["appDate"], "商标": item["tmPic"], "商标名称": item["tmName"], "注册号": item["regNo"],
"类别": item["intCls"], "流程状态": item["status"]} for item in 知识产权['tmList']] if 知识产权 else [],
{"申请日期": item["appDate"], "商标": item["tmPic"], "商标名称": item["tmName"],
"注册号": item["regNo"],
"类别": item["intCls"], "流程状态": item["status"]} for item in 知识产权['tmList']][
0:50] if 知识产权 else [],
"专利信息": [
{
"申请日": item["applicationTime"],
@ -325,7 +355,7 @@ def load_report_need_data(db: Session, rate_id):
"公开号": item["applicationPublishNum"],
"公开日": item["applicationPublishTime"],
"发明人": item["inventor"]
} for item in 知识产权['patentList']] if 知识产权 else [],
} for item in 知识产权['patentList']][0:50] if 知识产权 else [],
"软件著作权": [
{
"批准日期": item["regTime"],
@ -334,25 +364,25 @@ def load_report_need_data(db: Session, rate_id):
"登记号": item["regNum"],
"分类号": item["catNum"],
"版本号": item["version"],
} for item in 知识产权['copyRegList']] if 知识产权 else [],
} for item in 知识产权['copyRegList']][0:50] if 知识产权 else [],
"主要供应商情况": [
{
"供应商名称": item["supplier_name"],
"主工采购产品种类": "--",
"年平均采购额": item["amt"],
} for item in 供应商['pageBean']['result']
] if 供应商 else [],
][0:50] if 供应商 else [],
"招投标情况": [
{
"发布时间": item["publishTime"],
"标题": item["title"],
"采购人": item["purchaser"],
} for item in 企业招投标信息
] if 企业招投标信息 else [],
][0:50] if 企业招投标信息 else [],
"主要财务数据": {
"2022年": 财务问卷['2022年'],
"2021年": 财务问卷['2021年'],
"2020年": 财务问卷['2020年'],
"2022年": {k: v if v is not None else '--' for k, v in 财务问卷['2022年'].items()},
"2021年": {k: v if v is not None else '--' for k, v in 财务问卷['2021年'].items()},
"2020年": {k: v if v is not None else '--' for k, v in 财务问卷['2020年'].items()},
}
}
for key, v in data.items():