package cn.iocoder.yudao.module.erp.dal.dataobject.purchase; import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; import com.baomidou.mybatisplus.annotation.KeySequence; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.*; import java.math.BigDecimal; import java.time.LocalDate; /** * ERP 申请采购单(需求单) DO * * 用于承接生产计划/手工提出的采购需求,未采购需求可一键生成采购订单(4.4 申请采购单) */ @TableName("erp_purchase_demand") @KeySequence("erp_purchase_demand_seq") @Data @EqualsAndHashCode(callSuper = true) @ToString(callSuper = true) @Builder @NoArgsConstructor @AllArgsConstructor public class ErpPurchaseDemandDO extends BaseDO { /** * 编号 */ @TableId private Long id; /** * 需求单号 */ private String no; /** * 供货商编号 * * 关联 srm_supplier.id */ private Long supplierId; /** * 采购品类 * * 1 代理商品;2 原辅料 */ private Integer purchaseCategory; /** * 来源 * * 1 生产计划自动生成;2 手工创建 */ private Integer sourceType; /** * 关联生产任务(工单号) */ private String workOrderNo; /** * 需求日期 */ private LocalDate demandTime; /** * 用途说明 */ private String purpose; /** * 状态 * * 1 未采购;2 已采购 */ private Integer status; /** * 合计数量 */ private BigDecimal totalCount; /** * 生成的采购订单编号 */ private Long orderId; /** * 生成的采购订单号 */ private String orderNo; /** * 备注 */ private String remark; }