package com.aps.core.domain; import com.aps.common.core.annotation.Excel; import com.aps.common.core.web.domain.BaseEntity; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.AllArgsConstructor; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.NoArgsConstructor; import java.math.BigDecimal; import java.util.Date; /** * BOM数据管理对象 aps_bom * * @author zhl * @date 2025-04-22 */ @EqualsAndHashCode(callSuper = true) @Data @NoArgsConstructor @AllArgsConstructor public class ApsBom extends BaseEntity { private static final long serialVersionUID = 1L; /** 主键ID */ private Long id; /** bomID */ @Excel(name = "bomID") private String bomLineId; /** 父节点BOM ID */ @Excel(name = "父节点BOM ID") private String bomHeaderId; /** 料号 */ @Excel(name = "料号") private String itemCode; /** 图号 */ @Excel(name = "图号") private String drawingNo; /** 序号 */ @Excel(name = "序号") private String processNo; /** 序号 */ @Excel(name = "单位") private String unit; /** 数量 */ @Excel(name = "数量") private BigDecimal num; /** 总数量 */ @Excel(name = "总数量") private BigDecimal totalNum; /** 准备工时 */ @Excel(name = "准备工时") private BigDecimal preparationTime; /** 加工工时 */ @Excel(name = "加工工时") private BigDecimal processingTime; /** 物料描述 */ @Excel(name = "物料描述") private String itemName; /** 生效日期 */ @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = "生效日期", width = 30, dateFormat = "yyyy-MM-dd") private Date startDate; /** 失效日期 */ @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = "失效日期", width = 30, dateFormat = "yyyy-MM-dd") private Date endDate; /** 工厂编码 */ @Excel(name = "工厂编码") private String orgCode; /** 删除标志(0代表存在 2代表删除) */ private String delFlag; private String mainItemCode; private String selfMade; }