You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

79 lines
2.1 KiB

1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
3 years ago
3 years ago
1 year ago
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel.DataAnnotations;
  4. using System.ComponentModel.DataAnnotations.Schema;
  5. using Microsoft.EntityFrameworkCore;
  6. using Volo.Abp.Domain.Entities;
  7. using Volo.Abp.Domain.Entities.Auditing;
  8. namespace Shentun.Peis.Models
  9. {
  10. /// <summary>
  11. /// 房间设置
  12. /// </summary>
  13. [Table("room")]
  14. [Index(nameof(DisplayName), Name = "ix_room", IsUnique = true)]
  15. public class Room : AuditedEntity<Guid>, IHasConcurrencyStamp
  16. {
  17. public Room()
  18. {
  19. Asbitems = new HashSet<Asbitem>();
  20. }
  21. [Column("display_name")]
  22. [StringLength(20)]
  23. public string DisplayName { get; set; } = null!;
  24. /// <summary>
  25. /// 项目类别编号
  26. /// </summary>
  27. [Column("item_type_id")]
  28. public Guid ItemTypeId { get; set; }
  29. /// <summary>
  30. /// 体检中心ID
  31. /// </summary>
  32. [Column("medical_center_id")]
  33. public Guid MedicalCenterId { get; set; }
  34. [Column("for_sex_id")]
  35. [MaxLength(1)]
  36. public char ForSexId { get; set; }
  37. /// <summary>
  38. /// 0-普通,1-抽血室
  39. /// </summary>
  40. [Column("room_type_flag")]
  41. [MaxLength(1)]
  42. public char RoomTypeFlag { get; set; }
  43. /// <summary>
  44. /// 候诊时间
  45. /// </summary>
  46. [Column("queue_time")]
  47. [Precision(3, 1)]
  48. public decimal QueueTime { get; set; }
  49. [Column("is_active")]
  50. [MaxLength(1)]
  51. public char IsActive { get; set; }
  52. [Column("simple_code")]
  53. [StringLength(20)]
  54. public string SimpleCode { get; set; } = null!;
  55. [Column("display_order")]
  56. public int DisplayOrder { get; set; }
  57. [Column("concurrency_stamp")]
  58. public string ConcurrencyStamp { get; set; }
  59. [ForeignKey(nameof(ItemTypeId))]
  60. [InverseProperty("Rooms")]
  61. public virtual ItemType ItemType { get; set; } = null!;
  62. [ForeignKey("RoomId")]
  63. [InverseProperty(nameof(Asbitem.Rooms))]
  64. public virtual ICollection<Asbitem> Asbitems { get; set; }
  65. }
  66. }