using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using SqlSugar; namespace MES.Service.Modes; /// /// 首检图片信息表 /// [Table("QS_ITEM_IPI_IMAGE")] [SugarTable("QS_ITEM_IPI_IMAGE")] public class QsItemIpiImage { /// /// 主键 - 使用序列 SEQ_IPI_IMAGE /// [Key] [Column("ID")] [SugarColumn(IsPrimaryKey = true, OracleSequenceName = "SEQ_IPI_IMAGE", ColumnName = "ID")] public decimal? Id { get; set; } /// /// 检验项目ID(关联 QS_ITEM_IPI_ITEM 表) /// [Column("FID")] [SugarColumn(ColumnName = "FID")] public decimal? Fid { get; set; } /// /// 质检类型:1=首检,2=巡检,3=入库检,4=来料检验,5=超期检验 /// [Column("QS_TYPE")] [SugarColumn(ColumnName = "QS_TYPE")] public decimal? QsType { get; set; } /// /// 图片二进制数据(LONG RAW类型) /// [Column("IMAGE_DATA")] [SugarColumn(ColumnName = "IMAGE_DATA")] public byte[]? ImageData { get; set; } /// /// 图片文件名 /// [Column("PICTURENAME")] [SugarColumn(ColumnName = "PICTURENAME")] [StringLength(200, ErrorMessage = "图片名称长度不能超出200")] public string? Picturename { get; set; } /// /// 检验单ID(关联 QS_ITEM_IPI_REQ 表) /// [Column("GID")] [SugarColumn(ColumnName = "GID")] public decimal? Gid { get; set; } /// /// 备用字段 PID(兼容旧代码) /// [Column("PID")] [SugarColumn(ColumnName = "PID")] public decimal? Pid { get; set; } /// /// 检验项目名称(来自 QS_ITEM_IPI_ITEM.PROJ_NAME) /// [Column("JY_NAME")] [SugarColumn(ColumnName = "JY_NAME")] [StringLength(500, ErrorMessage = "检验项目名称长度不能超出500")] public string? JyName { get; set; } /// /// 创建时间 /// [Column("CREATE_DATE")] [SugarColumn(ColumnName = "CREATE_DATE")] public DateTime? CreateDate { get; set; } /// /// 创建人 /// [Column("CREATE_BY")] [SugarColumn(ColumnName = "CREATE_BY")] [StringLength(50, ErrorMessage = "创建人长度不能超出50")] public string? CreateBy { get; set; } /// /// Base64编码的图片数据(用于前端显示,不存储到数据库) /// [SugarColumn(IsIgnore = true)] public string? Base64Data { get; set; } }