// 이 파일은 가이드레일 재생성 함수만 수정한 버전입니다
// 실제로는 기존 파일에서 handleRecreateGuideRailRules 함수만 교체하면 됩니다

const handleRecreateGuideRailRules_NEW = () => {
  try {
    // 새로운 가이드레일 산정 기준 생성 (첨부 이미지 기준 적용)
    // 제작길이(G) = H0 + 250
    const newGuideRailRules: FormulaRule[] = [
      // 가이드레일 품목 선택 기준 (설치 유형 구분 없이 통합)
      {
        id: `rule-gr-unified-${Date.now()}`,
        ruleCode: 'GUIDE-RAIL-SELECTION',
        ruleName: '가이드레일 품목 선택 기준',
        category: 'guide-rail',
        subcategory: '통합',
        ruleType: 'range',
        description: '가이드레일 제작길이(G=H0+250) 구간별 품목 선택 기준',
        inputVariable: 'G',
        status: 'active',
        ranges: [
          { id: `range-${Date.now()}-1`, minValue: 1219, maxValue: 2438, result: '2438 x2개', itemCode: 'GR-2438', itemName: '가이드레일 2438mm', quantity: 2, description: '1219~2438mm: 2438 x2개' },
          { id: `range-${Date.now()}-2`, minValue: 2439, maxValue: 3000, result: '3000 x2개', itemCode: 'GR-3000', itemName: '가이드레일 3000mm', quantity: 2, description: '2439~3000mm: 3000 x2개' },
          { id: `range-${Date.now()}-3`, minValue: 3001, maxValue: 3500, result: '3500 x2개', itemCode: 'GR-3500', itemName: '가이드레일 3500mm', quantity: 2, description: '3001~3500mm: 3500 x2개' },
          { id: `range-${Date.now()}-4`, minValue: 3501, maxValue: 4000, result: '4000 x2개', itemCode: 'GR-4000', itemName: '가이드레일 4000mm', quantity: 2, description: '3501~4000mm: 4000 x2개' },
          { id: `range-${Date.now()}-5`, minValue: 4001, maxValue: 4300, result: '4300 x2개', itemCode: 'GR-4300', itemName: '가이드레일 4300mm', quantity: 2, description: '4001~4300mm: 4300 x2개' },
          { id: `range-${Date.now()}-6`, minValue: 4301, maxValue: 5438, result: '3000 x2 + 3500 x2', itemCode: 'GR-3000', itemName: '가이드레일 3000mm + 3500mm', quantity: 4, description: '4301~5438mm: 3000 x2 + 3500 x2' },
          { id: `range-${Date.now()}-7`, minValue: 5439, maxValue: 6000, result: '3000 x4개', itemCode: 'GR-3000', itemName: '가이드레일 3000mm', quantity: 4, description: '5439~6000mm: 3000 x4개' },
          { id: `range-${Date.now()}-8`, minValue: 6001, maxValue: 6500, result: '4000 x2개', itemCode: 'GR-4000', itemName: '가이드레일 4000mm', quantity: 2, description: '6001~6500mm: 4000 x2개' },
          { id: `range-${Date.now()}-9`, minValue: 6501, maxValue: 7000, result: '4300 x2개', itemCode: 'GR-4300', itemName: '가이드레일 4300mm', quantity: 2, description: '6501~7000mm: 4300 x2개' },
          { id: `range-${Date.now()}-10`, minValue: 7001, maxValue: 7300, result: '4300 x2개', itemCode: 'GR-4300', itemName: '가이드레일 4300mm', quantity: 2, description: '7001~7300mm: 4300 x2개' }
        ],
        currentRevision: 0,
        isFinal: false,
        createdAt: new Date().toISOString().split('T')[0],
        createdBy: '시스템',
        updatedAt: new Date().toISOString().split('T')[0]
      }
    ];

    // 기존 가이드레일 산정 기준 삭제 후 새로운 기준 추가
    setFormulaRules((prev) => {
      const filtered = prev.filter(rule => rule.category !== 'guide-rail');
      return [...filtered, ...newGuideRailRules];
    });

    alert('가이드레일 산정 기준이 재생성되었습니다!\\n\\n제작길이(G) = H0 + 250\\n10개 구간 (1219~7300mm)\\n설치 유형 구분 없이 통합');
  } catch (error) {
    console.error('가이드레일 산정 기준 재생성 오류:', error);
    alert('가이드레일 산정 기준 재생성 중 오류가 발생했습니다.');
  }
};
