package cn.iocoder.yudao.module.mes.dal.dataobject.pro.batch; import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; import com.baomidou.mybatisplus.annotation.KeySequence; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.*; import java.math.BigDecimal; import java.time.LocalDateTime; import cn.iocoder.yudao.module.mes.enums.DictTypeConstants; /** * MES 生产批次 DO *
* 批次生产管理(一袋一码模块):关联品种(MDM 物料)、产线(产线维护)与生产人员(人员配置见 {@link MesProBatchWorkerDO}),责任落实到人。 * 批次号自动生成,编码规则包含日期、产线编码、品种编码、流水号等要素,并与袋码(一袋一码)、托盘码自动关联。 * * @author 超级管理员 */ @TableName("mes_pro_batch") @KeySequence("mes_pro_batch_seq") @Data @EqualsAndHashCode(callSuper = true) @ToString(callSuper = true) @Builder @NoArgsConstructor @AllArgsConstructor public class MesProBatchDO extends BaseDO { /** * 编号 */ @TableId private Long id; /** * 批次号(自动生成:前缀 + 日期 + 产线编码 + 品种编码 + 流水号) */ private String code; /** * 品种(产品物料)编号 *
* 关联 {@link cn.iocoder.yudao.module.mes.dal.dataobject.mdm.MesMdmItemDO#getId()} */ private Long itemId; /** * 产线编号 *
* 关联 {@link cn.iocoder.yudao.module.mes.dal.dataobject.pro.line.MesProLineDO#getId()} */ private Long lineId; /** * 产线编码(冗余列,由 {@link #lineId} 回填,参与批次号生成) */ private String lineCode; /** * 产线名称(冗余列,由 {@link #lineId} 回填) */ private String lineName; /** * 生产日期 */ private LocalDateTime produceDate; /** * 计划数量 */ private BigDecimal planQuantity; /** * 责任人用户编号(责任落实到人) *
* 关联 AdminUserDO#getId() */ private Long ownerUserId; /** * 已生成袋码数量(一袋一码) */ private Integer bagQuantity; /** * 已生成托盘码数量 */ private Integer palletQuantity; /** * 批次状态 *
* 字典 {@link DictTypeConstants#MES_PRO_BATCH_STATUS} * 枚举 {@link cn.iocoder.yudao.module.mes.enums.pro.MesProBatchStatusEnum} */ private Integer status; /** * 备注 */ private String remark; }