package cn.iocoder.yudao.module.mes.dal.dataobject.pro.bagcode; import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; import cn.iocoder.yudao.module.mes.dal.dataobject.pro.batch.MesProBatchDO; import cn.iocoder.yudao.module.mes.dal.dataobject.pro.pallet.MesProPalletDO; import com.baomidou.mybatisplus.annotation.KeySequence; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.*; import java.time.LocalDateTime; import cn.iocoder.yudao.module.mes.enums.DictTypeConstants; /** * MES 袋码赋码(一袋一码)DO *
* 根据批次信息自动生成唯一二维码数据包:码值 = 批次号 + - + 袋序号,全局唯一,满足唯一性、可识别性、可追溯性要求。 * 支持批量导出交付印刷,并与托盘码关联。 * * @author 超级管理员 */ @TableName("mes_pro_bag_code") @KeySequence("mes_pro_bag_code_seq") @Data @EqualsAndHashCode(callSuper = true) @ToString(callSuper = true) @Builder @NoArgsConstructor @AllArgsConstructor public class MesProBagCodeDO extends BaseDO { /** * 编号 */ @TableId private Long id; /** * 生成组 UUID(标记同一次生成的数据包) */ private String uuid; /** * 袋码(二维码内容:批次号-袋序号,全局唯一) */ private String code; /** * 批次内袋序号 */ private Integer bagNo; /** * 生产批次编号 *
* 关联 {@link MesProBatchDO#getId()} */ private Long batchId; /** * 批次号(冗余,便于展示) */ private String batchCode; /** * 绑定托盘编号 *
* 关联 {@link MesProPalletDO#getId()} */ private Long palletId; /** * 托盘码(冗余,便于展示) */ private String palletCode; /** * 状态 *
* 字典 {@link DictTypeConstants#MES_PRO_BAG_CODE_STATUS} * 枚举 {@link cn.iocoder.yudao.module.mes.enums.pro.MesProBagCodeStatusEnum} */ private Integer status; /** * 导出(交付印刷)时间 */ private LocalDateTime printTime; /** * 备注 */ private String remark; }