business_part.py 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. # -*- coding: utf-8 -*-
  2. # @Author: privacy
  3. # @Date: 2024-08-30 11:17:21
  4. # @Last Modified by: privacy
  5. # @Last Modified time: 2024-09-04 14:56:34
  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. if '业绩' in item['评分因素']:
  30. pass
  31. elif '信用' in item['评分因素']:
  32. pass
  33. elif '财务' in item['评分因素']:
  34. pass
  35. elif '报价' in item['评分因素']:
  36. pass
  37. else:
  38. pass
  39. # 4、根据商务部分评分标准查找投标文件内容位置
  40. # 5、返回评标结果
  41. pass
  42. if __name__ == '__main__':
  43. main()