package com.klp.domain.bo; import com.klp.common.core.validate.AddGroup; import com.klp.common.core.validate.EditGroup; import lombok.Data; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; import java.util.List; import java.math.BigDecimal; /** * 出入库单主+明细批量插入业务对象 */ @Data public class WmsStockIoWithDetailBo { // 主表字段 /** * 出入库单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; // ...如有其他主表字段可补充 // 明细列表 private List details; }