浏览代码

修复纠正prem方法没默认包时报错

lsm 8 月之前
父节点
当前提交
db70c2e69c
共有 1 个文件被更改,包括 1 次插入1 次删除
  1. 1 1
      BiddingKG/dl/interface/getAttributes.py

+ 1 - 1
BiddingKG/dl/interface/getAttributes.py

@@ -4663,7 +4663,7 @@ def confirm_prem(prem, channel_dic):
                             other_winner.update(set(d['multi_winner'].split(',')))
                         if d['role_name'] == 'win_tenderer' and d.get('role_prob', 0)>0.6:
                             other_winner_prob = d.get('role_prob', 0)
-        if pro_winner & other_winner != set() or other_winner_prob>pro_winner_prob: # 如果默认包与其他包中标人重复或其他包中标人概率比默认包大,删除默认包中标人
+        if pro_winner!=set() and (pro_winner & other_winner != set() or other_winner_prob>pro_winner_prob): # 如果默认包与其他包中标人重复或其他包中标人概率比默认包大,删除默认包中标人
             prem['Project']['roleList'] = [d for d in prem['Project']['roleList'] if
                                                d['role_name'] not in ['win_tenderer', 'second_tenderer',
                                                                       'third_tenderer']]