package cn.iocoder.yudao.module.erp.dal.dataobject.presale; 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(需求 6.5 预订货管理) * * @author 超级管理员 */ @TableName(value = "erp_presale_task") @KeySequence("erp_presale_task_seq") @Data @EqualsAndHashCode(callSuper = true) @ToString(callSuper = true) @Builder @NoArgsConstructor @AllArgsConstructor public class ErpPresaleTaskDO extends BaseDO { /** * 编号 */ @TableId private Long id; /** * 预定任务编号 */ private String code; /** * 客户编号 */ private Long customerId; /** * 客户名称(冗余,客户改名不影响历史单据) */ private String customerName; /** * 预定商品编号 */ private Long itemId; /** * 预定数量 */ private BigDecimal quantity; /** * 要求交货日期 */ private LocalDate deliveryDate; /** * 状态 * * 枚举 {@link cn.iocoder.yudao.module.erp.enums.presale.ErpPresaleTaskStatusEnum} */ private Integer status; /** * 已向供货商下单数量合计 */ private BigDecimal purchaseQuantity; /** * 备注 */ private String remark; }