using Microsoft.EntityFrameworkCore; using System; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using Volo.Abp.Domain.Entities; using Volo.Abp.Domain.Entities.Auditing; namespace Shentun.Peis.Models { /// /// 项目结果模板设置 /// [Table("item_result_template")] [Index(nameof(ItemId), nameof(Result), Name = "ix_item_result_template", IsUnique = true)] public class ItemResultTemplate : AuditedEntity, IDisplayOrder, IHasConcurrencyStamp { public ItemResultTemplate(Guid id):base(id) { } public ItemResultTemplate() { } /// /// 项目编号 /// [Column("item_id")] //[StringLength(6)] public Guid ItemId { get; set; } /// /// 结果 /// [Column("result")] [StringLength(500)] public string Result { get; set; } = null!; /// /// 诊断编号 /// [Column("diagnosis_id")] //[StringLength(8)] public Guid? DiagnosisId { get; set; } /// /// 小结前是否加名称 /// [Column("is_name_into_summary")] [MaxLength(1)] public char IsNameIntoSummary { get; set; } /// /// 是进入小结 /// [Column("is_result_into_summary")] [MaxLength(1)] public char IsResultIntoSummary { get; set; } /// /// 结果状态 /// [Column("result_status_id")] [StringLength(2)] public string ResultStatusId { get; set; } ///// ///// 结果模板类别 ///// //[Column("item_result_template_type_id")] ////[StringLength(6)] //public Guid ItemResultTemplateTypeId { get; set; } /// /// 拼音简码 /// [Column("simple_code")] [StringLength(500)] public string SimpleCode { get; set; } = null!; /// /// 显示顺序 /// [Column("display_order")] public int DisplayOrder { get; set; } [Column("concurrency_stamp")] public string ConcurrencyStamp { get; set; } ///// ///// 最后修改者 ///// //[Column("last_modifier_id")] //public Guid LastModifierId { get; set; } ///// ///// 最后修改日期 ///// //[Column("last_modification_time", TypeName = "timestamp without time zone")] //public DateTime LastModificationTime { get; set; } //[Column("creator_id")] //public Guid CreatorId { get; set; } //[Column("creation_time", TypeName = "timestamp without time zone")] //public DateTime CreationTime { get; set; } //[Column("concurrency_stamp")] //[StringLength(40)] //public string ConcurrencyStamp { get; set; } = null!; [ForeignKey(nameof(ItemId))] [InverseProperty("ItemResultTemplates")] public virtual Item Item { get; set; } = null!; //public override object[] GetKeys() //{ // return new object[] { ItemResultTemplateId }; //} } }