package com.aps.core.domain.ApsPlate; import com.aps.common.core.annotation.Excel; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import java.io.Serial; import java.math.BigDecimal; import java.util.Date; /** * 钣金工单计划管理 * * @author sfd * @date 2025-05-08 */ @Data public class ApsPlateOrderPlanManager { @Serial private static final long serialVersionUID = 1L; /** 工单ID */ @Excel(name = "工单ID") @JsonFormat(shape = JsonFormat.Shape.STRING) private Long id; /** 需求ID */ @Excel(name = "需求ID") @JsonFormat(shape = JsonFormat.Shape.STRING) private Long requireId; /** 需求追溯ID */ @Excel(name = "需求追溯ID") private Long requireTrackId; /** 工单号 */ @Excel(name = "工单号") private String workOrderNo; /** 匹配数量 */ @Excel(name = "匹配数量") private BigDecimal deductionAmount; /** 工单类型 */ @Excel(name = "工单类型") private String workOrderType; /** 料号 */ @Excel(name = "料号") private String mainPartNumber; /** 主件图号 */ @Excel(name = "主件图号") private String mainPartDrawingNumber; /** 主件客户 */ @Excel(name = "主件客户") private String customer; /** 生产数量 */ @Excel(name = "生产数量") private BigDecimal productionQuantity; /** 适用工厂 */ @Excel(name = "适用工厂") private String applicableFactories; /** 延迟风险标识 */ @Excel(name = "延迟风险标识") private String hasDelayRisk; /** 生产基地 */ @Excel(name = "生产基地") private String productionBase; /** 计划开工日 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @Excel(name = "计划开工日", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") private Date planStartDay; /** 计划完工日 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @Excel(name = "计划完工日", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") private Date planEndDay; /** 未匹配的生产数量*/ @Excel(name = "未匹配的生产数量") private BigDecimal unmatchedQuantity; /** 工单创建时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @Excel(name = "工单创建时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") private Date orderCreateTime; /** 需求计划开工日 */ @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 customTime; private Integer requireNum; }