| 123456789101112131415161718192021222324252627282930313233 |
- <?php
- namespace App\Console\Commands;
- use App\Services\SyncSealDrugReportService;
- use Carbon\Carbon;
- use Illuminate\Console\Command;
- class SyncSealDrugReportCommand extends Command
- {
- // php artisan sync:seal-drug-report --start-time="2025-03-01 00:00:00" --end-time="2025-03-31 23:59:59"
- protected $signature = 'sync:seal-drug-report {--start-time=} {--end-time=} {--page=1} {--page-size=20}';
- protected $description = '同步已签收药检报告数据';
- public function handle(SyncSealDrugReportService $service): int
- {
- $startTime = $this->option('start-time') ?? Carbon::today()->startOfDay();
- $endTime = $this->option('end-time') ?? Carbon::now();
- $page = $this->option('page') ?? 1;
- $pageSize = $this->option('page-size') ?? 20;
- echo sprintf('已签收药检报告数据[%s, %s, %d, %d]:', $startTime, $endTime, $page, $pageSize), PHP_EOL;
- echo "全量同步开始……", PHP_EOL;
- $count = $service->syncSealDrugReport($startTime, $endTime, $page, $pageSize);
- echo "全量同步结束,共处理 {$count} 条记录!", PHP_EOL;
- return Command::SUCCESS;
- }
- }
|