| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167 |
- using Abp.Domain.Entities.Auditing;
- using Newtonsoft.Json;
- using System.ComponentModel.DataAnnotations;
- using System.ComponentModel.DataAnnotations.Schema;
- using WeApp.Authorization.Users;
- using WeApp.Configuration;
- namespace WeApp.TrainingCamp
- {
- /// <summary>
- /// 培训营分组得分信息
- /// </summary>
- [Table("Train_CampGroupScores")]
- public class GroupScoreInfo : CreationAuditedEntity<int, User>
- {
- /// <summary>
- /// 培训营编号
- /// </summary>
- [MaxLength(IwbConsts.PrimaryKey)]
- public string CampNo { get; set; }
- /// <summary>
- /// 分组编号
- /// </summary>
- [MaxLength(IwbConsts.PrimaryKey)]
- public string GroupNo { get; set; }
- [ForeignKey("GroupNo")]
- public CampGroupInfo CampGroupInfo { get; set; }
- /// <summary>
- /// 轮次
- /// </summary>
- public int RoundIndex { get; set; }
- /// <summary>
- /// 系统评分
- /// </summary>
- public decimal SystemScore { get; set; }
- /// <summary>
- /// 矫正评分
- /// </summary>
- public decimal CorrectionScore { get; set; }
- /// <summary>
- /// 专家评分
- /// </summary>
- public decimal SpecialistScore { get; set; }
- /// <summary>
- /// 参考评分
- /// </summary>
- public decimal ReferenceScore { get; set; }
- /// <summary>
- /// 最终评分
- /// </summary>
- public decimal FinalTotalScore { get; set; }
- /// <summary>
- /// 大众评分
- /// </summary>
- public decimal AudienceScore { get; set; }
- /// <summary>
- /// 电话评分
- /// </summary>
- public decimal PhoneScore { get; set; }
- ///// <summary>
- ///// 大众评分
- ///// </summary>
- //[NotMapped]
- //public decimal AudienceScore
- //{
- // get
- // {
- // return ScoreList.FirstOrDefault(a => a.Name == "audience")?.Value ?? 0;
- // }
- // set
- // {
- // var index = ScoreList.FindIndex(a => a.Name == "audience");
- // if (index > -1)
- // {
- // ScoreList.RemoveAt(index);
- // }
- // ScoreList.Add(new ScoreInfo("audience", value));
- // }
- //}
- ///// <summary>
- ///// 电话评分
- ///// </summary>
- //[NotMapped]
- //public decimal PhoneScore
- //{
- // get
- // {
- // return ScoreList.FirstOrDefault(a => a.Name == "phone")?.Value ?? 0;
- // }
- // set
- // {
- // var index = ScoreList.FindIndex(a => a.Name == "phone");
- // if (index > -1)
- // {
- // ScoreList.RemoveAt(index);
- // }
- // ScoreList.Add(new ScoreInfo("phone", value));
- // }
- //}
- ///// <summary>
- /////
- ///// </summary>
- //public string Scores
- //{
- // get => ScoreList.Obj2String();
- // set => _scoreList = value.Str2Obj<List<ScoreInfo>>();
- //}
- //private List<ScoreInfo> _scoreList = new List<ScoreInfo>();
- //private List<ScoreInfo> ScoreList
- //{
- // get
- // {
- // if (_scoreList?.Count > 0)
- // {
- // _scoreList = Scores?.Str2Obj<List<ScoreInfo>>() ?? new List<ScoreInfo>();
- // }
- // return _scoreList;
- // }
- //}
- /// <summary>
- /// 行为标签得分信息
- /// </summary>
- public string BehaviorTagScoreInfo { get; set; }
- //[NotMapped]
- //public bool IsChange { get; set; }
- }
- public class ScoreInfo
- {
- public ScoreInfo()
- {
- }
- public ScoreInfo(string name, decimal value)
- {
- Name = name;
- Value = value;
- }
- [JsonProperty("n")]
- public string Name { get; set; }
- [JsonProperty("v")]
- public decimal Value { get; set; }
- }
- }
|