package com.klp.erp.domain; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableLogic; import com.baomidou.mybatisplus.annotation.TableName; import com.klp.common.core.domain.BaseEntity; import lombok.Data; import lombok.EqualsAndHashCode; import java.math.BigDecimal; import java.util.Date; /** * 采购计划头对象 erp_purchase_plan * * @author klp * @date 2026-06-22 */ @Data @EqualsAndHashCode(callSuper = true) @TableName("erp_purchase_plan") public class ErpPurchasePlan extends BaseEntity { private static final long serialVersionUID = 1L; /** 计划ID */ @TableId(value = "plan_id") private Long planId; /** 采购计划号 */ private String planNo; /** 计划状态: 0-进行中 1-已完成归档 */ private String planStatus; /** 审核状态: 0-待审核 1-通过 2-驳回 */ private String auditStatus; /** 申请/审核意见 */ private String auditOpinion; /** 审核人 */ private String auditor; /** 审核时间 */ private Date auditTime; /** 供货商 */ private String supplier; /** 采购日期 */ private Date purchaseDate; /** 计划总重量(T) */ private BigDecimal planWeight; /** 已到货重量(T) = Σ到货卷(WMS已确认)单卷重量 */ private BigDecimal arrivedWeight; /** 要求项数 = 明细行数 */ private Integer planQty; /** 已到货卷数 = WMS确认到货的上传卷数 */ private Integer arrivedCount; /** 在途卷数 = 钢卷表存在但 data_type=10 的上传卷数 */ private Integer inTransitCount; /** 在途重量(T) */ private BigDecimal inTransitWeight; /** 删除标志 */ @TableLogic private String delFlag; /** 备注 */ private String remark; }