package com.shkj.wms.bo; import com.baomidou.mybatisplus.annotation.*; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import lombok.NoArgsConstructor; import lombok.experimental.Accessors; import java.io.Serializable; import java.util.Date; import java.math.BigDecimal; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; /** * 货位资料对象 * * @author lch * @date 2022-04-23 */ @Data @NoArgsConstructor @Accessors(chain = true) public class BaseLocationAddBo implements Serializable { private static final long serialVersionUID=1L; /** * 货位ID */ @NotBlank(message = "货位ID不得为空") private String locationCode; /** * 货位名称 */ @NotBlank(message = "货位名称不得为空") private String locationName; /** * 库区ID */ @NotNull(message = "库区ID不得为空") private Long areaId; /** * 货位类型 */ @NotBlank(message = "货位类型不得为空") private String type; /** * 巷道 */ @NotBlank(message = "巷道不得为空") private String tunnel; /** * 排 */ @NotBlank(message = "排不得为空") private String row; /** * 层 */ @NotBlank(message = "层不得为空") private String layer; /** * 列 */ @NotBlank(message = "列不得为空") private String column; /** * 是否活动 */ @NotBlank(message = "是否活动不得为空") private String isuse; /** * 长 */ @NotNull(message = "长不得为空") private BigDecimal length; /** * 宽 */ @NotNull(message = "宽不得为空") private BigDecimal width; /** * 高 */ @NotNull(message = "高不得为空") private BigDecimal height; /** * 体积 */ @NotNull(message = "体积不得为空") private BigDecimal volume; /** * 重量 */ @NotNull(message = "重量不得为空") private BigDecimal weight; /** * 存放件数 */ @NotNull(message = "存放件数不得为空") private Long capacity; /** * 品种数 */ @NotNull(message = "品种数不得为空") private Long skunum; /** * 货位组 */ @NotBlank(message = "货位组不得为空") private String group; /** * 逻辑区域 */ @NotBlank(message = "逻辑区域不得为空") private String logicArea; /** * ABC分类 */ @NotBlank(message = "ABC分类不得为空") private String abcClassify; /** * 楼层 */ @NotBlank(message = "楼层不得为空") private String floor; /** * 库房条件 */ @NotBlank(message = "库房条件不得为空") private String storageConditions; /** * 拣货路径 */ @NotBlank(message = "拣货路径不得为空") private String route; /** * 存储分类(0:整散分开;1:整散合一 */ @NotBlank(message = "存储分类(0:整散分开;1:整散合一不得为空") private String storageClassify; /** * 扩展字段1 */ @NotBlank(message = "扩展字段1不得为空") private String extend1; /** * 扩展字段2 */ @NotBlank(message = "扩展字段2不得为空") private String extend2; /** * 扩展字段3 */ @NotBlank(message = "扩展字段3不得为空") private String extend3; /** * 扩展字段4 */ @NotBlank(message = "扩展字段4不得为空") private String extend4; /** * 扩展字段5 */ @NotBlank(message = "扩展字段5不得为空") private String extend5; /** * 备注 */ @NotBlank(message = "备注不得为空") private String remark; /** * 仓ID */ @NotNull(message = "仓ID不得为空") private Long branchId; /** * 删除状态 */ @NotBlank(message = "删除状态不得为空") private String isDel; /** * 创建时间 */ @TableField(fill = FieldFill.INSERT) @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date createTime; /** * 创建人 */ @TableField(fill = FieldFill.INSERT) @NotBlank(message = "创建人不得为空") private String createBy; /** * 修改时间 */ @TableField(fill = FieldFill.INSERT_UPDATE) @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date updateTime; /** * 修改人 */ @TableField(fill = FieldFill.INSERT_UPDATE) @NotBlank(message = "修改人不得为空") private String updateBy; @NotBlank(message = "单双深位不得为空") private String isDeep; }