technical_part.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. # -*- coding: utf-8 -*-
  2. # @Author: privacy
  3. # @Date: 2024-08-30 11:15:24
  4. # @Last Modified by: privacy
  5. # @Last Modified time: 2024-09-06 09:20:10
  6. """
  7. 技术部分
  8. """
  9. from . import celery_app
  10. from .commonprocess import bidding_document, bidding_factor
  11. @celery_app.task
  12. def main(bidding_file, tender_file):
  13. """
  14. 从项目文件中计算商务部分
  15. Args:
  16. bidding_file: 招标文件
  17. tender_file: 投标文件
  18. Returns:
  19. None
  20. """
  21. # 1、解析招标文件表格部分
  22. task = bidding_document.apply_async(kwargs={'file_path': bidding_file})
  23. result = task.get(timeout=3600)
  24. # 2、从招标表格中抽取评分因素
  25. task = bidding_factor.apply_async(kwargs={'table_list': result['tables']})
  26. # 3、获取技术部分评分标准
  27. for item in task.get(timeout=1)['技术部分评分标准']:
  28. print(item['评分因素'], item['评分标准'], item['权重'])
  29. # 4、根据技术部分评分标准查找投标文件内容位置
  30. # 5、返回评标结果
  31. if __name__ == '__main__':
  32. main()