package com.dy.pmsGlobal.pojoSta; import com.alibaba.fastjson2.annotation.JSONField; import com.alibaba.fastjson2.writer.ObjectWriterImplToString; import com.baomidou.mybatisplus.annotation.TableName; import com.dy.common.po.BaseEntity; import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotNull; import lombok.*; import java.util.Date; /** * 过往设备生产日志表,存储历史日志数据 * @TableName sta_device_production_log_past */ @TableName(value="sta_device_production_log_past", autoResultMap = true) @Data @Builder @ToString @NoArgsConstructor @AllArgsConstructor public class StaDeviceProductionLogPast implements BaseEntity { /** * */ @NotNull(message="不能为空") @JSONField(serializeUsing= ObjectWriterImplToString.class) public Long id; /** * 设备码 */ @NotBlank(message="设备码不能为空") public String deviceNo; /** * 生产登录id */ @JSONField(serializeUsing= ObjectWriterImplToString.class) public Long workId; /** * 维修id */ @JSONField(serializeUsing= ObjectWriterImplToString.class) public Long repairId; /** * 计划id */ @JSONField(serializeUsing= ObjectWriterImplToString.class) public Long planId; /** * 工站id */ @JSONField(serializeUsing= ObjectWriterImplToString.class) public Long stationId; /** * 当前节点 */ @JSONField(serializeUsing= ObjectWriterImplToString.class) public Long currNode; /** * 节点作业内容 */ public String nodeContent; /** * 记录设备周期内容 */ public String deviceCycleContent; /** * 状态: 0(待生产),1(组装中),2(完成),3(维修),4(报废),5(测试不通过),6(品检不通过) */ public Integer status; /** * 1:成功,2:失败 */ public Integer result; /** * 维修节点返回的错误信息 */ public String errorMsg; /** * 辅助人员:辅助员工id,以逗号隔开 */ public String assistants; /** * 入站时间 */ public Date inTime; /** * 出站时间 */ public Date outTime; /** * 操作员id */ @JSONField(serializeUsing= ObjectWriterImplToString.class) public Long updatedBy; /** * 备注 */ public String memo; /** * 默认为1,没有设备码时可设置生产数量 */ public Integer number; }