hasOne('App\Owner','id','owner_id'); } public function logistic(){ return $this->hasOne('App\Logistic','id','logistic_id'); } public function originationCity(){ return $this->hasOne('App\City','id','origination_city_id'); } public function destinationCity(){ return $this->hasOne('App\City','id','destination_city_id'); } public function wmsCommodities(){ return $this->hasMany('App\WMSWaybillOrder','OrderNo','wms_bill_number'); } public function priceModel(){ return $this->hasOne('App\WaybillPriceModel','id','waybill_price_model_id'); } public function amountUnit(){ return $this->hasOne('App\Unit','id','amount_unit_id'); } public function warehouseWeightUnit(){ return $this->hasOne('App\Unit','id','warehouse_weight_unit_id'); } public function carrierWeightUnit(){ return $this->hasOne('App\Unit','id','carrier_weight_unit_id'); } public function warehouseWeightUnitOther(){ return $this->hasOne('App\Unit','id','warehouse_weight_unit_id_other'); } public function carrierWeightUnitOther(){ return $this->hasOne('App\Unit','id','carrier_weight_unit_id_other'); } public function carType(){ return $this->hasOne('App\CarType','id','carType_id'); } public function waybillAuditLogs(){ return $this->hasMany('App\WaybillAuditLog','waybill_id','id'); } public function uploadFile(){ return $this->hasOne('App\UploadFile','table_id','id')->where('table_name','waybills'); } static public function setWeightByOrderCode($orderCode,$weight){ if(empty($orderCode))return; $waybill=Waybill::query()->where('wms_bill_number',$orderCode)->where('status','!=','已完结') ->where('status','!=','无模型')->first(); if ($waybill){ $waybill->warehouse_weight_other=$weight; $waybill->warehouse_weight_unit_id_other=1; $waybill->update(); } } /** * @return Builder */ public static function filterAuthorities(){ $owner_ids=app('UserService')->getPermittingOwnerIds(auth()->user()); return (new static)->newQuery()->whereIn('owner_id',$owner_ids); } }