DesignItemSeeder 데이터 확장

This commit is contained in:
2025-12-24 19:48:15 +09:00
parent 08e343f7f0
commit 64f004770b

View File

@@ -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종
*/