package com.aps.core.domain.ApsPlate; import com.aps.common.core.annotation.Excel; import com.aps.common.core.web.domain.BaseEntity; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import lombok.EqualsAndHashCode; import java.io.Serial; import java.math.BigDecimal; import java.util.Date; /** * 钣金工单标准需求对象 aps_plate_standard_require * * @author zhl * @date 2025-05-06 */ @EqualsAndHashCode(callSuper = true) @Data public class ApsPlateStandardRequire extends BaseEntity { @Serial private static final long serialVersionUID = 1L; /** 需求ID */ @JsonFormat(shape = JsonFormat.Shape.STRING) private Long id; /** 需求追溯ID */ @Excel(name = "需求追溯ID") private String requireTrackId; /**单号*/ private String docNum; /**上级物料编码*/ private String bomHeaderCode; /** bom_line_id */ // @Excel(name = "bom_line_id") private String bomLineId; /** 料号 */ @Excel(name = "料号") private String bomLineCode; /** BOM低阶码 */ // @Excel(name = "低阶码") private Long bomLineLevel; /** BOM用量 */ // @Excel(name = "BOM用量") private BigDecimal bomUseAmount; /** 工艺路线ID */ // @Excel(name = "工艺路线ID") private String processRouteId; /** 工艺路线工时 */ // @Excel(name = "工艺路线工时") private String processRouteHours; /** 需求数量 */ // @Excel(name = "需求数量") private BigDecimal requireAmount; /** 净需求量 */ // @Excel(name = "净需求量") private BigDecimal netRequirement; /** 计划开工日 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @Excel(name = "计划开工日", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") private Date startDate; /** 计划完工日 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @Excel(name = "计划完工日", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") private Date completeDate; /** 需求日期 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @Excel(name = "需求日期", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") private Date demandDate; /** 适用工厂 */ @Excel(name = "适用工厂") private String orgCode; /** 生产基地 */ @Excel(name = "生产基地") private String productionBase; /** 匹配状态 */ // @Excel(name = "匹配状态") private String matchState; /** 匹配模式 */ // @Excel(name = "匹配模式") private String matchMode; /** 未匹配需求数量 */ @Excel(name = "未匹配需求数量") private BigDecimal unmatchedDemandAmount; /** 建议完成日期 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @Excel(name = "建议完成日期", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") private Date suggestedCompletionDate; /** 延迟风险标识 */ @Excel(name = "延迟风险标识") private String hasDelayRisk; private String batchNumber; private String delFlag; /**工单创建时间*/ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @Excel(name = "工单创建时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") private Date orderCreateTime; }