EsaBaseLine.cs 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. using Furion.DatabaseAccessor;
  2. using Microsoft.EntityFrameworkCore;
  3. using System.Collections.Generic;
  4. using System.ComponentModel.DataAnnotations;
  5. using System.ComponentModel.DataAnnotations.Schema;
  6. namespace YBEE.EQM.Core;
  7. /// <summary>
  8. /// 有效分分析:基线
  9. /// </summary>
  10. [Comment("有效分分析:基线")]
  11. public class EsaBaseLine : IEntity
  12. {
  13. /// <summary>
  14. /// 主键
  15. /// </summary>
  16. [Comment("主键")]
  17. [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
  18. [Key, Required]
  19. public int Id { get; set; }
  20. /// <summary>
  21. /// 分析计划ID
  22. /// </summary>
  23. [Comment("分析计划ID")]
  24. public int EsaPlanId { get; set; }
  25. /// <summary>
  26. /// 年级ID
  27. /// </summary>
  28. [Comment("年级ID")]
  29. [Required]
  30. public short GradeId { get; set; }
  31. /// <summary>
  32. /// 划线等级
  33. /// </summary>
  34. [Comment("划线等级")]
  35. [Required, Column(TypeName = "smallint")]
  36. public EsaLineLevel EsaLineLevel { get; set; }
  37. /// <summary>
  38. /// 划线比例
  39. /// </summary>
  40. [Comment("划线比例")]
  41. [Column(TypeName = "decimal(10, 8)")]
  42. public decimal LineRate { get; set; } = 0;
  43. /// <summary>
  44. /// 划线人数
  45. /// </summary>
  46. [Comment("划线人数")]
  47. public int LineCount { get; set; } = 0;
  48. /// <summary>
  49. /// 是否按比例划线
  50. /// </summary>
  51. [Comment("是否按比例划线")]
  52. public bool IsRateLine { get; set; } = false;
  53. /// <summary>
  54. /// 划线分
  55. /// </summary>
  56. [Comment("划线分")]
  57. [Column(TypeName = "decimal(10, 2)")]
  58. public decimal LineScore { get; set; } = 0;
  59. /// <summary>
  60. /// 有效系数
  61. /// </summary>
  62. [Comment("有效系数")]
  63. [Column(TypeName = "decimal(10, 8)")]
  64. public decimal Factor { get; set; } = 0;
  65. /// <summary>
  66. /// 状态
  67. /// </summary>
  68. [Comment("状态")]
  69. [Required, Column(TypeName = "smallint")]
  70. public ProcessingStatus Status { get; set; } = ProcessingStatus.INITIAL;
  71. /// <summary>
  72. /// 一对多引用(参与分析学科)
  73. /// </summary>
  74. public ICollection<EsaBaseLineCourse> EsaBaseLineCourses { get; } = [];
  75. }