10.18小解析

This commit is contained in:
zy123 2024-10-19 18:08:10 +08:00
parent 9e42dba6bc
commit b6da91d7b6
2 changed files with 27 additions and 8 deletions

View File

@ -152,9 +152,27 @@ def process_qualification(qualification_review, truncate3, invalid_path,merged_b
return new_non_matching_json or {"资格评审": ""} return new_non_matching_json or {"资格评审": ""}
elif matching_keys_list and truncate3 == "": # 这种情况是评分办法前附表中有要求,但是没有正确截取到'资格审查表' elif matching_keys_list and truncate3 == "": # 这种情况是评分办法前附表中有要求,但是没有正确截取到'资格审查表'
# print("资格评审: type4")
# target=["资质","业绩","财务","信誉","人员","项目经理","负责人","联合体"]
# question_template="该招标文件中{key}的内容是怎样的请你以json格式返回结果键名为{key},若存在嵌套内容,嵌套键名为你对相应要求的总结,而对应键值需要完全与原文保持一致,不要擅自总结、删减。"
# final_qualification = get_all_dict(invalid_path)
# final_qualify_json = add_keys_to_json(final_qualification, non_matching_dict)
# return final_qualify_json or {"资格评审": ""}
print("资格评审: type4") print("资格评审: type4")
[] target = ["资质", "业绩", "财务", "信誉", "人员", "项目经理", "负责人", "联合体"]
final_qualification = get_all_dict(invalid_path)
# 检查 matching_keys_list 是否包含 target 中的任何元素
if not any(any(t in key for t in target) for key in matching_keys_list):
# 如果不包含,使用 generate_qual_question 模板生成问题
question_template = "该招标文件中{key}的内容是怎样的请你以json格式返回结果键名为{key},若存在嵌套内容,嵌套键名为你对相应要求的总结,而对应键值需要完全与原文保持一致,不要擅自总结、删减。"
questions = [question_template.format(key=key) for key in target]
# 假设这里有一个函数来处理这些问题并获取结果
# results = process_questions(questions)
# final_qualification = process_results(results)
else:
# 如果包含,保持原有逻辑
final_qualification = get_all_dict(invalid_path)
final_qualify_json = add_keys_to_json(final_qualification, non_matching_dict) final_qualify_json = add_keys_to_json(final_qualification, non_matching_dict)
return final_qualify_json or {"资格评审": ""} return final_qualify_json or {"资格评审": ""}
else: # 大多数情况 else: # 大多数情况

View File

@ -617,14 +617,15 @@ def truncate_pdf_specific_goods(pdf_path, output_folder,selections):
return truncate_files return truncate_files
# TODO:交通智能系统和招标(1)(1)文件有问题 sele=4的时候excludsion有问题 # TODO:交通智能系统和招标(1)(1)文件有问题 input_path="C:\\Users\\Administrator\\Desktop\\fsdownload\\2275fd59-5f5b-48f9-8c68-31d3fde7f927\\ztbfile.pdf"这种截取失败的时候没有生成默认路径,报错
if __name__ == "__main__": if __name__ == "__main__":
# input_path = "C:\\Users\\Administrator\\Desktop\\货物标\\zbfiles\\交警支队机动车查验监管系统项目采购.pdf" # input_path = "C:\\Users\\Administrator\\Desktop\\货物标\\zbfiles\\交警支队机动车查验监管系统项目采购.pdf"
input_path = "C:\\Users\\Administrator\\Desktop\\货物标\\zbfiles" # input_path = "C:\\Users\\Administrator\\Desktop\\货物标\\zbfiles\\2-招标文件.pdf"
output_folder = "C:\\Users\\Administrator\\Desktop\\货物标\\截取test" input_path="C:\\Users\\Administrator\\Desktop\\fsdownload\\2275fd59-5f5b-48f9-8c68-31d3fde7f927\\ztbfile.pdf"
output_folder = "C:\\Users\\Administrator\\Desktop\\fsdownload\\2275fd59-5f5b-48f9-8c68-31d3fde7f927"
files = truncate_pdf_multiple(input_path, output_folder) files = truncate_pdf_multiple(input_path, output_folder)
# files=truncate_pdf_specific_goods(input_path,output_folder) # files=truncate_pdf_specific_goods(input_path,output_folder)
# print(files) print(files)
selection = 1# 例如1 - 商务技术服务要求, 2 - 评标办法, 3 - 资格审查后缀有qualification1或qualification2与评标办法一致 4.投标人须知前附表part1 投标人须知正文part2 5-公告 # selection = 1# 例如1 - 商务技术服务要求, 2 - 评标办法, 3 - 资格审查后缀有qualification1或qualification2与评标办法一致 4.投标人须知前附表part1 投标人须知正文part2 5-公告
generated_files = truncate_pdf_main(input_path, output_folder, selection) # generated_files = truncate_pdf_main(input_path, output_folder, selection)