package cn.iocoder.yudao.module.mes.dal.dataobject.trace.crossregion; 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.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.NoArgsConstructor; import java.time.LocalDateTime; /** * 窜货预警记录 DO *

* 消费者扫码地区与袋码出库经销商所在地区不一致时,系统自动生成预警,供管理端稽查与处理。 */ @TableName("mes_trace_cross_region_warning") @KeySequence("mes_trace_cross_region_warning_seq") @Data @EqualsAndHashCode(callSuper = true) @Builder @NoArgsConstructor @AllArgsConstructor public class MesTraceCrossRegionWarningDO extends BaseDO { @TableId private Long id; /** 预警编号 */ private String warningNo; /** 袋码编号 */ private Long bagCodeId; /** 袋码 */ private String bagCode; /** 托盘码编号 */ private Long palletCodeId; /** 托盘码 */ private String palletCode; /** 生产批次编号 */ private Long batchId; /** 批次号 */ private String batchCode; /** 物料编号 */ private Long itemId; /** 物料编码 */ private String itemCode; /** 物料名称 */ private String itemName; /** 销售出库单编号 */ private Long salesId; /** 出库单号 */ private String salesCode; /** 经销商编号 */ private Long clientId; /** 经销商名称 */ private String clientName; /** 经销商省份 */ private String dealerProvince; /** 经销商城市 */ private String dealerCity; /** 扫码省份 */ private String scanProvince; /** 扫码城市 */ private String scanCity; /** 预警类型:CROSS_PROVINCE / CROSS_CITY */ private String warningType; /** 关联消费者扫码事件编号 */ private Long scanEventId; /** 状态:10 待处理 / 20 已处理 / 30 误报 */ private Integer status; /** 处理人编号 */ private Long handleUserId; /** 处理时间 */ private LocalDateTime handleTime; /** 处理备注 */ private String handleRemark; /** 预警产生时间 */ private LocalDateTime eventTime; }