diff --git a/flask_app/main/post_processing.py b/flask_app/main/post_processing.py index a804d0f..50a9cb0 100644 --- a/flask_app/main/post_processing.py +++ b/flask_app/main/post_processing.py @@ -119,9 +119,13 @@ def inner_post_processing(base_info): # 特殊处理 '联系人' 和 '联系电话' # 提取 '项目联系方式' project_contact = get_nested(base_info, ["招标人/代理信息", "项目联系方式"], {}) + if not isinstance(project_contact, dict): + project_contact = {} # 提取 '招标人联系方式' bidder_contact = get_nested(base_info, ["招标人/代理信息", "招标人联系方式"], {}) + if not isinstance(bidder_contact, dict): + bidder_contact = {} # 定义候选键列表,按优先级排序 name_candidates = ["联系人","名称", "招标"] @@ -210,264 +214,392 @@ def outer_post_processing(combined_data, includes): if __name__ == "__main__": combined_data={ - "基础信息": { - "招标人/代理信息": { - "招标人": "黄石临空建设管理有限公司", - "招标人联系方式": { - "名称": "黄石临空建设管理有限公司", - "地址": "大冶市还地桥镇", - "联系人": "王先生", - "电话": "13545510946", - "传真": "未知", - "电子邮件": "未知", - "网址": "未知", - "开户银行": "未知", - "账号": "未知" - }, - "招标代理机构": "湖北民成工程项目管理有限公司", - "招标代理机构联系方式": { - "名称": "湖北民成工程项目管理有限公司", - "地址": "大冶市港湖还建楼 20栋二单元 102室", - "联系人": "尹工", - "电话": "18327823905", - "传真": "未知", - "电子邮件": "未知", - "网址": "未知", - "开户银行": "未知", - "账号": "未知" - } - }, - "项目信息": { - "项目名称": "黄石临空区银山公益公墓(迁坟区)二期工程", - "招标编号": "冶招[2021]450号", - "项目概况": { - "建设地点": "大冶市还地桥镇下堰村和煤矿村交界处", - "建设规模": "招标文件及施工图纸、工程量清单全部范围", - "其他": "未知" - }, - "招标范围": { - "招标范围": "招标文件及施工图纸、工程量清单全部范围", - "标段划分": "未知", - "计划工期": "180日历天", - "招标控制价": "4364303元" - }, - "招标控制价": "4364303元", - "投标竞争下浮率": "未提供" - }, - "关键时间/内容": { - "投标文件递交截止日期": "未知", - "投标文件递交方式": "未提供", - "开标时间": "投标文件递交截止时间", - "开标地点": "未知", - "投标人要求澄清招标文件的截止时间": "未提供", - "投标有效期": "未提供", - "评标结果公示媒介": "黄石公共资源交易信息网、大冶政府网(招投标板块)" - }, - "保证金相关": { - "投标保证金额": "4.3万元", - "质量保证金": "未提供", - "退还投标保证金": "未提供" - }, - "其他信息": { - "重新招标、不再招标和终止招标": "未提供", - "投标费用承担": "未提供", - "招标代理服务费": "未提供", - "是否退还投标文件": "未提供" - } -}, "投标文件要求": { - "响应性文件的编写": { - "响应性文件的组成": { - "响应性文件包括以下内容": [ - "(一)湖北省政府采购供应商信用承诺书(二)磋商响应函(三)法定代表人身份证明(四)法定代表人授权书(五)磋商一览表(六)投标货物(工程或服务)清单(七)技术参数响应及偏离表(八)供应商基本情况表(九)技术部分(十)售后服务承诺(十一)其他", - "商务部分指供应商提交的证明其有资格参加磋商和成交后有能力履行合同的文件;技术部分是能够证明磋商供应商提供的货物及服务符合竞争性磋商文件规定的文件,磋商供应商须对本次采购项目要求的技术性能逐项作出实质性响应,必须保证其提供的相关资质证明文件的真实性、合法性、时效性,否则,磋商小组将不予推荐。报价部分是指磋商供应商响应采购项目要求而作出的书面报价明细。", - "供应商技术文件规格幅面(A4)应与正文一致,按照竞争性磋商文件规定的顺序,统一编目编码装订。为方便评审,技术文件中的各项表格必须按照竞争性磋商文件格式要求制作。" - ], - "响应性文件中所涉及的货物,供应商应提供充分的证明资料证明所提供的货物是合格的,且符合竞争性磋商文件规定及磋商供应商认为需要加以说明的其他内容。": [], - "响应性文件及供应商与采购有关的来往通知、函件和所有文件必须使用简体中文。": [] - }, - "响应性文件格式": [ - "供应商应按竞争性磋商文件中提供的响应性文件格式要求制作(见第七部分附件—响应性文件格式)。", - "响应性文件(正本、副本)应用A4纸打印,并按竞争性磋商文件第七部分要求的顺序依次装订成册,响应性文件首页应编制“文件目录”并标明页码。" + "投标文件": { + "投标文件的组成": [ + "投标文件应包括下列内容:(1)投标函及投标函附录;(2)法定代表人身份证明;(3)联合体协议书;(4)投标保证金;(5)已标价工程量清单;(6)施工组织设计;(7)项目管理机构;(8)拟分包项目情况表;(9)资格审查资料;(10)投标人须知前附表规定的其他材料。", + "投标人须知前附表规定不接受联合体投标的,或投标人没有组成联合体的,投标文件不包括本章第3.1.1(3)目所指的联合体协议书。" ], - "磋商报价": [ - "所有价格均为人民币报价,报价应以人民币为结算货币。须由中标单位开具当地正式发票。", - "磋商报价是以人民币为单位的综合报价,供应商应根据控制价,结合本项目实际情况,提出不高于控制价的报价。任何有选择性的报价将不予接受,每轮只许有一个报价;", - "供应商应按照竞争性磋商文件提供的磋商报价表格式填写磋商报价;", - "磋商过程供应商按磋商小组要求不超过二轮报价(首次报价、最后报价);", - "供应商任何有选择的报价(首次报价、最后报价)将被拒绝,磋商报价不允许修正和涂改,出现错误或涂改的将以无效报价处理;", - "供应商不得以他人名义磋商或者以其他方式弄虚作假,骗取中标;", - "响应性文件应对竞争性磋商文件中各项做出实质性响应,否则该磋商将可能被拒绝。供应商服务承诺书应按不低于竞争性磋商文件中的服务要求标准做出响应;", - "磋商文件能够详细列明采购标的服务要求的,磋商结束后,磋商小组应当要求所有实质性响应的供应商在规定时间内提交最后报价。最后报价是供应商响应文件的有效组成部分。" + "投标报价": [ + "投标人应按第五章“工程量清单”的要求填写相应表格,并按本章第2.1.2(1)目约定的计税方法计税。未按约定的计税方法计税的,其投标将被否决。", + "投标人经复核认为招标人公布的招标控制价未按本章第2.1.2(1)目、第2.1.2(3)目的规定编制,可按本章第2.4款的规定向招标人提出异议。对异议的答复仍持有异议,可按本章第9.5款的规定在投标截止时间前,向有关行政监督部门和工程造价管理机构投诉。", + "投标人在投标截止时间前修改投标函中的投标总报价,应同时修改第五章“工程量清单”中的相应报价。此修改须符合本章第4.3款的有关要求。", + "投标人投标函中的大写报价或算术错误修正后的投标总报价大于招标控制价总价的,其投标将被否决。" ], - "响应性文件有效期": { - "响应性文件有效期": "响应性文件从响应性文件递交的截止时间起,响应性文件有效期为60天,有效期短于这个规定期限的磋商,将被拒绝。" - }, - "响应性文件的签署及规定": [ - "响应性文件应按竞争性磋商文件规定加盖单位公章和供应商法定代表人或授权代表签字或盖章,否则,将被视为无效响应性文件;", - "除磋商供应商对错误作必要修改外,响应性文件中不许有加行、涂抹或改写,修改处须加盖磋商供应商单位公章;", - "响应性文件应以中文编制,计量单位以国家规定标准为准;", - "响应性文件应严格按照竞争性磋商文件的要求提交,并按规定的统一格式逐项填写,不准有空项;无相应内容可填的项应填写“无”等明确的回答文字,响应性文件未按规定提交,将被视为不完整响应的响应性文件,其响应文件有可能被拒绝;", - "供应商必须保证响应性文件所提供的全部资料真实可靠,并接受磋商小组对其中任何资料进一步审查的要求。项目结束后,采购单位保留对成交候选供应商投报货物及磋商情况核实的权利,如核实过程中有证据证明成交候选供应商存在有违反竞争性磋商文件规定行为的,采购人将取消其成交候选供应商资格。供应商必须保证响应性文件所提供的全部资料真实可靠,并接受磋商小组对其中任何资料进一步审查的要求。项目结束后,采购单位保留对成交候选供应商投报货物及磋商情况核实的权利,如核实过程中有证据证明成交候选供应商存在有违反竞争性磋商文件规定行为的,采购人将取消其成交候选供应商资格。" + "投标有效期": [ + "在投标人须知前附表规定的投标有效期内,投标人不得要求撤销或修改其投标文件。", + "出现特殊情况需要延长投标有效期的,招标人以书面形式通知所有投标人延长投标有效期。投标人同意延长的,应相应延长其投标保证金的有效期,但不得要求或被允许修改或撤销其投标文件;投标人拒绝延长的,其投标失效,但投标人有权收回其投标保证金。" + ], + "投标保证金": [ + "投标人须知前附表规定提交投标保证金的,投标人在递交投标文件的同时,应按投标人须知前附表规定的形式、金额、递交截止时间、递交方式提交投标保证金,并作为其投标文件的组成部分。联合体投标的,其投标保证金由牵头人递交,并应符合投标人须知前附表的规定。", + "投标人不按本章第3.4.1项要求提交投标保证金的,其投标将被否决。", + "采用现金方式缴纳的,招标人最迟在与中标人签订合同后5日内,向未中标的投标人和中标人退还投标保证金。招标人同时退还投标保证金的银行同期存款利息。投标保证金及利息的计息标准和退还方式见投标人须知前附表。采用保函、保证保险和其他方式缴纳的,按照保函、保险等相关规定执行。", + "有下列情形之一的,投标保证金将不予退还:(1)投标人在规定的投标有效期内撤销或修改其投标文件;(2)中标人在收到中标通知书后,无正当理由拒签合同、在签订合同时向招标人提出附加条件或未按招标文件规定提交履约保证金。" + ], + "资格审查资料(适用于未进行资格预审的)": [ + "投标人应按招标文件第八章“投标文件格式”中规定的表格内容填写资格审查表,并按各资格审查表的具体要求提供相关证件及证明材料。本招标文件中“类似项目”的定义见投标人须知前附表。", + "投标人须知前附表第1.4.2项规定接受联合体投标的,本章第3.5.1项规定的表格和资料应包括联合体各方相关情况。" + ], + "备选投标方案": "除投标人须知前附表另有规定外,投标人不得递交备选投标方案。允许投标人递交备选投标方案的,只有中标人所递交的备选投标方案方可予以考虑。评标委员会认为中标候选人的备选投标方案优于其按照招标文件要求编制的投标方案的,该中标候选人被确定中标人后,招标人可以接受该备选投标方案。", + "投标文件的编制": [ + "投标文件应按第八章“投标文件格式”进行编写,如有必要,可以增加附页,作为投标文件的组成部分。其中,投标函附录在满足招标文件实质性要求的基础上,可以提出比招标文件要求更有利于招标人的承诺。", + "投标文件应当对招标文件有关工期、投标有效期、质量要求、技术标准和要求、招标范围等实质性内容作出响应。", + "电子投标文件制作(1)电子投标文件由投标人使用“电子交易系统”提供的“电子投标文件制作软件”制作生成。(2)电子投标文件中的已标价工程量清单数据文件应符合《湖北省建设工程造价应用软件数据交换规范》和《关于增加湖北省建设工程造价数据接口内容的通知》(鄂建标函[2018]6号)的要求。(3)第八章投标文件格式文件要求“盖单位章”的地方,投标人应使用CA数字证书加盖投标人的单位电子印章;要求“签字”的地方,投标人应使用CA数字证书加盖法定代表人的个人电子印章或电子签名章。联合体投标的,投标文件由联合体牵头人按上述规定在要求“盖单位章”的地方加盖联合体牵头人单位电子印章;在要求“签字”的地方加盖联合体牵头人法定代表人的个人电子印章或电子签名章。招标文件有特别说明的除外。(4)电子投标文件制作完成后,将生成一份加密的电子投标文件和一份不加密的电子投标文件。(5)电子投标文件制作的具体方法详见“电子投标文件制作软件”中的帮助文档。", + "投标人须知前附表规定“施工组织设计”采用无标识“技术暗标”时,则“施工组织设计”按本章第3.7.3项制作电子投标文件时应满足下列要求:(1)封面设置要求:采用A4规格白色底色,写明“(项目名称)(标段名称)施工组织设计”字样,文字为黑色二号宋体,可加粗;(2)目录、正文标题(包括章、节、条、款、项)、正文要求:采用A4规格白色底色,文字为黑色小四号宋体,标题可加粗;(3)图表要求:图表应尽可能采用A4规格白色底色,对于比较大的图表可使用A3规格白色底色。图表中的文字采用黑色,字体、字号不限;(4)页眉和页脚(包括页码)设置要求:不允许出现页眉,且页脚只准出现页码,页码格式采用阿拉伯数字格式,字体为五号宋体,设在页脚居中位置,页码应当连续;(5)任何情况下,施工组织设计中不得出现投标人的名称和其它可识别投标人身份的字符、徽标、人员名称等。" ] }, - "响应性文件的递交": { - "响应性文件的密封和标记及递交": [ - "响应性文件的正本和副本必须用封条密封在一个密封袋内,封条上加盖供应商公章,密封袋封面注明“在2023年月日时分(北京时间)前不准启封”(投标截止时间),正面应加盖供应商公章,并写明项目名称、供应商名称、地址,正本与副本如有差异的,评审时以正本为准。", - "供应商应当在磋商文件要求的截止时间前,将响应文件密封送达指定地点。在截止时间后送达的响应文件为无效文件,采购人、采购代理机构或者磋商小组应当拒收。", - "未按竞争性磋商文件要求密封的响应性文件,采购人或采购代理机构将不予接受。未按竞争性磋商文件要求密封的响应性文件,采购人或采购代理机构将不予接受。" + "投标": { + "投标文件的加密": "投标人应当按照本章第3.7.3项要求制作电子投标文件,并在投标时上传加密的电子投标文件,未加密的电子投标文件,招标人(“电子交易系统”)将拒收并提示。", + "投标文件的递交": [ + "投标人递交投标文件的截止时间(投标截止时间):见投标人须知前附表。", + "投标人应当在投标截止时间前,通过互联网使用CA数字证书登录“电子交易系统”,选择所投标段将加密的电子投标文件上传。投标人完成投标文件上传后,“电子交易系统”即时向投标人发出电子签收凭证,递交时间以电子签收凭证载明的传输完成时间为准。投标人应充分考虑上传文件时的不可预见因素,投标文件未在投标截止时间前完成上传的,视为逾期送达,招标人(“电子交易系统”)将拒收。", + "除投标人须知前附表另有规定外,投标人所递交的投标文件不予退还。" + ], + "投标文件的修改与撤回": [ + "在本章第4.2.1项规定的投标截止时间前,投标人可以修改或撤回已递交的投标文件。", + "投标人撤回投标文件的,在“电子交易系统”直接进行撤回操作。", + "投标人修改投标文件的,应当先按本章第4.3.2项的规定撤回投标文件,再使用“电子投标文件制作软件”制作成完整的投标文件,并按照本章第3条、第4条规定进行编制和递交。" ] } }, "开评定标流程": { - "竞争性磋商文件内容、程序及相关说明": { - "磋商说明": [ - "由采购人组织成立磋商小组,磋商小组成员由有关经济、技术方面的评审专家和采购人代表等组成,成员人数为3人,其中评审专家人数不得少于磋商小组成员总数的2。", - "磋商全过程中,供应商应委派法定代表人或委托(授权)代理人参加。" + "开标": { + "开标时间和地点": [ + "招标人在本章第4.2.1项规定的投标截止时间(开标时间)在“电子交易系统”上公开进行开标,所有投标人均应当准时在线参加开标。", + "招标人通过互联网在投标人须知前附表规定的地点组织开标,并在投标截止时间在线开标的准备工作。30分钟前,使用CA数字证书登录“电子交易系统”,进入“开标大厅”选择相应标段作准备。", + "投标人应当在能够保证设施设备可靠、互联网畅通的任意地点,通过互联网在线参加开标。在投标截止时间前,使用加密其投标文件的CA数字证书(企业锁)登录“电子交易系统”,进入“开标大厅”选择所投标段进行签到,并实时在线关注招标人的操作情况。" ], - "磋商原则": [ - "统一性原则:磋商小组将按照统一的磋商程序和磋商方法,用同一标准进行磋商;", - "独立性原则:磋商工作在磋商小组内部独立进行,不受外界任何因素的干扰和影响。磋商小组成员对出具的评审意见承担个人责任;", - "综合性原则:磋商小组将综合分析、评审磋商供应商的各项指标,磋商小组按照竞争性磋商文件规定的磋商办法和标准对各供应商进行综合评定;", - "保密性原则:采购人或采购代理机构将采取必要的措施,保证磋商在严格保密的情况下进行。" + "开标程序": [ + "主持人按下列程序在“电子交易系统”的“开标大厅”进行在线开标:(1)宣布开标纪律;(2)公布主持人、招标人代表、监标人等有关人员姓名;(3)公布在投标截止时间前投标文件的递交情况;(4)公布投标保证金递交情况;(5)投标人根据提示在投标人须知前附表规定的时间内解密投标文件;(6)读取已解密的投标文件的内容;(7)公布投标人名称、标段名称、投标保证金的递交情况、投标报价、项目经理姓名及其他内容,并生成开标记录;(8)开标结束。", + "在本章第5.2.1(5)目规定的时间内,非因“电子交易系统”原因造成投标文件未解密的,视为投标人撤回投标文件。在部分投标文件未解密的情况下,已解密的投标文件少于三个的,招标失败;已解密的投标文件不少于三个,开标继续进行。" ], - "磋商程序、内容": [ - "供应商以随机抽取的方式确定进行首次报价的先后顺序,供应商自行对本项目货物首次报价;", - "首次报价结束后,磋商小组要对各供应商的资格性、递交的响应性文件的符合性进行审阅,以判定各供应商资格、响应性文件的有效性,审阅结束后,要确定进入最后报价磋商阶段的供应商名单;", - "磋商小组所有成员应当集中与单一供应商分别进行磋商,并给予所有参加磋商的供应商平等的磋商机会;", - "在磋商过程中,磋商小组可以根据磋商文件和磋商情况实质性变动采购需求中的技术、服务要求以及合同草案条款,但不得变动磋商文件中的其他内容。实质性变动的内容,须经采购人代表确认。对磋商文件作出的实质性变动是磋商文件的有效组成部分,磋商小组应当及时以书面形式同时通知所有参加磋商的供应商。供应商应当按照磋商文件的变动情况和磋商小组的要求重新提交响应文件,并由其法定代表人或授权代表签字或者加盖公章,由授权代表签字的,应当附法定代表人授权书;", - "磋商文件能够详细列明采购标的技术、服务要求的,磋商结束后,磋商小组应当要求所有实质性响应的供应商在规定时间内提交最后报价,提交最后报价的供应商不得少于3家,最后报价是供应商响应文件的有效组成部分;", - "已提交响应文件的供应商,在提交最后报价之前,可以根据磋商情况退出磋商;", - "经磋商确定最终采购需求和提交最后报价的供应商后,由磋商小组采用综合评分法对提交最后报价的供应商的响应文件和最后报价进行综合评分;", - "磋商小组根据综合评分情况,按照评审得分由高到低顺序推荐3名成交候选供应商,并编写评审报告。评审得分相同的,按照最后报价由低到高的顺序推荐。评审得分且最后报价相同的,按照技术指标优劣顺序推荐;", - "供需双方签订采购合同。" + "开标异议": [ + "投标人对开标有异议的,应当在开标过程中提出;招标人当场对异议作出答复,并记入开标记录。异议与答复应在“不见面开标大厅”在“提出异议”菜单以书面形式进行。本处所称异议是指投标人在开标过程中对投标文件提交、投标截止时间、开标程序、开标记录以及投标人和招标人或者投标人相互之间存在利益冲突的情形等提出的质疑。", + "投标人异议成立的,招标人将及时采取纠正措施,或者提交评标委员会评审确认;投标人异议不成立的,招标人将当场给予解释说明。" ], - "响应性文件的澄清": [ - "磋商小组在对响应文件有效性、完整性和响应程度进行审查时,可以要求供应商对响应性文件中含义不明确、对同类问题表述不一致或者有明显文字和计算错误的内容等作必要的澄清、说明或者更正,该澄清、说明或者更正应当采用书面形式,并由法定代表人或其授权代表签字或者加盖公章,由授权代表签字的,应当附法定代表人授权书。", - "澄清、说明或者更正将作为响应性文件内容的一部分。澄清、说明不得超出响应文件的范围或者改变响应性文件的实质性内容。供应商拒不按照要求对响应性文件进行澄清、说明的,磋商小组可拒绝该其响应文件。", - "如磋商小组一致认为某个供应商的报价明显不合理,有降低质量、不能诚信履行的可能时,磋商小组有权决定是否通知供应商限期进行书面解释或提供相关证明材料。若已要求,而该磋商供应商在规定期限内未做出解释、作出的解释不合理或不能提供证明材料的,经磋商小组取得一致意见后,可拒绝该报价。" - ], - "注意事项": [ - "磋商供应商出现下列情形之一的,磋商小组可取消其磋商资格(1)未按竞争性磋商文件规定提交有关材料的;(2)有违反政府采购法律、法规行为的。", - "磋商供应商出现下列情形之一的,磋商小组在评审中按废标处理:(1)最后报价有选择性的;(2)不符合竞争性磋商文件中规定的其他实质性要求。", - "经查实,若磋商供应商有提供虚假证明文件的行为,采购人将视情节轻重和影响程度报政府相关监督管理部门处理。" - ], - "确定成交供应商的原则": [ - "磋商小组将严格按照磋商文件的要求和条件进行比较并出具评审报告,评审报告应当由磋商小组全体人员签字认可。磋商小组成员对评审报告有异议的,磋商小组按照少数服从多数的原则推荐成交候选供应商,采购程序继续进行。对评审报告有异议的磋商小组成员,应当在报告上签署不同意见并说明理由,由磋商小组书面记录相关情况。磋商小组成员拒绝在报告上签字又不书面说明其不同意见和理由的,视为同意评审报告;", - "采购代理机构应当在评审结束后2个工作日内将评审报告送采购人确认,采购人应当在收到评审报告后2个工作日内,从评审报告提出的成交候选供应商中,按照排序由高到低的原则确定成交供应商,也可以书面授权磋商小组直接确定成交供应商。采购人逾期未确定成交供应商且不提出异议的,视为确定评审报告提出的排序第一的供应商为成交供应商;", - "采购人或者采购代理机构应当在成交供应商确定后2个工作日内,在省级以上财政部门指定的政府采购信息发布媒体上公告成交结果,同时向成交供应商发出成交通知书;", - "采购人与成交供应商应当在成交通知书发出之日起30日内,按照磋商文件确定的合同文本以及采购标的、规格型号、采购金额、采购数量、技术和服务要求等事项签订政府采购合同。采购人不得向成交供应商提出超出磋商文件以外的任何要求作为签订合同的条件,不得与成交供应商订立背离磋商文件确定的合同文本以及采购标的、规格型号、采购金额、采购数量、技术和服务要求等实质性内容的协议;", - "成交供应商拒绝签订政府采购合同的,采购人将把排名第二的成交候选供应商作为成交供应商并签订政府采购合同(以此类推),也可以重新开展采购活动。拒绝签订政府采购合同的成交供应商不得参加对该项目重新开展的采购活动。" - ], - "确定成交供应商的标准方法": { - "确定成交供应商的标准方法": "详见竞争性磋商文件第六部分“磋商办法”。确定成交供应商的标准方法
详见竞争性磋商文件第六部分“磋商办法”。" - } - } - }, - "资格审查": { - "资格性审查": { - "满足《中华人民共和国政府采购法》第二十二条规定": [ - "具有独立承担民事责任的能力", - "具有良好的商业信誉和健全的财务会计制度", - "具有履行合同所必需的设备和专业技术能力", - "有依法缴纳税收和社会保障资金的良好记录", - "参加政府采购活动前三年内,在经营活动中没有重大违法记录", - "法律、行政法规规定的其他条件" - ], - "未被列入“信用中国”网站(www.creditchina.gov.cn)重大税收违法失信主体、“中国执行信息公开网”网站(http://zxgk.court.gov.cn/shixin/)失信被执行人、和“中国政府采购网”网站(www.ccgp.gov.cn)政府采购严重违法失信行为记录名单": "(提供网络截图)", - "本项目的特定资格要求": "投标人具有独立法人资格,有相应的经营范围。", - "承诺书": "湖北省政府采购供应商信用承诺书", - "资格审查内容": "资格性审查内容应为清晰彩色影印件且加盖单位公章", - "授权书": "法定代表人身份证明或法定代表人授权委托书(委托代理人需提供劳动合同和社保证明)" + "特殊情况的处置": [ + "因“电子交易系统”系统故障导致无法投标的,交易中心及时通知招标人,招标人视情况决定是否顺延投标截止时间。因投标人自身原因导致无法完成投标的,由投标人自行承担后果。", + "因“电子交易系统”系统故障导致无法正常开标的,招标人将暂停开标,待系统恢复正常后继续开标。", + "“电子交易系统”系统故障是指下列情形:(1)系统服务器发生故障,无法访问或无法使用系统;(2)系统的软件或数据库出现错误,不能进行正常操作;(3)系统发现有安全漏洞,有潜在的泄密危险;(4)出现断电、断网事故;(5)其他无法保证招投标过程正常进行的情形。", + "因本工程采用远程不见面开标模式,故招标人特别说明如下:(1)远程开标项目的时间均以国家授时中心发布的时间为准。(2)本项目招标文件和投标文件必须使用黄石招投标工具软件编制,并通过黄石市工程建设电子交易系统完成投标过程。投标人的投标文件的编制和递交,应依照招标文件的规定进行。如未按招标文件要求编制、递交电子投标文件,将可能导致无效投标,其后果由投标人自负。(3)投标人通过黄石市工程建设电子交易系统递交的电子投标文件为评标依据,投标人使用黄石投标编制工具制作电子投标文件时生成两份文件,其中已加密投标文件用于上传至网上,开标当日,投标人不必抵达开标现场,仅需在任意地点通过不见面交易系统参加开标会议,并根据需要使用不见面交易系统与招标人进行互动交流以及文件传送等操作。投标人如来开标现场参加开标会议的,招标方和交易中心不提供上网终端设备和不保证网络通畅。(4)投标文件递交截止时间前,各投标人的授权委托人或法人代表应提前进入不见面交易系统进行在线签到,并播放远程开标会议温馨提示测试音频,收听、观看实时音视频交互效果并及时在群聊板中反馈。(5)未在投标文件递交截止时间之前进行在线签到或未能在开标会议区内全程参与交互的,视为放弃交互和放弃对开评标全过程提疑的权利,投标人将无法进行解密、唱标、评审结果查看等操作,并承担由此导致的一切后果。(6)投标文件递交截止时间后,主持人将在系统内公布投标人名单并展示投标保证金递交匹配情况(如有),然后通过开标会议区发出投标文件解密的指令,投标人在各自地点按规定时间自行实施远程解密,投标人解密需在招标代理设置的规定时间之内完成。①因投标人网络与电源不稳定、未按操作手册要求配置软硬件、解密锁发生故障或使用不当(用错CA锁、CA锁已过期、CA锁加解密功能有问题等等)、故意不在要求时限内完成解密等自身原因,导致投标文件在规定时间内未能解密、解密失败或解密超时,视为投标人放弃投标;(投标文件加解密需使用企业锁)②因招标人原因或网上招投标平台发生故障等,导致无法按时完成投标文件解密或开、评标工作无法进行的,可根据实际情况相应延迟解密时间或调整开、评标时间。③因不可抗力因素导致无法按时完成投标文件解密或开、评标工作无法进行的,可根据实际情况相应延迟解密时间或调整开、评标时间(7)若投标人已申请多把CA锁,请注意使用差别,确保制作上传加密投标文件和开标解密时使用的是企业锁CA锁(投标文件加解密需使用企业锁),否则造成解密失败的,由投标人负责。(8)开评标全过程中,各投标人参与远程交互的授权委托人或法人代表应始终为同一个人,中途不得更换,在解密、唱标、传送文件等特殊情况下需要交互时,投标人一端参与交互的人员将均被视为是投标人的授权委托人或法人代表,投标人不得以不承认交互人员的资格或身份等为借口抵赖推脱,投标人自行承担随意更换人员所导致的一切后果。(9)为顺利实现本项目开评标的远程交互,建议投标人配置的硬件设施有:高配置电脑、高速稳定的网络、电源(不间断)、CA锁、音视频设备(耳麦、话筒、高清摄像头、音响)等;建议投标人具备的软件设施有:IE浏览器(版本必须为11及以上),安装品茗驱动插件。为保证交互效果,建议投标人选择封闭安静的地点参与远程交互。因投标人自身软硬件配备不齐全或发生故障等问题而导致在交互过程中出现不稳定或中断等情况的,由投标人自身承担一切后果。(10)投标单位应充分考虑到网络及系统平台可能存在的非正常情况,在投标文件编制完成后尽早完成上传。", + "电子投标文件雷同认定与处理(—)电子开评标系统提示不同投标人的电子投标文件的文件制作机器码,如有相同的,且投标人不能合理说明或者不能提供相应证明材料的,评标委员会应当集体认定为《中华人民共和国招标投标法实施条例》第四十条第(一)项“不同投标人的投标文件由同一单位或者个人编制”的情形。(二)电子开评标系统提示不同投标人的已标价工程量清单的文件制作机器码,如有相同的,且投标人不能合理说明或者不能提供相应证明材料的,评标委员会应当集体认定《中华人民共和国招标投标法实施条例》第四十条第(一)项“不同投标人的投标文件由同一单位或者个人编制”的情形。(三)电子开评标系统提示不同投标人的已标价工程量清单的造价软件锁号,如有相同的,且投标人不能合理说明或者不能提供相应证明材料的,评标委员会应当集体认定为《中华人民共和国招标投标法实施条例》第四十条第(一)项“不同投标人的投标文件由同一单位或者个人编制”的情形。(四)电子开评标系统提示不同投标人的投标技术文件存在内容高度一致的、投标报价或投标报价组成出现非正常一致或者呈规律性变化的,评标委员会可以要求投标人作出澄清,评标委员会应当集体认定是否属于《中华人民共和国招标投标法实施条例》第四十条第(四)项“不同投标人的投标文件异常一致或者投标报价呈规律性差异”的情形。" + ] }, - "符合性审查": { - "递交的响应文件": "响应性文件递交的正本和副本数量满足竞争性磋商文件要求。", - "响应文件": "响应性文件无活页或散页装订。", - "文件签章": "响应性文件签字和盖章齐全。", - "磋商有效期": "自响应性文件递交截止之日起 90天。", - "磋商报价": "供应商所提交的报价表未出现两个或两个以上的不同金额报价。" + "评标": { + "评标委员会": [ + "评标由招标人依法组建的评标委员会负责。评标委员会由招标人或其委托的招标代理机构熟悉相关业务的代表,以及有关技术、经济等方面的专家组成。评标委员会成员人数以及技术、经济等方面专家的确定方式见投标人须知前附表。", + "评标委员会成员有下列情形之一的,应当回避:(1)投标人或投标人的主要负责人的近亲属;(2)项目主管部门或者行政监督部门的人员;(3)与投标人有经济利益关系或其他利害关系,可能影响对投标公正评审的;(4)曾因在招标、评标以及其他与招标投标有关活动中从事违法行为而受过行政处罚或刑事处罚的。" + ], + "评标原则": "评标活动遵循公平、公正、科学和择优的原则。", + "评标": "评标委员会按照第三章“评标办法”规定的方法、评审因素、标准和程序对投标文件进行评审。第三章“评标办法”没有规定的方法、评审因素和标准,不作为评标依据。", + "评标结果(定标候选人)公示": "招标人将自收到评标报告之日起3日内,在投标人须知前附表规定的媒介公示定标候选人。公示期不少于3日。投标人或者其他利害关系人对评标结果有异议的,应当在评标结果公示期间提出。招标人自收到异议之日起3日内作出答复;作出答复前,暂停招标投标活动。异议与答复应当通过“电子交易系统”在“异议与答复”菜单以书面形式进行。", + "履约能力的审查(如有)": "如果定标候选人的经营、财务状况发生较大变化或者存在违法行为,招标人认为可能影响其履约能力的,将在发出中标通知书前,召集原评标委员会按照招标文件规定的标准和方法审查确认。" + }, + "定标": { + "定标方式": "招标人依据评标委员会推荐的定标候选人确定中标人,评标委员会推荐定标候选人的人数见投标人须知前附表。", + "中标通知": "评标结果公示期满后,在本章第3.3款规定的投标有效期内,招标人通过“电子交易系统”以书面形式向中标人发出中标通知书,同时将中标结果通知未中标的投标人。中标通知书发出的同时,招标人将在投标人须知前附表第6.4款规定的媒介发布中标结果公示。", + "履约保证金": "中标人不能按本章第7.3.1项要求提交履约保证金的,视为放弃中标,其投标保证金不予退还,给招标人造成的损失超过投标保证金数额的,中标人还应当对超过部分予以赔偿。", + "签订合同": "中标人应当在合同签订后15日内,登录“电子交易系统”提交电子合同文件归档。" + }, + "中标": { + "中标人的投标文件": "中标人在签订合同前须向招标人另行提交的纸质投标文件份数:见投标人须知前附表。" } }, "无效标与废标项": { "否决和无效投标情形": [ - "供应商应仔细阅读竞争性磋商文件的所有内容,按竞争性磋商文件的要求提供响应磋商文件内容的响应性文件且装订成册(响应性文件不得采用活页或散页装订,必须胶装),并保证所提供的全部资料的真实性、合法性,从而使其响应性文件对竞争性磋商文件做出实质性的响应,否则,其响应性文件将被拒绝。", - "供应商应当在磋商文件要求的截止时间前,将响应文件密封送达指定地点。在截止时间后送达的响应文件为无效文件,采购人、采购代理机构或者磋商小组应当拒收。", - "响应性文件从响应性文件递交的截止时间起,响应性文件有效期为60天,有效期短于这个规定期限的磋商,将被拒绝。", - "响应性文件应对竞争性磋商文件中各项做出实质性响应,否则该磋商将可能被拒绝。", - "以上资格性审查、符合性审查未通过的,其响应性文件为无效响应性文件。", - "响应性文件应按竞争性磋商文件规定加盖单位公章和供应商法定代表人或授权代表签字或盖章,否则,将被视为无效响应性文件;", - "采购拦标价: 人民币 51 万元。
供应商首次报价或最后报价超出本项目公布拦标价的, 按 照无效报价处理。", - "响应性文件应严格按照竞争性磋商文件的要求提交,并按规定的统一格式逐项填写,不准有空项;无相应内容可填的项应填写“无”等明确的回答文字,响应性文件未按规定提交,将被视为不完整响应的响应性文件,其响应文件有可能被拒绝;", - "在磋商评审期间,供应商试图影响采购单位和磋商小组的任何活动,将导致其报价被拒绝,并承担相应的法律责任。", - "份(响应文件封面须明确注明“正本”、“副本”字样)供应商提交的响应文件不符合本款要求的,按照无效响应文件处理。", - "供应商任何有选择的报价(首次报价、最后报价)将被拒绝,磋商报价不允许修正和涂改,出现错误或涂改的将以无效报价处理;", - "项关于磋商小组可以判定明显不合理,低于个别成本、有降低质量、不能诚信履约的最后报价为无效报价的规定。" + "投标人投标函中的大写报价或算术错误修正后的投标总报价大于招标控制价总价的,其投标将被否决。", + "投标人应按第五章“工程量清单”的要求填写相应表格,并按本章第2.1.2(1)目约定的计税方法计税。未按约定的计税方法计税的,其投标将被否决。", + "偏差在±1%以上的,或者修正后的投标价格超过招标控制价总价的(如有),其投标应当被否决。", + "本项目招标文件和投标文件必须使用黄石招投标工具软件编制,并通过黄石市工程建设电子交易系统完成投标过程。投标人的投标文件的编制和递交,应依照招标文件的规定进行。如未按招标文件要求编制、递交电子投标文件,将可能导致无效投标,其后果由投标人自负。", + "投标人有以下情形之一的,评标委员会应当否决其投标:
(1)不按评标委员会要求澄清、说明或补正;
(2)有串通投标、弄虚作假、行贿或有其他违法行为。
1)有下列情形之一的,视为投标人相互串通投标:
①不同投标人的投标文件由同一单位或者个人编制;
②不同投标人委托同一单位或者个人办理投标事宜;
③不同投标人的投标文件载明的项目管理成员为同一人;
④不同投标人的投标文件异常一致或者投标报价呈规律性差异;
⑤不同投标人的投标文件相互混装;
⑥不同投标人的投标保证金从同一单位或者个人的账户转出;
⑦不同投标人的投标文件存在“文件创建标识码”、“文件制作机器码”一致等情形。
2)有下列情形之一的,属于弄虚作假行为:
①使用通过受让或者租借等方式获取的资格、资质证书投标的,即以他人名义投标的。
②使用伪造、变造的许可证件;
③提供虚假的财务状况或者业绩;
④提供虚假的项目负责人或者主要技术人员简历、劳动关系证明;
⑤提供虚假的信用状况;
⑥其他弄虚作假的行为。", + "未按规定提交投标保证金的投标文件将被视为非实质响应而予以拒绝。", + "投标人不按本章第3.4.1项要求提交投标保证金的,其投标将被否决。", + "投标报价有算术错误的,评标委员会按以下原则对投标报价进行修正,修正的价格经投标人书面确认后具有约束力。投标人不接受修正价格的,或者修正后的价格与投标报价相比偏差率((修正后的价格-投标报价)÷投标报价×100%)在±1%以上的,或者修正后的投标报价超过招标控制价的(如有),评标委员会应当否决其投标。
(1)投标文件中的大写金额与小写金额不一致的,以大写金额为准;
(2)总价金额与依据单价计算出的结果不一致的,以单价金额为准修正总价,但单价金额小数点有明显错误的除外。", + "投标人或其投标文件有下列情形之一的,评标委员会应当否决其投标:
B1.1在形式评审、响应性评审中,评标委员会认定投标人的投标文件不符合评标办法前附表中规定的任何一项评审标准的。
B1.2不按评标委员会要求澄清、说明或补正的。
B1.3有串通投标、弄虚作假、行贿或有其他违法行为的。
B1.4当投标人资格条件发生变化时,其在投标文件中更新的资料,未能通过资格评审的(适用于已进行资格预审的)。" ], "废标项": "", - "不得存在的情形": [ - "供应商应仔细阅读竞争性磋商文件的所有内容,按竞争性磋商文件的要求提供响应磋商文件内容的响应性文件且装订成册(响应性文件不得采用活页或散页装订,必须胶装),并保证所提供的全部资料的真实性、合法性,从而使其响应性文件对竞争性磋商文件做出实质性的响应,否则,其响应性文件将被拒绝。", - "磋商文件能够详细列明采购标的技术、服务要求的,磋商结束后,磋商小组应当要求所有实质性响应的供应商在规定时间内提交最后报价,提交最后报价的供应商不得少于3家,最后报价是供应商响应文件的有效组成部分;", - "在磋商过程中,磋商小组可以根据磋商文件和磋商情况实质性变动采购需求中的技术、服务要求以及合同草案条款,但不得变动磋商文件中的其他内容。", - "磋商小组成员和参与评审活动有关的工作人员不得透漏对磋商文件的评审和比较、成交候选人的推荐情况以及与评审有关的其它情况。", - "供应商对磋商文件如有疑问,可以在磋商文件规定的询问或质疑截止时间之前,以书面形式(如电子邮件、传真、信件、电报等)向采购代理机构提交“询问函”或“质疑函”。采购代理机构对在此规定时间以前收到的、且需要做出澄清修改的问题,将以电子邮件、传真形式通知所有获取磋商文件的供应商作出澄清解释或补充说明,但不说明问题的来源,答复内容不得涉及商业秘密。", - "为确保评审工作顺利进行,磋商小组全体成员应关闭通讯工具;在评审工作结束前,磋商小组全体成员不得单独活动。", - "供应商不得以他人名义磋商或者以其他方式弄虚作假,骗取中标;", - "澄清、说明或者更正将作为响应性文件内容的一部分。澄清、说明不得超出响应文件的范围或者改变响应性文件的实质性内容。", - "在磋商期间,供应商不得向磋商小组成员或有关工作人员询问正在进行的磋商情况,不得进行在影响磋商结果的活动。", - "投标人必须据实填写,不得虚假响应,否则将取消其投标或中标资格,并按有关规定进行处罚。", - "磋商小组成员不得与任何磋商供应商或与采购结果有利害关系的人私下接触,不得收受磋商供应商、中介人及其它利害关系人的财物或其它好处。", - "磋商响应文件递交后,直接授予成交供应商合同止,凡与本次采购有关人员对属于审查、澄清、评价和比较报价的有关资料以及授标意向等,均不得向供应商或其他无关的人员透露。", - "在磋商过程中,参加磋商的任何一方不得透露与磋商有关的其他供应商的技术资料、价格和其他信息。", - "本项目不允许供应商拟在成交后将成交项目交由他人完成,成交供应商不得采用分包的形式履行合同。" + "不得存在的其他情形": [ + "为招标人不具有独立法人资格的附属机构(单位)", + "与招标人存在利害关系且可能影响招标公正性", + "与本标段的其他投标人为同一个单位负责人", + "与本标段的其他投标人存在控股、管理关系", + "为本标段前期准备提供设计或咨询服务的", + "为本标段的监理人", + "为本标段的代建人", + "为本标段提供招标代理服务", + "与本标段的监理人或代建人或招标代理机构同为一个法定代表人", + "与本标段的监理人或代建人或招标代理机构相互控股或参股", + "与本标段的监理人或代建人或招标代理机构相互任职或工作", + "被依法暂停或取消投标资格(指被本招标项目所在地县级及以上住房城乡建设主管部门或其他行政主管部门暂停或取消投标资格或禁止进入该区域建设市场且处于有效期内)", + "被责令停产停业、暂扣或者吊销许可证、暂扣或者吊销执照", + "进入清算程序,或被宣告破产,或其他丧失履约能力的情形", + "在最近三年内发生重大工程质量问题(以相关行业主管部门的行政处罚决定或司法机关出具的有关法律文书为准)", + "在“国家企业信用信息公示系统”(www.gsxt.gov.cn)中被列入严重违法失信企业名单", + "在“信用中国”网站(www.creditchina.gov.cn)被列入失信被执行人名单", + "在近三年内投标人或其法定代表人、拟委任的项目经理有行贿犯罪行为", + "法律法规或投标人须知前附表规定的其他情形", + "投标人不得相互串通投标或者与招标人串通投标,不得向招标人或者评标委员会成员行贿谋取中标,不得以他人名义投标或者以其他方式弄虚作假骗取中标;投标人不得以任何方式干扰、影响评标工作" ] }, + "基础信息": { + "招标人/代理信息": { + "招标人": "见投标人须知前附表", + "招标人联系方式": "未知", + "招标代理机构": "见投标人须知前附表", + "招标代理机构联系方式": "未知" + }, + "项目信息": { + "项目名称": "大冶市 2021年老旧小区改造工程 (东岳街道)二标段", + "招标编号": "G2022012801000", + "项目概况": { + "项目名称": "见投标人须知前附表", + "建设地点": "见投标人须知前附表", + "设计人": "见申请人须知前附表", + "监理人": "见申请人须知前附表", + "代建人": "见申请人须知前附表", + "资金来源": "见投标人须知前附表", + "出资比例": "见投标人须知前附表", + "资金落实情况": "见投标人须知前附表" + }, + "招标范围": "见投标人须知前附表", + "招标控制价": { + "计税方法": "见投标人须知前附表", + "总价": "见投标人须知前附表", + "明细": "随招标文件发给所有下载招标文件的投标人", + "编制依据": "《建设工程工程量清单计价规范》(GB50500-2013)和配套的工程量计算规范(GB50854-2013 ~GB50862-2013)、鄂建文[2013]39号《关于执行<房屋建筑与装饰工程工程量计算规范>(GB50584-2013)等 9项工程量计算规范有关问题的通知》、鄂建办[2018]27号《关于发布<湖北省房屋建筑与装饰工程消耗量定额及全费用基价表>等 8项定额的通知》、鄂建办〔2019〕93号《关于调整湖北省建设工程计价依据的通知》", + "具体内容": "依据第五章工程量清单的说明" + }, + "投标竞争下浮率": "5%", + "分包": "不允许", + "是否接受联合体投标": "见投标人须知前附表" + }, + "关键时间/内容": { + "投标文件递交截止日期": "见投标人须知前附表", + "投标文件递交方式": "通过黄石市工程建设电子交易系统完成投标过程", + "开标时间": "2022年 2月 25日 14时 00分", + "开标地点": "本项目为不见面开标,所有投标人均应当准时在电子交易平台开标大厅在线参加开标", + "投标人要求澄清招标文件的截止时间": "递交投标文件截止之日 16日前", + "投标有效期": "自投标截止之日起 90日内有效", + "评标结果公示媒介": [ + { + "名称": "大冶政府网(招投标板块)", + "网址": "http://36.133.17.9:8081/ztb/" + }, + { + "名称": "黄石市公共资源交易网", + "网址": "https://www.hsztbzx.com/" + } + ] + }, + "保证金相关": { + "投标保证金": "不提交", + "履约保证金": "不提交", + "质量保证金": "未知", + "退还投标保证金": "/" + }, + "其他信息": { + "重新招标、不再招标和终止招标": { + "重新招标": "有下列情形之一的,招标人将重新招标:(1)投标截止时间止,投标人少于3个的;(2)经评标委员会评审后否决所有投标的;(3)中标人或所有定标候选人均未与招标人签订合同的;(4)法律、法规规定的其他情形。", + "不再招标": "重新招标后投标人仍少于3个或者所有投标被否决的,属于必须审批或核准的工程建设项目,经原审批或核准部门批准后不再进行招标。", + "终止招标": "因不可抗力等原因,招标人终止招标的,将通过“电子交易系统”及时发布公告,或者以书面形式通知被邀请的或者已经获取招标文件的潜在投标人。已经发出招标文件或者已经收取投标保证金的,招标人将及时退还所收取的招标文件的费用,以及所收取的投标保证金及银行同期存款利息。" + }, + "投标费用承担": "投标人踏勘现场发生的费用自理。除招标人的原因外,投标人自行负责在踏勘现场中所发生的人员伤亡和财产损失。", + "招标代理服务费": { + "支付方": "由中标人支付", + "支付标准": "参照国家发展计划委员会计价格[2002]1980号文工程类收费标准计取", + "支付方式": "中标人按照约定的招标服务费通过电汇或转账等方式向招标代理机构支付", + "支付时间": "中标人应当在中标通知书发出时,向招标代理机构一次性支付招标代理服务费" + }, + "是否退还投标文件": "否", + "偏离": "不允许", + "投标预备会": "不召开", + "踏勘现场": "不组织" + } + }, "技术评分": { - "技术参数": { - "评分": "20分", - "要求": "1. 全部满足采购文件技术参数要求的得满分;2. 未带★条款的技术参数:有 1项负偏离的扣 1分,扣完本项得分为止。3. 带★参数及要求有一项不满足或负偏离扣 3分,扣完本项得分为止。" + "工程概况": { + "评分": "1分", + "要求": "描述准确、清晰 1分;描述基本准确 0.9-0.1分;描述不准确 0分" }, - "实施方案": { - "评分": "10分", - "要求": "项目组织实施计划完整可行,技术保障措施可靠,能够保证按期供货,项目管理人员配备合理等等,实施方案合理性、先进性、切实可行性综合评审。内容齐全完善、阐述清晰、详尽,有针对性的得 7-10分;内容阐述较清晰、合理可行、有针对性的得 4-6分,一般得 1-3分,不合理不得分。" + "施工部署": { + "评分": "3分", + "要求": "科学、合理、针对性强 3-2.8分;合理、可行 2.7-2.4分;欠合理,基本可行 2.3-2.1分;不可行,不能满足工程需要 0分" }, - "安装调试验收方案": { + "施工进度计划": { + "评分": "3分", + "要求": "科学、合理、针对性强 3-2.8分;合理、可行 2.7-2.4分;欠合理,基本可行 2.3-2.1分;不可行,不能满足招标文件要求 0分" + }, + "施工准备与资源配置计划": { + "评分": "2分", + "要求": "内容完备,合理、针对性强 2-1.9分;内容完备,可行 1.8-1.6分;内容欠完备,基本可行 1.5-1.4分;不可行 0分" + }, + "主要施工方案": { "评分": "5分", - "要求": "根据投标人针对本项目拟有完整且有效的安装调试验收方案,包括但不限于①对相关技术标准的说明、②安装调试验收工作程序安排、③落实措施、④产品安装调试验收的技术指导措施、⑤人员组织安排等内容进行评分:每有一项内容齐全完善、阐述清晰、详尽,有针对性的,得 1分;每有一项内容阐述比较清晰、比较合理可行、有针对性的,得 0.5分;每有一项内容不可行或未提供的,不得分。本项最高得 5分。" + "要求": "科学、合理、针对性强 5-4.6分;合理、可行 4.5-4分;欠合理,基本可行 3.9-3.5分;不可行,不能满足工程需要 0分" }, - "培训服务方案": { - "评分": "5分", - "要求": "根据投标人针对本项目拟有完整且有效的培训服务方案,包括但不限于①培训次数(不少于 3次技术培训服务)、②现场培训组织计划、③产品使用维护管理、④培训人员配备方案、⑤技术培训资料清单等内容进行评分:每有一项内容齐全完善、阐述清晰、详尽,有针对性的,得 1分;每有一项内容阐述比较清晰、比较合理可行、有针对性的,得 0.5分;每有一项内容不可行或未提供的,不得分。本项最高得 5分。" + "施工现场平面布置": { + "评分": "2分", + "要求": "现场布置合理 2-1.9分;现场布置可行 1.8-1.6分;现场布置基本可行 1.5-1.4分;现场布置不可行 0分" + }, + "主要施工管理计划": { + "评分": "4分", + "要求": "内容完备,合理、针对性强 4-3.7分;内容完备,可行 3.6-3.2分;内容欠完备,基本可行 3.1-2.8分;不可行 0分" } }, "商务评分": { "商务评分": { - "信誉": { + "项目经理资格与业绩": { + "职称": { + "评分": "1分", + "要求": "相关专业中级及以上职称(工程师) 1分;其他 0分" + }, + "学历": { + "评分": "1分", + "要求": "专科及以上 1分;其他 0分" + } + }, + "技术负责人资格与业绩": { + "职称": { + "评分": "1分", + "要求": "相关专业高级及以上职称(高级工程师) 1分;相关专业中级职称(工程师) 0.5分;其他 0分" + }, + "学历": { + "评分": "1分", + "要求": "专科及以上 1分;其他 0分" + }, + "从事专业工作年限": { + "评分": "1分", + "要求": "8年及以上 1分;5年-8年 0.8分;4年-2年 0.5分;不足 2年 0.2分" + } + }, + "其他主要人员": { + "评分": "3分", + "要求": "人员配备合理,满足需要 3分;人员配备基本合理,基本满足需要 2分;人员配备不合理 0分" + }, + "类似项目业绩": { "评分": "2分", - "要求": "投标人具有 ISO9001质量管理体系认证且在有效期内得 2分。" + "要求": "近 5年有 1个类似项目业绩 2分【提供证明资料详见招标公告】" }, - "系统保障": { - "评分": "2分", - "要求": "对应产品具有《计算机软件著作权登记证书》得 2分。" + "认证体系": { + "评分": "3分", + "要求": "具有有效的 ISO9001(GB/T19001)质量管理体系认证证书,ISO14001(GB/T24001)环境管理体系认证证,OHSAS45001(GB/T28001)职业健康安全管理体系认证证书。具备齐全得 3分,具备不全得 1分,不具备不得分。" }, - "售后服务": { - "评分": "5分", - "要求": "根据投标人提供的售后服务计划及承诺,售后服务响应时间,故障应急维修方案等进行综合评审。合理得 4-5 分;较合理得 1-3分,不合理不得分。" - }, - "业绩": { - "评分": "10分", - "要求": "投标人提供 2020年 3月至今类似项目业绩(以合同签订时间为准),每提供一个类似业绩得 2,最高 10分。响应性文件中须提供网页截图、中标通知书及合同,投标时需提供中标通知书及合同原件,否则不得分。" - }, - "标书制作": { + "近3年投标人获奖情况": { "评分": "1分", - "要求": "响应性文件有详细目录、评分索引页,目录与有关材料装订顺序对应清晰,查阅方便,规范完整,0-1分。" + "要求": "近三年(2018年 12月至 2021年 12月)投标人承担过类似业绩中,每有 1个业绩获得市级及以上优质工程荣誉或安全文明施工现场奖的,得 0.5分,最多得 1分。需提供荣誉证书或获奖证明文件,以有效证明的落款时间为准。注:以证书颁发日期为准,同一项目以最高奖项计算不重复得分。" + }, + "信用": { + "评分": "2分", + "要求": "未受到建设行政管理部门做出的行政处罚的得 2分;有一项扣 0.1分,扣完为止。(查询结果以评标委员会评标当天在“信用中国”查询投标人有行政处罚记录信息且在公示期内的予以记分 0.1分/次),同一事由被不同行政管理部门处罚的不重复扣分,分值扣完为止。" } }, "投标报价评审": { - "投标报价": { - "评分": "40分", - "要求": "价格分采用低价优先法计算,即满足竞争性磋商文件要求且投标价格最低的投标报价为评标基准价,其价格分为满分 40分。其它合格投标人的报价分按:报价分=(评标基准价/投标报价)×40公式计算。" + "有效投标报价确定": { + "评分": "合格/不合格", + "要求": "低于招标控制价" + }, + "有效投标报价的排序": { + "评分": "合格/不合格", + "要求": "有效投标报价由低到高排序" + }, + "投标文件基础数据分析和整理": { + "评分": "合格/不合格", + "要求": "清标报告" + }, + "投标报价成本分析": { + "评分": "合格/不合格", + "要求": "清标报告" + }, + "投标竞争下浮率": { + "评分": "合格/不合格", + "要求": "取值:5%(投标竞争下浮率的值为整数,具体由招标人结合项目特点和需要在招标文件中明确)" + }, + "投标报价最终排序": { + "评分": "合格/不合格", + "要求": "低于招标控制价且超过投标竞争下浮率" + }, + "投标报价不合格的情形": { + "评分": "合格/不合格", + "要求": "仅限于投标报价高于最高投标限价或低于成本的情形。投标报价文件评定为“合格”的,评标委员会应列出报价组成不合理、不平衡报价、签订合同前应注意和澄清的事项。" } } + }, + "资格审查": { + "形式评审标准": { + "投标文件": "投标文件能正常打开", + "投标人名称": "与营业执照、资质证书、安全生产许可证一致", + "投标文件签字盖章": "电子投标文件制作的具体方法详见“电子投标文件制作软件”中的帮助文档。", + "投标文件格式、内容": "符合第八章“投标文件格式”的要求,实质性内容齐全、关键 字迹清晰可辨", + "联合体投标人(如有)": "提交联合体协议书,并明确联合体牵头人", + "报价唯一": "只能有一个有效报价(指投标函中的大写报价)", + "多标段投标": "投标人可同时对本次招标标段中的/个标段投标。招标人按下列原则选择中标人:
□招标人按标段择优选择中标人。
□投标人最多只允许中标个标段。", + "“技术暗标”": "任何情况下,施工组织设计中不得出现投标人的名称和其它可识别投标人身份的字符、徽标、人员名称等。" + }, + "响应性评审标准": { + "投标内容": "完成本项目施工图纸范围内全部内容,具体以工程量清单为准。关于招标范围的详细说明见第七章“技术标准和要求”。", + "工期": "计划工期:300日历天
计划开工日期:2022年03月
计划竣工日期:2022年12月
除上述总工期外,发包人还要求以下区段工期:
\t/
有关工期的详细要求见第七章“技术标准和要求”。", + "工程质量": "质量目标:合格
关于质量要求的详细说明见第七章“技术标准和要求”。", + "投标有效期": "自投标截止之日起90日内有效", + "投标保证金": "不提交", + "权利义务": "投标函附录中的相关承诺符合或优于第四章“合同条款及格式”的相关规定", + "技术标准和要求": "符合第七章“技术标准和要求”规定", + "分包计划": "不允许", + "算术错误修正": "1)投标人接受算术错误修正后的报价 2)修正后的报价与投标报价相比偏差率不超过±1%", + "投标价格": "1)投标函中的大写报价与已标价工程量清单中的投标总价一致 2)投标函中的大写报价不大于本标段招标控制价总价 3)算术错误修正后的投标总报价不大于本标段招标控制价总价 4)投标报价不低于其成本", + "已标价工程量清单": "1)已标价工程量清单项目编码顺序与第五章“工程量清单”给 出的项目编码顺序一致; 2)已标价工程量清单符合第五章“工程量清单”给出的项目编 码、项目名称、项目特征、计量单位和工程量; 3)暂列金额符合第五章“工程量清单”列出的金额; 4)专业工程暂估价符合第五章“工程量清单”列出的金额; 5)材料(工程设备)暂估价符合第五章“工程量清单”列出的 单价并计入综合单价; 6)安全文明施工费、规费和税金等不可竞争费用,按照规定 的标准计取; 7)计税方法符合招标文件的约定; 8)已标价工程量清单项目未填报的项目不超过三项,或不超 过三项未填报的项目的费用合计(按招标控制价相应项目的费 用合计计算)不超过其投标总报价(修正后的投标总报价,如 有)的±1%" + }, + "资格评审": { + "资质等级": "具备住房城乡建设主管部门颁发的有效的市政公用工程施工总承包贰级及以上资质证书,具备有效的安全生产许可证,具备市场监督管理部门核发的有效企业法人营业执照。", + "财务状况": "1.投标人近三年平均利润大于 0元。2.投标人须提供近三年(2018、2019、2020年)的财务审计报告(至少包括资产负债表、现金流量表、利润表)。", + "类似项目业绩": "近 5年(投标截止日前 5年)至少有一项市政公用工程的施工业绩(提供中标通知书或施工合同或工程接收证书或工程竣工验收证明,以竣工时间为准)", + "信誉": "1.没有被依法暂停或取消投标资格,或没有处于财产被接管、冻结;2.没有被责令停产停业、暂扣或者吊销许可证、暂扣或者吊销执照;3.没有进入清算程序,或被宣告破产,或其他丧失履约能力的情形;4.在最近三年内没有骗取中标和严重违约及发生重大工程质量问题;5.在“国家企业信用信息公示系统”( www.gsxt.gov.cn)没有被列入严重违法失信企业名单;6.在“信用中国”网站(www.creditchina.gov.cn)没有被列入失信被执行人名单;7.在近三年内投标人或其法定代表人、拟委任的项目经理没有行贿犯罪行为;8.不存在法律法规或投标人须知前附表第 1.4.3(19)目规定的不得存在的其他情形。", + "其他要求": "1.项目管理机构主要人员不得本项目中相互兼职。2.均应当在投标人处注册执业或岗位登记,且社会保险缴费单位应是投标人。", + "项目经理": { + "数量": "1人", + "资格要求": "具备市政公用工程专业贰级及以上注册建造师执业资格和有效的安全生产考核合格证书(B证),且未担任其他在施建设工程项目的项目经理。", + "需要提交的证明材料": "注册建造师执业资格证书、安全生产考核合格证书(B证)", + "在岗要求": "未担任其他在施建设工程项目的项目经理" + }, + "项目技术负责人": { + "数量": "1人", + "资格要求": "具备市政公用工程相关专业中级及以上职称或市政公用工程专业贰级及以上注册建造师执业资格,5年以上主管施工技术经验。", + "需要提交的证明材料": "职称证书或注册建造师执业资格证书", + "在岗要求": "无" + }, + "施工管理": { + "数量": "1人", + "资格要求": "持有施工员岗位培训考核合格证书。", + "需要提交的证明材料": "施工员岗位培训考核合格证书", + "在岗要求": "无" + }, + "质量管理": { + "数量": "1人", + "资格要求": "持有质量员岗位培训考核合格证书。", + "需要提交的证明材料": "质量员岗位培训考核合格证书", + "在岗要求": "无" + }, + "安全管理": { + "数量": "1人", + "资格要求": "持有有效的安全生产考核合格证书(C证)。", + "需要提交的证明材料": "安全生产考核合格证书(C证)", + "在岗要求": "无" + }, + "项目管理机构主要人员": { + "数量": "1.项目管理机构主要人员不得本项目中相互兼职。2.均应当在投标人处注册执业或岗位登记,且社会保险缴费单位应是投标人。", + "资格要求": "无", + "需要提交的证明材料": "注册执业证书或岗位登记证明、社保证明", + "在岗要求": "不得本项目中相互兼职,均应当在投标人处注册执业或岗位登记,且社会保险缴费单位应是投标人" + }, + "联合体投标要求(如有)": { + "联合体协议书": "(3)联合体协议书;", + "联合体投标的规定": "3.1.2投标人须知前附表规定不接受联合体投标的,或投标人没有组成联合体的,投标文件不包括本章第 3.1.1(3)目所指的联合体协议书。", + "联合体投标的保证金": "联合体投标的,其投标保证金由牵头人递交,并应符合投标人须知前附表的规定。", + "联合体投标的资格审查资料": "3.5.2投标人须知前附表第 1.4.2项规定接受联合体投标的,本章第 3.5.1项规定的表格和资料应包括联合体各方相关情况。", + "联合体投标的其他要求": "1.4.2投标人须知前附表规定接受联合体投标的,除应符合本章第 1.4.1项和投标人须知前附表的要求外,还应遵守以下规定:(1)联合体各方应按招标文件提供的格式签订联合体协议书,明确联合体牵头人和各方权利义务;(2)由同一专业的单位组成的联合体,按照资质等级较低的单位确定资质等级;(3)联合体各方不得再以自己名义单独或参加其他联合体在同二标段中投标。" + }, + "营业执照": "具备有效的营业执照", + "安全生产许可证": "具备有效的安全生产许可证" + } } } includes = ["基础信息", "资格审查", "商务评分", "技术评分", "无效标与废标项", "投标文件要求", "开评定标流程"] diff --git a/flask_app/main/截取pdf.py b/flask_app/main/截取pdf.py index ac8d414..a3e390f 100644 --- a/flask_app/main/截取pdf.py +++ b/flask_app/main/截取pdf.py @@ -204,10 +204,7 @@ def extract_pages(pdf_path, output_folder, begin_pattern, begin_page, end_patter start_page = i if start_page is not None and re.search(end_pattern, cleaned_text): # 如果output_suffix是"qualification",调整条件检查 - if output_suffix == "qualification": - condition = i > start_page - else: - condition = i > (start_page + 1) + condition = i > start_page if condition: is_invalid_condition = output_suffix == "invalid" and i > 30 # 这边默认无效投标至少有30页 if is_invalid_condition or output_suffix != "invalid": @@ -286,15 +283,15 @@ def truncate_pdf_main(input_path, output_folder, selection): output_suffix = "qualification" elif selection == 5: # 配置用于 "招标公告" 的正则表达式模式和短语 - begin_pattern = re.compile(r'第[一二三四五六七八九十]+章\s*招标公告|第一卷|投标邀请书') + begin_pattern = re.compile(r'^第[一二三四五六七八九十]+章\s*(招标公告|.*邀请.*)|^第一卷|^投标邀请书') begin_page = 0 - end_pattern = re.compile(r'第[一二三四五六七八九十]+章\s*投标人须知', re.MULTILINE) + end_pattern = re.compile(r'第[一二三四五六七八九十]+章\s*投标人须知') output_suffix = "notice" elif selection == 6: # 配置用于 "无效标" 的正则表达式模式和短语 - begin_pattern = re.compile(r'第[一二三四五六七八九十]+章\s*招标公告|第一卷|招标编号:|招标编号:') + begin_pattern = re.compile(r'第[一二三四五六七八九十]+章\s*(招标公告|.*邀请.*)|第一卷|招标编号:|招标编号:') begin_page = 0 - end_pattern = re.compile(r'第[一二三四五六七八九十]+章\s*合同|[::]清标报告|第二卷', re.MULTILINE) + end_pattern = re.compile(r'第[一二三四五六七八九十]+章\s*合同|[::]清标报告|^第二卷', re.MULTILINE) output_suffix = "invalid" else: print("无效的选择:请选择1-6") @@ -317,33 +314,6 @@ def truncate_pdf_multiple_old(input_path, output_folder): truncate_files.extend(files) return truncate_files - -def truncate_pdf_multiple(input_path, output_folder): - base_file_name = os.path.splitext(os.path.basename(input_path))[0] # 纯文件名 - truncate_files = [] - for selection in range(1, 7): - files = truncate_pdf_main(input_path, output_folder, selection) - if files: - truncate_files.extend(files) - else: - truncate_files.append("") # 截取失败时添加空字符串 - - if any(f for f in truncate_files if f): # 检查是否有有效的文件路径 - merged_output_path = os.path.join(output_folder, f"{base_file_name}_merged_baseinfo.pdf") - merged_result = merge_selected_pdfs(output_folder, truncate_files, merged_output_path, base_file_name) - if merged_result: - truncate_files.append(merged_result) - print(f"已生成合并文件: {merged_output_path}") - else: - truncate_files.append("") # 如果merged_result未生成,添加空字符串 - print("未生成合并文件,因为没有找到需要合并的 PDF 文件。") - else: - truncate_files.append("") # 如果没有文件需要合并,也添加空字符串 - print(f"没有文件需要合并 for {input_path}") - - return truncate_files - - def merge_selected_pdfs(output_folder, truncate_files, output_path, base_file_name): """ 合并 output_folder 中以 {base_file_name}_before.pdf 结尾的 PDF 文件, @@ -420,14 +390,38 @@ def merge_selected_pdfs(output_folder, truncate_files, output_path, base_file_na print(f"合并 PDF 文件时出错: {e}") return "" +def truncate_pdf_multiple(input_path, output_folder): + base_file_name = os.path.splitext(os.path.basename(input_path))[0] # 纯文件名 + truncate_files = [] + for selection in range(1, 7): + files = truncate_pdf_main(input_path, output_folder, selection) + if files: + truncate_files.extend(files) + else: + truncate_files.append("") # 截取失败时添加空字符串 -def truncate_pdf_specific_engineering(pdf_path, output_folder,selections): + if any(f for f in truncate_files if f): # 检查是否有有效的文件路径 + merged_output_path = os.path.join(output_folder, f"{base_file_name}_merged_baseinfo.pdf") + merged_result = merge_selected_pdfs(output_folder, truncate_files, merged_output_path, base_file_name) + if merged_result: + truncate_files.append(merged_result) + print(f"已生成合并文件: {merged_output_path}") + else: + truncate_files.append("") # 如果merged_result未生成,添加空字符串 + print("未生成合并文件,因为没有找到需要合并的 PDF 文件。") + else: + truncate_files.append("") # 如果没有文件需要合并,也添加空字符串 + print(f"没有文件需要合并 for {input_path}") + + return truncate_files +def truncate_pdf_specific_engineering(pdf_path, output_folder, selections): """ - 处理 PDF 文件,选择 selection 为 5、1 和 3 的部分,并合并结果。 + 处理 PDF 文件,选择 selection 为指定部分,并合并结果。 Args: pdf_path (str): 要处理的 PDF 文件路径。 output_folder (str): 截取后的文件保存文件夹路径。 + selections (list): 需要截取的部分 Returns: list: 截取的文件路径列表,包括合并后的文件路径(如果有)。 @@ -443,31 +437,42 @@ def truncate_pdf_specific_engineering(pdf_path, output_folder,selections): truncate_files.extend(files) elif isinstance(files, str): truncate_files.append(files) + else: + truncate_files.append("") # 截取失败时添加空字符串 + print(f"截取 selection {selection} 失败,已添加空字符串。") - if truncate_files: + if any(f for f in truncate_files if f): # 检查是否有有效的文件路径 merged_output_path = os.path.join(output_folder, f"{base_file_name}_merged_baseinfo.pdf") - merge_selected_pdfs(output_folder, truncate_files, merged_output_path, base_file_name) - truncate_files.append(merged_output_path) - print(f"已生成合并文件: {merged_output_path}") + merged_result = merge_selected_pdfs(output_folder, truncate_files, merged_output_path, base_file_name) + if merged_result: + truncate_files.append(merged_result) + print(f"已生成合并文件: {merged_output_path}") + else: + truncate_files.append("") # 如果 merged_result 未生成,添加空字符串 + print("未生成合并文件,因为没有找到需要合并的 PDF 文件。") else: + truncate_files.append("") # 如果没有文件需要合并,也添加空字符串 print(f"没有文件需要合并 for {pdf_path}") return truncate_files except Exception as e: - print(f"Error in truncate_pdf_specific_two: {e}") + print(f"Error in truncate_pdf_specific_engineering: {e}") return [] # 返回空列表表示失败 # TODO:需要完善二次请求。目前invalid一定能返回 前附表 须知正文如果为空的话要额外处理一下,比如说就不进行跳转(见xx表) 开评定标这里也要考虑 如果评分表为空,也要处理。 +#TODO:zbtest8 zbtest18有问题 后期需要完善,截取需要截两次,第一次严格第二次宽松 if __name__ == "__main__": - input_path="C:\\Users\\Administrator\\Desktop\\招标文件\\招标test文件夹\\zbtest2.pdf" + input_path="C:\\Users\\Administrator\\Desktop\\招标文件\\招标test文件夹" + # input_path="C:\\Users\\Administrator\\Desktop\\fsdownload\\e378e002-45ff-440d-a65a-9974b5015472\\ztbfile.pdf" # input_path = "C:\\Users\\Administrator\\Desktop\\货物标\\zbfiles\\2-招标文件.pdf" - output_folder="C:\\Users\\Administrator\\Desktop\\招标文件\\new_test" - files=truncate_pdf_multiple(input_path,output_folder) + output_folder="C:\\Users\\Administrator\\Desktop\\招标文件\\output6" + # files=truncate_pdf_multiple(input_path,output_folder) # selections = [5, 1] # 仅处理 selection 5、1 和 3 # files=truncate_pdf_specific_engineering(input_path,output_folder,selections) - print(files) - # selection = 7 # 例如:1 - 投标人须知前附表, 2 - 评标办法, 3 - 投标人须知正文 4-资格审查条件 5-招标公告 6-无效标 - # generated_files = truncate_pdf_main(input_path, output_folder, selection) + # print(files) + selection = 6 # 例如:1 - 投标人须知前附表, 2 - 评标办法, 3 - 投标人须知正文 4-资格审查条件 5-招标公告 6-无效标 + generated_files = truncate_pdf_main(input_path, output_folder, selection) + print(generated_files) # print("生成的文件:", generated_files) diff --git a/flask_app/main/读取文件/按页读取pdf.py b/flask_app/main/读取文件/按页读取pdf.py index 05818cf..bd92d65 100644 --- a/flask_app/main/读取文件/按页读取pdf.py +++ b/flask_app/main/读取文件/按页读取pdf.py @@ -153,7 +153,7 @@ if __name__ == '__main__': # file_path = 'C:\\Users\\Administrator\\Desktop\\货物标\\output4\\2-招标文件(2020年广水市中小学教师办公电脑系统及多媒体“班班通”设备采购安装项目)_tobidders_notice_part2.pdf' # file_path = 'C:\\Users\\Administrator\\Desktop\\货物标\\output4\\磋商文件_tobidders_notice_part2.pdf' # file_path = 'C:\\Users\\Administrator\\Desktop\\货物标\\截取test\\交警支队机动车查验监管系统项目采购_tobidders_notice_part1.pdf' - file_path="C:\\Users\\Administrator\\Desktop\\fsdownload\\a091d107-805d-4e28-b8b2-0c7327737238\\ztbfile.pdf" + file_path="C:\\Users\\Administrator\\Desktop\\招标文件\\招标test文件夹\\zbtest18.pdf" # ress = extract_common_header(file_path) # print(ress) res=extract_text_by_page(file_path) diff --git a/flask_app/货物标/投标人须知正文条款提取成json文件货物标版.py b/flask_app/货物标/投标人须知正文条款提取成json文件货物标版.py index 5455a03..d4eed8e 100644 --- a/flask_app/货物标/投标人须知正文条款提取成json文件货物标版.py +++ b/flask_app/货物标/投标人须知正文条款提取成json文件货物标版.py @@ -376,8 +376,6 @@ def process_folder(input_folder, output_folder): print(f"Error processing {file_name}: {e}") #TODO:'C:\\Users\\Administrator\\Desktop\\货物标\\output4\\广水农商行门禁控制主机及基础验证设备采购项目——磋商文件(定稿)(三次)_tobidders_notice_part2.pdf' PYPDF2库读取有遗漏 -#TODO:911904c3-4d6e-47e0-acd8-b05e582209cb文件夹运行有问题,百炼出错了 - #TODO: 投标人须知正文这块,序号可能是乱序的,或许可以删除判断序号大小的逻辑,只要出现在开头的序号就作为新的键 eg:2-招标文件。目前将这种情况当特殊处理 if __name__ == "__main__": # file_path = 'D:\\flask_project\\flask_app\\static\\output\\cfd4959d-5ea9-4112-8b50-9e543803f029\\ztbfile_tobidders_notice.pdf' diff --git a/flask_app/货物标/货物标解析main.py b/flask_app/货物标/货物标解析main.py index ed7eb9f..f6252ee 100644 --- a/flask_app/货物标/货物标解析main.py +++ b/flask_app/货物标/货物标解析main.py @@ -108,8 +108,6 @@ def fetch_evaluation_standards(evaluation_method_path): # 评标细则 "commercial_standards": commercial_standards } - -# TODO:doc文档转换 def fetch_invalid_requirements(invalid_docpath, output_folder): # 废标项要求:千问 logger.info("starting无效标与废标...") diff --git a/flask_app/货物标/资格审查main.py b/flask_app/货物标/资格审查main.py index 1f5c73e..5b87c66 100644 --- a/flask_app/货物标/资格审查main.py +++ b/flask_app/货物标/资格审查main.py @@ -16,9 +16,6 @@ def is_numeric_key(key): pattern = r'^[\d.]+$|^\(\d+\)$|^(\d+)$|^[a-zA-Z]$|^[a-zA-Z]\d+$|^\d+[a-zA-Z]$|^[a-zA-Z]\.$' return re.match(pattern, key) is not None - -# TODO:如果键值中存在数字就不行 -# zbtest20也有问题 def contains_number_or_index(key, value): # 判断值是否是数字或数字字符串 is_number = isinstance(value, (int, float)) or (isinstance(value, str) and value.isdigit()) @@ -433,7 +430,6 @@ def combine_qualification_review(output_folder, qualification_path, notice_path, # 整合基础信息核心代码 # [{'资格性审查.资格要求': '符合本采购文件第一章第二款要求,并提供合格有效的证明材料'}, {'资格性审查.没有重大违法记录的书面声明': '是否提交参加政府采购活动前三年内在经营活动中没有重大违法记录的书面承诺或声明(格式要求详见本项目采购文件第六章相关格式要求)'}] -# TODO:有个严重的问题,对于{'资格性审查.资格要求': '符合本采购文件第一章第二款要求,并提供合格有效的证明材料'},调用百炼rag的时候容易得到一模一样的回答,而不是跳转到具体的地方,有两个思路,1.结构化第一章内容 2.优化提示词 3.构造问题的时候不带value,直接问key if __name__ == "__main__": # qualification_path="C:\\Users\\Administrator\\Desktop\\货物标\\output3\\6.2定版视频会议磋商文件_qualification2.pdf" output_folder="C:\\Users\\Administrator\\Desktop\\货物标\\zboutpub"