package com.zioinfo.mes.bom;

import lombok.Data;
import java.time.LocalDateTime;

/**
 * BOM 구성 (mes_bom) — 부모 품목(parentItemCode)에 대한 자재 구성 라인.
 *
 * <p>소요량(qtyPer): 부모 1단위 생산에 필요한 자식 수량. 트리는 parent/child 코드로 재귀 전개.
 */
@Data
public class MesBom {
    private Long id;
    private String parentItemCode;
    private String childItemCode;
    private Double qtyPer;        // 소요량
    private String unit;
    private Integer seq;
    private String bomVersion;
    private Double lossRate;      // 손실률(0~1)
    private String status;        // ACTIVE / INACTIVE
    private String createdBy;
    private LocalDateTime createdAt;
}
