|
|
@@ -9,11 +9,12 @@ use Illuminate\Foundation\Bus\Dispatchable;
|
|
|
use Illuminate\Queue\InteractsWithQueue;
|
|
|
use Illuminate\Queue\SerializesModels;
|
|
|
use App\Facades\Servers\Logs\Log;
|
|
|
-use App\Models\Manager\Collect\ScrapeTmpData as ScrapeTmpDataModel;//临时采集数据表
|
|
|
-use App\Models\Manager\Collect\ScrapeData as ScrapeDataModel;//采集数据表
|
|
|
+use App\Models\Manager\Collect\ScrapeTmpData as ScrapeTmpDataModel; //临时采集数据表
|
|
|
+use App\Models\Manager\Collect\ScrapeTmpData as ScrapeDataModel; //采集数据表
|
|
|
use Illuminate\Support\Facades\Cache;
|
|
|
use App\Models\Manager\CollectData\Yycheng\Store as YychengStoreModel;
|
|
|
use App\Models\Manager\Citys as CitysModel;
|
|
|
+use App\Jobs\Manager\CollectData\Yycheng\YychengProductJobs;
|
|
|
|
|
|
/**
|
|
|
* 采集数据-医药城数据处理
|
|
|
@@ -51,7 +52,7 @@ class YychengProductDataJobs implements ShouldQueue
|
|
|
$province_id_list = $CitysModel->get_province_id_list();
|
|
|
$item = $this->message_data;
|
|
|
$comStoreId = $item['comStoreId'];
|
|
|
- if(!$comStoreId) return true;
|
|
|
+ if (!$comStoreId) return true;
|
|
|
$comStoreId = explode('_', $comStoreId);
|
|
|
$provider_id = $comStoreId[0];
|
|
|
$store_data = Cache::get('admin:store_data_log:' . $provider_id);
|
|
|
@@ -126,6 +127,17 @@ class YychengProductDataJobs implements ShouldQueue
|
|
|
$ScrapeTmpData->save();
|
|
|
}
|
|
|
}
|
|
|
+ $queue_page = $item['queue_page']; //页码
|
|
|
+ $queue_now_limit = $item['queue_now_limit']; //当前处理条数
|
|
|
+ $queue_limit = $item['queue_limit']; //每页处理条数
|
|
|
+ $queue_total = $item['queue_total']; //总条数
|
|
|
+ if ($queue_now_limit == $queue_limit) {
|
|
|
+ // //继续执行下一页
|
|
|
+ $message_data['page'] = $queue_page + 1;
|
|
|
+ $message_data['limit'] = $queue_limit;
|
|
|
+ $message_data['total'] = $queue_total;
|
|
|
+ YychengProductJobs::dispatch($message_data);
|
|
|
+ }
|
|
|
} catch (\Exception $e) {
|
|
|
Log::info('job_error', '采集数据-医药城数据处理队列失败', ['data' => $this->message_data, 'error' => $e->getMessage()]);
|
|
|
}
|