GroupPortraitInfo.cs 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. using System;
  2. using System.ComponentModel.DataAnnotations;
  3. using System.ComponentModel.DataAnnotations.Schema;
  4. using Abp.Domain.Entities.Auditing;
  5. using WeApp.Authorization.Users;
  6. using WeApp.Configuration;
  7. namespace WeApp.TrainingCamp
  8. {
  9. /// <summary>
  10. /// 培训营分组画像信息
  11. /// </summary>
  12. [Table("Train_CampGroupPortraits")]
  13. public class GroupPortraitInfo : AuditedEntity<int, User>
  14. {
  15. public const int RemarkLength = 1000;
  16. /// <summary>
  17. /// 培训营编号
  18. /// </summary>
  19. [MaxLength(IwbConsts.PrimaryKey)]
  20. public string CampNo { get; set; }
  21. /// <summary>
  22. /// 分组编号
  23. /// </summary>
  24. [MaxLength(IwbConsts.PrimaryKey)]
  25. public string GroupNo { get; set; }
  26. [ForeignKey("GroupNo")]
  27. public CampGroupInfo GroupInfo { get; set; }
  28. [NotMapped]
  29. public string GroupName => GroupInfo?.Name ?? "";
  30. [NotMapped]
  31. public DateTime? StartDate => GroupInfo?.StartDate;
  32. [NotMapped]
  33. public DateTime? EngDate => GroupInfo?.EngDate;
  34. [NotMapped]
  35. public decimal TrainingMinute => GroupInfo?.TrainingMinute??0;
  36. [NotMapped]
  37. public string CampName => GroupInfo?.CampInfo?.Name ?? "";
  38. /// <summary>
  39. /// 情景数量
  40. /// </summary>
  41. public int SceneCount { get; set; }
  42. /// <summary>
  43. /// 角色数量
  44. /// </summary>
  45. public int RoleCount { get; set; }
  46. /// <summary>
  47. /// 指令数量
  48. /// </summary>
  49. public int CmdCount { get; set; }
  50. /// <summary>
  51. /// 情景说明
  52. /// </summary>
  53. [MaxLength(RemarkLength)]
  54. public string SceneRemark { get; set; }
  55. /// <summary>
  56. /// 四攻说明
  57. /// </summary>
  58. [MaxLength(RemarkLength)]
  59. public string SiGongRemark { get; set; }
  60. /// <summary>
  61. /// 五力说明
  62. /// </summary>
  63. [MaxLength(RemarkLength)]
  64. public string WuLiRemark { get; set; }
  65. /// <summary>
  66. /// 缺陷与不足
  67. /// </summary>
  68. [MaxLength(RemarkLength)]
  69. public string ShortRemark { get; set; }
  70. /// <summary>
  71. /// 情景信息
  72. /// </summary>
  73. [MaxLength(int.MaxValue)]
  74. public string SceneInfos { get; set; }
  75. /// <summary>
  76. /// 推演网格信息
  77. /// </summary>
  78. [MaxLength(int.MaxValue)]
  79. public string TrainingInfos { get; set; }
  80. /// <summary>
  81. /// 角色指令信息
  82. /// </summary>
  83. [MaxLength(int.MaxValue)]
  84. public string RoleCmdInfos { get; set; }
  85. /// <summary>
  86. /// 轮次得分信息
  87. /// </summary>
  88. [MaxLength(int.MaxValue)]
  89. public string RoundScoreInfos { get; set; }
  90. /// <summary>
  91. /// 四攻信息
  92. /// </summary>
  93. [MaxLength(int.MaxValue)]
  94. public string SiGongInfos { get; set; }
  95. /// <summary>
  96. /// 五力信息
  97. /// </summary>
  98. [MaxLength(int.MaxValue)]
  99. public string WuLiInfos { get; set; }
  100. /// <summary>
  101. /// 专家评语
  102. /// </summary>
  103. [MaxLength(RemarkLength)]
  104. public string ZhuanJiaRemark { get; set; }
  105. }
  106. }