IncrementSyncDrugReportCommand.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. namespace App\Console\Commands;
  3. use App\Models\DrugReportInfo;
  4. use App\Servers\IncrementDrugReportService;
  5. use Carbon\Carbon;
  6. use Illuminate\Console\Command;
  7. use App\Facades\Servers\Logs\Log;
  8. class IncrementSyncDrugReportCommand extends Command
  9. {
  10. protected $signature = 'increment-drug-report';
  11. protected $description = '增量同步药检报告数据';
  12. public function handle(IncrementDrugReportService $service): int
  13. {
  14. Log::info('increment_drug_report','增量同步开始');
  15. $startTime = cache('increment:drug:report:time');
  16. if (empty($startTime)){
  17. $startTime = Carbon::now()->startOfDay();
  18. }
  19. $source = 'querydrugreport';
  20. $endTime = Carbon::now();
  21. Log::info('increment_drug_report','增量同步开始', ['startTime'=>$startTime, 'endTime'=>$endTime]);
  22. $page = 1;
  23. $pageSize = 20;
  24. $data = $service->syncDrugReport($source, $startTime, $endTime, $page, $pageSize,2);
  25. $sealData = $service->syncDrugReport($source, $startTime, $endTime, $page, $pageSize,1);
  26. Log::info('increment_drug_report','增量同步已盖章结束'. ",共{$data['total_num']},处理 {$data['total']} 条记录!", ['startTime'=>$startTime, 'endTime'=>$endTime]);
  27. Log::info('increment_drug_report','增量同步未盖章结束'. ",共{$sealData['total_num']},处理 {$sealData['total']} 条记录!", ['startTime'=>$startTime, 'endTime'=>$endTime]);
  28. cache(['increment:drug:report:time'=>$endTime]);
  29. return 0;
  30. }
  31. }