SignedSyncDrugReportCommand.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. <?php
  2. namespace App\Console\Commands;
  3. use App\Servers\SignedDrugReportService;
  4. use Carbon\Carbon;
  5. use Illuminate\Console\Command;
  6. use App\Facades\Servers\Logs\Log;
  7. class SignedSyncDrugReportCommand extends Command
  8. {
  9. protected $signature = 'drug-report-signed';
  10. protected $description = '查询一段时间内已经签收的单据 同步更新药检报告数据';
  11. public function handle(SignedDrugReportService $service): int
  12. {
  13. Log::info('drug-report-signed','已经签收同步开始');
  14. $startTime = cache('drug:report:signed:time');
  15. if (empty($startTime)){
  16. $startTime = Carbon::now()->startOfDay();
  17. }
  18. $endTime = date('Y-m-d H:i:s', time());
  19. $page = 1;
  20. $pageSize = 20;
  21. Log::info('drug-report-signed','已经签收同步开始', ['startTime'=>$startTime, 'endTime'=>$endTime]);
  22. $count = $service->syncDrugReport( $startTime, $endTime, $page, $pageSize);
  23. cache(['drug:report:signed:time'=>$endTime]);
  24. Log::info('drug-report-signed','已经签收同步结束:'.$count, ['startTime'=>$startTime, 'endTime'=>$endTime]);
  25. return 0;
  26. }
  27. }