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.

188 lines
6.9 KiB

2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
3 years ago
2 years ago
2 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
2 years ago
3 years 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 Shentun.Peis.Enums;
  7. using Volo.Abp.Domain.Entities;
  8. using Volo.Abp.Domain.Entities.Auditing;
  9. namespace Shentun.Peis.Models
  10. {
  11. /// <summary>
  12. /// 登记检查单
  13. /// </summary>
  14. [Table("register_check")]
  15. [Index(nameof(CheckRequestNo), Name = "ix_register_check_1")]
  16. public class RegisterCheck: AuditedEntity<Guid>, IHasConcurrencyStamp
  17. {
  18. public RegisterCheck()
  19. {
  20. RegisterCheckAsbitems = new HashSet<RegisterCheckAsbitem>();
  21. RegisterCheckItems = new HashSet<RegisterCheckItem>();
  22. RegisterCheckPictures = new HashSet<RegisterCheckPicture>();
  23. RegisterCheckSuggestions = new HashSet<RegisterCheckSuggestion>();
  24. RegisterCheckSummaries = new HashSet<RegisterCheckSummary>();
  25. }
  26. public RegisterCheck(Guid id):base(id)
  27. {
  28. RegisterCheckAsbitems = new HashSet<RegisterCheckAsbitem>();
  29. RegisterCheckItems = new HashSet<RegisterCheckItem>();
  30. RegisterCheckPictures = new HashSet<RegisterCheckPicture>();
  31. RegisterCheckSuggestions = new HashSet<RegisterCheckSuggestion>();
  32. RegisterCheckSummaries = new HashSet<RegisterCheckSummary>();
  33. IsLock = 'N';
  34. CompleteFlag = RegisterCheckCompleteFlag.UnChecked;
  35. CriticalValueFlag = '0';
  36. CriticalValueProcessFlag = '0';
  37. IsAudit = 'N';
  38. }
  39. /// <summary>
  40. /// 登记流水号
  41. /// </summary>
  42. [Column("patient_register_id")]
  43. public Guid PatientRegisterId { get; set; }
  44. /// <summary>
  45. /// 检查单号
  46. /// </summary>
  47. [Column("check_request_no")]
  48. [StringLength(20)]
  49. public string? CheckRequestNo { get; set; }
  50. /// <summary>
  51. /// 第三方信息
  52. /// </summary>
  53. [Column("third_info")]
  54. [StringLength(80)]
  55. public string? ThirdInfo { get; set; }
  56. /// <summary>
  57. /// 是否锁住
  58. /// </summary>
  59. [Column("is_lock")]
  60. [MaxLength(1)]
  61. public char IsLock { get; set; }
  62. /// <summary>
  63. /// 完成标志 0(为未检), 1(已检), 2(弃检)
  64. /// </summary>
  65. [Column("complete_flag")]
  66. [MaxLength(1)]
  67. public char CompleteFlag { get; set; }
  68. /// <summary>
  69. /// 检查申请单打印次数
  70. /// </summary>
  71. [Column("check_request_print_times")]
  72. public short CheckRequestPrintTimes { get; set; }
  73. /// <summary>
  74. /// 危急值
  75. /// </summary>
  76. [Column("critical_value")]
  77. [StringLength(100)]
  78. public string? CriticalValue { get; set; }
  79. /// <summary>
  80. /// 危急值标志
  81. /// </summary>
  82. [Column("critical_value_flag")]
  83. [MaxLength(1)]
  84. public char? CriticalValueFlag { get; set; }
  85. /// <summary>
  86. /// 危急值处理内容
  87. /// </summary>
  88. [Column("critical_value_process_content")]
  89. [StringLength(100)]
  90. public string? CriticalValueProcessContent { get; set; }
  91. /// <summary>
  92. /// 危急值处理标志
  93. /// </summary>
  94. [Column("critical_value_process_flag")]
  95. [MaxLength(1)]
  96. public char? CriticalValueProcessFlag { get; set; }
  97. /// <summary>
  98. /// 危急值处理医生
  99. /// </summary>
  100. [Column("critical_value_process_doctor")]
  101. [StringLength(16)]
  102. public string? CriticalValueProcessDoctor { get; set; }
  103. /// <summary>
  104. /// 危急值处理日期
  105. /// </summary>
  106. [Column("critical_value_process_date")]
  107. public DateTime? CriticalValueProcessDate { get; set; }
  108. /// <summary>
  109. /// 危急值创建日期
  110. /// </summary>
  111. [Column("critical_value_create_date")]
  112. public DateTime? CriticalValueCreateDate { get; set; }
  113. /// <summary>
  114. /// 检查医生(内部传ID,外部医生存名字)
  115. /// </summary>
  116. [Column("check_doctor_id")]
  117. [StringLength(50)]
  118. public string? CheckDoctorId { get; set; }
  119. /// <summary>
  120. /// 检查日期
  121. /// </summary>
  122. [Column("check_date")]
  123. public DateTime? CheckDate { get; set; }
  124. /// <summary>
  125. /// 是否审核
  126. /// </summary>
  127. [Column("is_audit")]
  128. [MaxLength(1)]
  129. public char IsAudit { get; set; }
  130. /// <summary>
  131. /// 审核医生ID
  132. /// </summary>
  133. [Column("auditor_user_id")]
  134. public Guid? AuditorUserId { get; set; }
  135. /// <summary>
  136. /// 审核时间
  137. /// </summary>
  138. [Column("audit_time", TypeName = "timestamp without time zone")]
  139. public DateTime? AuditTime { get; set; }
  140. ///// <summary>
  141. ///// 检查组合项目记录ID
  142. ///// </summary>
  143. //[Column("register_asbitem_id")]
  144. //public Guid RegisterAsbitemId { get; set; }
  145. [Column("concurrency_stamp")]
  146. public string ConcurrencyStamp { get; set; }
  147. //[Column("last_modifier_id")]
  148. //public Guid LastModifierId { get; set; }
  149. //[Column("last_modification_time", TypeName = "timestamp without time zone")]
  150. //public DateTime LastModificationTime { get; set; }
  151. //[Column("check_doctor_name")]
  152. //[StringLength(16)]
  153. //public string? CheckDoctorName { get; set; }
  154. //[Column("concurrency_stamp")]
  155. //[StringLength(40)]
  156. //public string ConcurrencyStamp { get; set; } = null!;
  157. //[InverseProperty(nameof(RegisterAsbitem.RegisterCheck))]
  158. //public virtual ICollection<RegisterAsbitem> RegisterAsbitems { get; set; }
  159. [InverseProperty(nameof(RegisterCheckItem.RegisterCheck))]
  160. public virtual ICollection<RegisterCheckItem> RegisterCheckItems { get; set; }
  161. [InverseProperty(nameof(RegisterCheckPicture.RegisterCheck))]
  162. public virtual ICollection<RegisterCheckPicture> RegisterCheckPictures { get; set; }
  163. [InverseProperty(nameof(RegisterCheckSuggestion.RegisterCheck))]
  164. public virtual ICollection<RegisterCheckSuggestion> RegisterCheckSuggestions { get; set; }
  165. [InverseProperty(nameof(RegisterCheckSummary.RegisterCheck))]
  166. public virtual ICollection<RegisterCheckSummary> RegisterCheckSummaries { get; set; }
  167. [InverseProperty(nameof(RegisterCheckAsbitem.RegisterCheck))]
  168. public virtual ICollection<RegisterCheckAsbitem> RegisterCheckAsbitems { get; set; }
  169. //[ForeignKey(nameof(RegisterAsbitemId))]
  170. //[InverseProperty("RegisterChecks")]
  171. //public virtual RegisterAsbitem RegisterAsbitem { get; set; } = null!;
  172. //public override object[] GetKeys()
  173. //{
  174. // return new object[] { RegisterCheckId };
  175. //}
  176. }
  177. }