浏览代码

采购意向实时生成流程新增procurement_system

znj 3 周之前
父节点
当前提交
6ec5aa7589
共有 1 个文件被更改,包括 22 次插入1 次删除
  1. 22 1
      BaseDataMaintenance/maintenance/preproject/fillColumns.py

+ 22 - 1
BaseDataMaintenance/maintenance/preproject/fillColumns.py

@@ -498,6 +498,7 @@ class PreprojectFill():
             tenderee = _row.get('tenderee')
             demand_info = _row.get('demand_info')
             project_name = _row.get('project_name')
+            procurement_system = _row.get('procurement_system')
 
             if demand_info is not None and 'data":[]' not in demand_info:
                 result = process_purchaseIntention(docid, tenderee, demand_info, project_name)
@@ -538,6 +539,26 @@ class PreprojectFill():
                         doctitle_product_labels,core_field_product_labels = self.get_project_label(final_product, demand, _tenderee, "")
                         result_row['doctitle_product_labels'] = doctitle_product_labels
                         result_row['core_field_product_labels'] = core_field_product_labels
+                        if tenderee==_tenderee:
+                            result_row['procurement_system'] = procurement_system
+                        else:
+                            # 采购意向中项目的招标人与公告提取的不同,则查表
+                            _query = BoolQuery(must_queries=[
+                                TermQuery('name', _tenderee)
+                            ])
+                            _columns = ['procurement_system']
+                            rows, next_token, total_count, is_all_succeed = self.ots_client.search("enterprise","enterprise_index",
+                                                                                                   SearchQuery(_query,sort=Sort(sorters=[FieldSort("bidi_id")]),
+                                                                                                               get_total_count=True,limit=1),
+                                                                                                   ColumnsToGet(_columns,ColumnReturnType.SPECIFIED))
+                            _procurement_system = None
+                            if len(rows) > 0:
+                                dict_rows = getRow_ots(rows)
+                                row = dict_rows[0]
+                                _procurement_system = row.get('procurement_system')
+                                if not _procurement_system:
+                                    _procurement_system = None
+                            result_row['procurement_system'] = _procurement_system
 
                         # tenderee, product, may_begin, may_end, crtime, type, demand, project_name, bidding_budget, prob, json_docids, province, city, district,
                         # in_doctextcon, last_doctitle, last_tenderee_contact, last_tenderee_phone
@@ -552,7 +573,7 @@ class PreprojectFill():
 
     def purchaseIntention_process_producer(self):
         columns = ['tenderee','demand_info','project_name','province', 'city', 'district','doctitle', 'tenderee_contact',
-                   'tenderee_phone', 'info_type']
+                   'tenderee_phone', 'info_type','procurement_system']
         end_page_time = time.strftime("%Y-%m-%d",time.localtime())
         start_page_time = timeAdd(end_page_time,days=-5)