// APS 裁剪方案类型定义 export interface CuttingPlanVO { planId: string; coilId: string; coilAlloy?: string; coilTemper?: string; coilWidth?: number; coilWeight?: number; verticalCuts: string; // 格式: "10,310,610;10,400,800" horizontalCuts: string; // 格式: "101000,333568" totalCuts: number; theoreticalUtilization: number; score: number; createTime: string; } export interface SmallCoilVO { smallCoilId: string; planId: string; width: number; length: number; weight: number; outerDiameter: number; orderId?: string; region: number; } export interface PlanDetailVO extends CuttingPlanVO { smallCoils: SmallCoilVO[]; } export interface PlanPageParams { pageNo: number; pageSize: number; coilId?: string; planId?: string; } // 切割方案可视化数据结构 export interface CuttingVisualizationData { coilWidth: number; coilLength: number; edgeWasteWidth: number; regions: RegionData[]; } export interface RegionData { regionId: number; length: number; startY: number; strips: StripData[]; } export interface StripData { width: number; orderId?: string; orderColor?: string; }