diff --git a/app/Models/Line.php b/app/Models/Line.php index b322e5e..22f539a 100644 --- a/app/Models/Line.php +++ b/app/Models/Line.php @@ -16,6 +16,17 @@ class Line extends Model "name", "type", "group_work_center", + "no_of_operation", + "work_group1_id", + "work_group2_id", + "work_group3_id", + "work_group4_id", + "work_group5_id", + "work_group6_id", + "work_group7_id", + "work_group8_id", + "work_group9_id", + "work_group10_id", ]; public function plant(): BelongsTo @@ -27,4 +38,114 @@ class Line extends Model { return $this->hasMany(TestingPanelReading::class); } + + public function workGroupMasters(): BelongsTo + { + return $this->belongsTo(WorkGroupMaster::class); + } + + public function workGroup1() + { + return $this->belongsTo(WorkGroupMaster::class, 'work_group1_id', 'id'); + } + + public function workGroup2() + { + return $this->belongsTo(WorkGroupMaster::class, 'work_group2_id', 'id'); + } + + public function workGroup3() + { + return $this->belongsTo(WorkGroupMaster::class, 'work_group3_id', 'id'); + } + + public function workGroup4() + { + return $this->belongsTo(WorkGroupMaster::class, 'work_group4_id', 'id'); + } + + public function workGroup5() + { + return $this->belongsTo(WorkGroupMaster::class, 'work_group5_id', 'id'); + } + + public function workGroup6() + { + return $this->belongsTo(WorkGroupMaster::class, 'work_group6_id', 'id'); + } + + public function workGroup7() + { + return $this->belongsTo(WorkGroupMaster::class, 'work_group7_id', 'id'); + } + + public function workGroup8() + { + return $this->belongsTo(WorkGroupMaster::class, 'work_group8_id', 'id'); + } + + public function workGroup9() + { + return $this->belongsTo(WorkGroupMaster::class, 'work_group9_id', 'id'); + } + + public function workGroup10() + { + return $this->belongsTo(WorkGroupMaster::class, 'work_group10_id', 'id'); + } + + public function workGroupMasters1() + { + return $this->hasMany(WorkGroupMaster::class, 'work_group1_id', 'id'); + } + + public function workGroupMasters2() + { + return $this->hasMany(WorkGroupMaster::class, 'work_group2_id', 'id'); + } + + public function workGroupMasters3() + { + return $this->hasMany(WorkGroupMaster::class, 'work_group3_id', 'id'); + } + + public function workGroupMasters4() + { + return $this->hasMany(WorkGroupMaster::class, 'work_group4_id', 'id'); + } + + public function workGroupMasters5() + { + return $this->hasMany(WorkGroupMaster::class, 'work_group5_id', 'id'); + } + + public function workGroupMasters6() + { + return $this->hasMany(WorkGroupMaster::class, 'work_group6_id', 'id'); + } + + public function workGroupMasters7() + { + return $this->hasMany(WorkGroupMaster::class, 'work_group7_id', 'id'); + } + + public function workGroupMasters8() + { + return $this->hasMany(WorkGroupMaster::class, 'work_group8_id', 'id'); + } + + public function workGroupMasters9() + { + return $this->hasMany(WorkGroupMaster::class, 'work_group9 _id', 'id'); + } + + public function workGroupMasters10() + { + return $this->hasMany(WorkGroupMaster::class, 'work_group10_id', 'id'); + } + + // public function rejectReasons() + // { + // return $this->hasMany(RejectReason::class, 'line_id', 'id'); + // } }