diff --git a/database/seeders/DesignItemSeeder.php b/database/seeders/DesignItemSeeder.php index e627f1e2..1af20c36 100644 --- a/database/seeders/DesignItemSeeder.php +++ b/database/seeders/DesignItemSeeder.php @@ -34,11 +34,13 @@ public function run(): void $query->where('code', 'like', 'RM-%') ->orWhere('code', 'like', 'SM-%') ->orWhere('code', 'like', 'SF-%') - ->orWhere('code', 'like', 'FG-%'); + ->orWhere('code', 'like', 'FG-%') + ->orWhere('code', 'like', 'PT-%'); }) ->delete(); $this->seedRawMaterials(); + $this->seedQuoteFormulaParts(); $this->seedSubMaterials(); $this->seedScreenSemiProducts(); $this->seedSteelSemiProducts(); @@ -51,7 +53,8 @@ public function run(): void $query->where('code', 'like', 'RM-%') ->orWhere('code', 'like', 'SM-%') ->orWhere('code', 'like', 'SF-%') - ->orWhere('code', 'like', 'FG-%'); + ->orWhere('code', 'like', 'FG-%') + ->orWhere('code', 'like', 'PT-%'); }) ->count(); @@ -89,6 +92,43 @@ protected function seedRawMaterials(): void $this->insertItems($items, 'RM'); } + /** + * 견적공식 시뮬레이터용 파트 품목 (PT) 18종 + * - 가이드레일 (PT-GR): 4종 + * - 케이스 (PT-CASE): 5종 + * - 모터 (PT-MOTOR): 9종 + */ + protected function seedQuoteFormulaParts(): void + { + $items = [ + // 가이드레일 (높이별 선택) - G 변수 기준 + ['code' => 'PT-GR-1219', 'name' => '가이드레일 1219mm', 'unit' => 'EA', 'price' => 35000, 'category' => '가이드레일', 'process' => 'screen'], + ['code' => 'PT-GR-2438', 'name' => '가이드레일 2438mm', 'unit' => 'EA', 'price' => 55000, 'category' => '가이드레일', 'process' => 'screen'], + ['code' => 'PT-GR-3000', 'name' => '가이드레일 3000mm', 'unit' => 'EA', 'price' => 68000, 'category' => '가이드레일', 'process' => 'screen'], + ['code' => 'PT-GR-3600', 'name' => '가이드레일 3600mm', 'unit' => 'EA', 'price' => 82000, 'category' => '가이드레일', 'process' => 'screen'], + + // 케이스 (폭별 선택) - S 변수 기준 + ['code' => 'PT-CASE-1219', 'name' => '상부 케이스 1219mm', 'unit' => 'EA', 'price' => 95000, 'category' => '케이스', 'process' => 'screen'], + ['code' => 'PT-CASE-2438', 'name' => '상부 케이스 2438mm', 'unit' => 'EA', 'price' => 145000, 'category' => '케이스', 'process' => 'screen'], + ['code' => 'PT-CASE-3000', 'name' => '상부 케이스 3000mm', 'unit' => 'EA', 'price' => 175000, 'category' => '케이스', 'process' => 'screen'], + ['code' => 'PT-CASE-3600', 'name' => '상부 케이스 3600mm', 'unit' => 'EA', 'price' => 210000, 'category' => '케이스', 'process' => 'screen'], + ['code' => 'PT-CASE-6000', 'name' => '상부 케이스 6000mm', 'unit' => 'EA', 'price' => 350000, 'category' => '케이스', 'process' => 'screen'], + + // 모터 (무게별 선택) - K 변수 기준 + ['code' => 'PT-MOTOR-150', 'name' => '모터 150K', 'unit' => 'EA', 'price' => 280000, 'category' => '모터', 'process' => 'screen'], + ['code' => 'PT-MOTOR-300', 'name' => '모터 300K', 'unit' => 'EA', 'price' => 350000, 'category' => '모터', 'process' => 'screen'], + ['code' => 'PT-MOTOR-400', 'name' => '모터 400K', 'unit' => 'EA', 'price' => 420000, 'category' => '모터', 'process' => 'screen'], + ['code' => 'PT-MOTOR-500', 'name' => '모터 500K', 'unit' => 'EA', 'price' => 480000, 'category' => '모터', 'process' => 'screen'], + ['code' => 'PT-MOTOR-600', 'name' => '모터 600K', 'unit' => 'EA', 'price' => 550000, 'category' => '모터', 'process' => 'screen'], + ['code' => 'PT-MOTOR-800', 'name' => '모터 800K', 'unit' => 'EA', 'price' => 620000, 'category' => '모터', 'process' => 'screen'], + ['code' => 'PT-MOTOR-1000', 'name' => '모터 1000K', 'unit' => 'EA', 'price' => 720000, 'category' => '모터', 'process' => 'screen'], + ['code' => 'PT-MOTOR-1500', 'name' => '모터 1500K', 'unit' => 'EA', 'price' => 850000, 'category' => '모터', 'process' => 'screen'], + ['code' => 'PT-MOTOR-2000', 'name' => '모터 2000K', 'unit' => 'EA', 'price' => 980000, 'category' => '모터', 'process' => 'screen'], + ]; + + $this->insertItems($items, 'PT'); + } + /** * 부자재 (SM) 25종 */