MeasuringMachine.php 964 B

12345678910111213141516171819202122232425262728293031323334
  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. class MeasuringMachine extends Model
  8. {
  9. use ModelTimeFormat;
  10. protected $fillable=[
  11. 'name','code','status',
  12. ];
  13. //TODO 上线下线
  14. public function turnOn(){
  15. if($this['status']=='在线')return;
  16. $this['status']='在线';
  17. $this->save();
  18. /*$package=Package::with('owner','paperBox','measuringMachine')->
  19. where('measuring_machine_id',$measuringMachine->id)->orderBy('id','DESC')->first();
  20. if (!$package){
  21. $package=new Package();
  22. if ($measuringMachine)$package->measuringMachine=$measuringMachine;
  23. }
  24. event(new WeightEvent($package));*/
  25. }
  26. public function turnOffInMinutes($minutes){
  27. MeasuringMachineQueue::dispatch($this)->delay(Carbon::now()->addMinutes($minutes));
  28. }
  29. }