def _rush_platform_so_state(self, cr, uid, days=90, limit=100, context=None): """ @days: 平台最大可查询天数 TODO: 取消limit限制,分多次例如每次 len(todo_ids) = 50 来提交数据 """ _logger.info('Start _rush_platform_so_state') if context is None: context = {} api_obj = self.pool.get('sync.api') ok_api = api_obj.get_connection_ok_api(cr, uid, None, context=context) start_time = time_ago(24 * days) ids = self.search(cr, uid, [('create_date', '>', start_time), ('platform_so_state', 'not in', Platform_End_Status), ('api_id', '!=', False), ('state', '!=', 'cancel')], limit=limit, order='id') datas = self.read(cr, uid, ids, ['api_id'], context=context, load='_classic_write') todo_ids = [d['id'] for d in datas if d['api_id'] in ok_api] _logger.info('schedule_rush_platform_so_state todo_ids %s' % todo_ids) self.rush_platform_so_state(cr, uid, todo_ids, context=context) _logger.info('End _rush_platform_so_state') return True
def _rush_platform_so_state(self, cr, uid, days=90, limit=100, context=None): """ @days: 平台最大可查询天数 TODO: 取消limit限制,分多次例如每次 len(todo_ids) = 50 来提交数据 """ _logger.info('Start _rush_platform_so_state') if context is None: context = {} api_obj = self.pool.get('sync.api') ok_api = api_obj.get_connection_ok_api(cr, uid, None, context=context) start_time = time_ago(24 * days) ids = self.search( cr, uid, [('create_date', '>', start_time), ('platform_so_state', 'not in', Platform_End_Status), ('api_id', '!=', False), ('state', '!=', 'cancel')], limit=limit, order='id') datas = self.read(cr, uid, ids, ['api_id'], context=context, load='_classic_write') todo_ids = [d['id'] for d in datas if d['api_id'] in ok_api] _logger.info('schedule_rush_platform_so_state todo_ids %s' % todo_ids) self.rush_platform_so_state(cr, uid, todo_ids, context=context) _logger.info('End _rush_platform_so_state') return True
def _default_plan_date(self, cr, uid, context=None): return time_ago(24 * -3)