From 30215944713c4c056c027455a84833c22bcd71cf Mon Sep 17 00:00:00 2001 From: zy123 <646228430@qq.com> Date: Wed, 22 Jan 2025 14:38:40 +0800 Subject: [PATCH] =?UTF-8?q?1.22=20=E9=99=90=E5=88=B6=E4=BA=86=E6=8B=9B?= =?UTF-8?q?=E6=A0=87=E5=85=AC=E7=A4=BA=E7=BD=91=E5=9D=80=E7=9A=84=E9=95=BF?= =?UTF-8?q?=E5=BA=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- flask_app/general/post_processing.py | 30 ++++++++++++---------------- 1 file changed, 13 insertions(+), 17 deletions(-) diff --git a/flask_app/general/post_processing.py b/flask_app/general/post_processing.py index f980c91..0e23667 100644 --- a/flask_app/general/post_processing.py +++ b/flask_app/general/post_processing.py @@ -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,13 +368,11 @@ 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。", + "根据《福建省招标公告和公示信息发布管理办法》规定,依法必须招标项目的评标委员会仅推荐一名中标候选人的,其中标候选人公示同时视为中标结果公示,公示期合并,不得少于十日。" + ] }, "保证金相关": { "投标保证金额": "其他"