IncrementSyncDrugReportAssCommand.php 1.2 KB

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