MeasuringMachine.php 1020 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. namespace App;
  3. use App\Jobs\MeasuringMachineQueue;
  4. use Illuminate\Database\Eloquent\Model;
  5. use App\Traits\ModelTimeFormat;
  6. use Illuminate\Support\Carbon;
  7. use App\Traits\ModelLogChanging;
  8. class MeasuringMachine extends Model
  9. {
  10. use ModelLogChanging;
  11. use ModelTimeFormat;
  12. protected $fillable=[
  13. 'name','code','status',
  14. ];
  15. //上线下线
  16. public function turnOn(){
  17. if($this['status']=='在线')return;
  18. $this['status']='在线';
  19. $this->save();
  20. /*$package=Package::with('owner','paperBox','measuringMachine')->
  21. where('measuring_machine_id',$measuringMachine->id)->orderBy('id','DESC')->first();
  22. if (!$package){
  23. $package=new Package();
  24. if ($measuringMachine)$package->measuringMachine=$measuringMachine;
  25. }
  26. event(new WeightEvent($package));*/
  27. }
  28. public function turnOffInMinutes($minutes){
  29. MeasuringMachineQueue::dispatch($this)->delay(Carbon::now()->addMinutes($minutes));
  30. }
  31. }