1.22 限制了招标公示网址的长度

This commit is contained in:
zy123 2025-01-22 14:38:40 +08:00
parent 800326d827
commit 3021594471

View File

@ -19,11 +19,9 @@ def get_nested(dic, keys, default=None):
def inner_post_processing(base_info):
# print(json.dumps(base_info,ensure_ascii=False,indent=4))
"""
处理 '基础信息' 部分提取所需字段,额外返给后端
处理 '基础信息' 部分提取所需字段,代理机构名称招标项目名称....额外返给后端
参数:
base_info (dict): 包含 '基础信息' 的字典
返回:
dict: 提取的信息字典 extracted_info
"""
@ -132,7 +130,7 @@ def inner_post_processing(base_info):
def process_information_media(media_list):
"""
处理 '信息公示媒介' 字段提取包含网址的整个字符串
这里经常容易超字数目前后端设置的是512
参数:
media_list (list): 信息公示媒介的字符串列表
@ -149,15 +147,15 @@ def inner_post_processing(base_info):
matched_contents = [item for item in media_list if url_pattern.search(item)]
if matched_contents:
# 仅返回包含网址的整个字符串
return " ".join(matched_contents)
# 仅返回包含网址的整个字符串并确保不超过450个字符
result = " ".join(matched_contents)
return result[:450] # 截断字符串到450个字符
else:
# 如果没有匹配到网址,返回列表中的第一个字符串
return media_list[0] if media_list else ""
# 如果没有匹配到网址,返回列表中的第一个字符串并确保不超过450个字符
return media_list[0][:450] if media_list else ""
else:
print("no")
# 列表长度小于等于1直接返回列表中的元素
return media_list[0] if media_list else ""
return media_list[0][:450] if media_list else ""
# 定义所需字段的映射关系,暂时不包含'联系人'和'联系电话'以及'招标项目地点'
mapping = {
@ -370,12 +368,10 @@ if __name__ == "__main__":
"澄清招标文件的截止时间": "未提供",
"投标有效期": "未提供",
"信息公示媒介": [
"湖北省电子招投标交易平台 www.example.com",
"湖北省政府采购网http://www.ccgp-hubei.gov.cn/",
"中国广水网http://www.zggsw.gov.cn/)。",
"采购人或者代理机构应当自中标人确定之日起2个工作日内在四川政府采购网公告中标结果招标文件应当随中标结果同时公告。",
"代理机构应当在评标结束后2个工作日内将评标报告送采购人。采购人应当自收到评标报告之日起5个工作日内在评标报告确定的中标候选人名单中按顺序确定中标人。",
"废标后,代理机构将在四川政府采购网上公告。"
"本次招标公告同时在福建省公共资源交易电子公共服务平台(https://www.fjggfw.gov.cn/)、泉州市公共资源交易信息网http://ggzyjy.quanzhou.gov.cn上发布。",
"公示媒介:福建省公共资源交易电子公共服务平台(https://www.fjggfw.gov.cn/)、泉州市公共资源交易信息网http://ggzyjy.quanzhou.gov.cn",
"公共资源电子交易平台名称泉州市公共资源交易信息网。网址http://ggzyjy.quanzhou.gov.cn。联系电话0595-22135508/22135505。公共资源交易中心名称惠安县公共资源交易中心。地址惠安县螺城镇惠兴街螺兴大厦二层中闽百汇隔壁。联系电话0595-87378669。",
"根据《福建省招标公告和公示信息发布管理办法》规定,依法必须招标项目的评标委员会仅推荐一名中标候选人的,其中标候选人公示同时视为中标结果公示,公示期合并,不得少于十日。"
]
},
"保证金相关": {