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 * * @author Joshi * @date 2025-07-18 */ @Data @EqualsAndHashCode(callSuper = true) public class WmsStockBo extends BaseEntity { /** * 主键ID */ private Long stockId; /** * 仓库/库区/库位ID(仅用于查询条件,不保存到wms_stock表) */ private Long warehouseId; /** * 原材料ID(指向wms_raw_material.raw_material_id) */ @NotBlank(message = "物品类型(raw_material/product)不能为空", groups = { AddGroup.class, EditGroup.class }) private String itemType; /** * 物品ID(指向原材料或产品主键) */ @NotNull(message = "物品ID(指向原材料或产品主键)不能为空", groups = { AddGroup.class, EditGroup.class }) private Long itemId; /** * 批次号(可选) */ private String batchNo; /** * 备注 */ private String remark; private Long actualWarehouseId; }