GroupScoreInfo.cs 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. using Abp.Domain.Entities.Auditing;
  2. using Newtonsoft.Json;
  3. using System.ComponentModel.DataAnnotations;
  4. using System.ComponentModel.DataAnnotations.Schema;
  5. using WeApp.Authorization.Users;
  6. using WeApp.Configuration;
  7. namespace WeApp.TrainingCamp
  8. {
  9. /// <summary>
  10. /// 培训营分组得分信息
  11. /// </summary>
  12. [Table("Train_CampGroupScores")]
  13. public class GroupScoreInfo : CreationAuditedEntity<int, User>
  14. {
  15. /// <summary>
  16. /// 培训营编号
  17. /// </summary>
  18. [MaxLength(IwbConsts.PrimaryKey)]
  19. public string CampNo { get; set; }
  20. /// <summary>
  21. /// 分组编号
  22. /// </summary>
  23. [MaxLength(IwbConsts.PrimaryKey)]
  24. public string GroupNo { get; set; }
  25. [ForeignKey("GroupNo")]
  26. public CampGroupInfo CampGroupInfo { get; set; }
  27. /// <summary>
  28. /// 轮次
  29. /// </summary>
  30. public int RoundIndex { get; set; }
  31. /// <summary>
  32. /// 系统评分
  33. /// </summary>
  34. public decimal SystemScore { get; set; }
  35. /// <summary>
  36. /// 矫正评分
  37. /// </summary>
  38. public decimal CorrectionScore { get; set; }
  39. /// <summary>
  40. /// 专家评分
  41. /// </summary>
  42. public decimal SpecialistScore { get; set; }
  43. /// <summary>
  44. /// 参考评分
  45. /// </summary>
  46. public decimal ReferenceScore { get; set; }
  47. /// <summary>
  48. /// 最终评分
  49. /// </summary>
  50. public decimal FinalTotalScore { get; set; }
  51. /// <summary>
  52. /// 大众评分
  53. /// </summary>
  54. public decimal AudienceScore { get; set; }
  55. /// <summary>
  56. /// 电话评分
  57. /// </summary>
  58. public decimal PhoneScore { get; set; }
  59. ///// <summary>
  60. ///// 大众评分
  61. ///// </summary>
  62. //[NotMapped]
  63. //public decimal AudienceScore
  64. //{
  65. // get
  66. // {
  67. // return ScoreList.FirstOrDefault(a => a.Name == "audience")?.Value ?? 0;
  68. // }
  69. // set
  70. // {
  71. // var index = ScoreList.FindIndex(a => a.Name == "audience");
  72. // if (index > -1)
  73. // {
  74. // ScoreList.RemoveAt(index);
  75. // }
  76. // ScoreList.Add(new ScoreInfo("audience", value));
  77. // }
  78. //}
  79. ///// <summary>
  80. ///// 电话评分
  81. ///// </summary>
  82. //[NotMapped]
  83. //public decimal PhoneScore
  84. //{
  85. // get
  86. // {
  87. // return ScoreList.FirstOrDefault(a => a.Name == "phone")?.Value ?? 0;
  88. // }
  89. // set
  90. // {
  91. // var index = ScoreList.FindIndex(a => a.Name == "phone");
  92. // if (index > -1)
  93. // {
  94. // ScoreList.RemoveAt(index);
  95. // }
  96. // ScoreList.Add(new ScoreInfo("phone", value));
  97. // }
  98. //}
  99. ///// <summary>
  100. /////
  101. ///// </summary>
  102. //public string Scores
  103. //{
  104. // get => ScoreList.Obj2String();
  105. // set => _scoreList = value.Str2Obj<List<ScoreInfo>>();
  106. //}
  107. //private List<ScoreInfo> _scoreList = new List<ScoreInfo>();
  108. //private List<ScoreInfo> ScoreList
  109. //{
  110. // get
  111. // {
  112. // if (_scoreList?.Count > 0)
  113. // {
  114. // _scoreList = Scores?.Str2Obj<List<ScoreInfo>>() ?? new List<ScoreInfo>();
  115. // }
  116. // return _scoreList;
  117. // }
  118. //}
  119. /// <summary>
  120. /// 行为标签得分信息
  121. /// </summary>
  122. public string BehaviorTagScoreInfo { get; set; }
  123. //[NotMapped]
  124. //public bool IsChange { get; set; }
  125. }
  126. public class ScoreInfo
  127. {
  128. public ScoreInfo()
  129. {
  130. }
  131. public ScoreInfo(string name, decimal value)
  132. {
  133. Name = name;
  134. Value = value;
  135. }
  136. [JsonProperty("n")]
  137. public string Name { get; set; }
  138. [JsonProperty("v")]
  139. public decimal Value { get; set; }
  140. }
  141. }