package com.klp.domain.bo; import com.klp.common.core.domain.BaseEntity; import com.klp.common.core.validate.AddGroup; import com.klp.common.core.validate.EditGroup; import lombok.Data; import lombok.EqualsAndHashCode; import javax.validation.constraints.*; /** * 出入库单主业务对象 wms_stock_io * * @author Joshi * @date 2025-07-18 */ @Data @EqualsAndHashCode(callSuper = true) public class WmsStockIoBo extends BaseEntity { /** * 出入库单ID */ private Long stockIoId; /** * 出入库单号 */ @NotBlank(message = "出入库单号不能为空", groups = { AddGroup.class, EditGroup.class }) private String stockIoCode; /** * 类型(in=入库,out=出库) */ @NotBlank(message = "类型(in=入库,out=出库)不能为空", groups = { AddGroup.class, EditGroup.class }) private String ioType; /** * 业务类型(采购、销售、退货、调拨等) */ @NotBlank(message = "业务类型(采购、销售、退货、调拨等)不能为空", groups = { AddGroup.class, EditGroup.class }) private String bizType; /** * 单据状态(0=草稿,1=已提交,2=已审核,3=已完成) */ @NotNull(message = "单据状态(0=草稿,1=已提交,2=已审核,3=已完成)不能为空", groups = { AddGroup.class, EditGroup.class }) private Integer status; /** * 备注 */ private String remark; }