Pm_TaskAllocation.cs 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. using OASystem.Domain.Enums;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace OASystem.Domain.Entities.PersonnelModule
  8. {
  9. /// <summary>
  10. /// 人事 任务单
  11. /// 任务分配
  12. /// </summary>
  13. [SugarTable("Pm_TaskAllocation")]
  14. public class Pm_TaskAllocation: EntityBase
  15. {
  16. /// <summary>
  17. /// 团组ID(没有团组为-1)
  18. /// </summary>
  19. [SugarColumn(IsNullable = true, ColumnDataType = "int")]
  20. public int DiId { get; set; }
  21. /// <summary>
  22. /// 任务归属部门ID
  23. /// CompanyId = 2 的部门Id 为任务部门Id
  24. /// </summary>
  25. [SugarColumn(IsNullable = true, ColumnDataType = "int")]
  26. public int DepId { get; set; }
  27. /// <summary>
  28. /// 任务名称
  29. /// </summary>
  30. [SugarColumn(IsNullable = true, ColumnDataType = "varchar(50)")]
  31. public string? TaskName { get; set; }
  32. /// <summary>
  33. /// 任务内容
  34. /// </summary>
  35. [SugarColumn(IsNullable = true, ColumnDataType = "varchar(500)")]
  36. public string? TaskContent { get; set; }
  37. /// <summary>
  38. /// 任务优先级 1 2 3 4
  39. /// </summary>
  40. [SugarColumn(IsNullable = true, ColumnDataType = "int")]
  41. public int TaskPriority { get; set; }
  42. /// <summary>
  43. /// 任务类型 Setdata
  44. /// </summary>
  45. [SugarColumn(IsNullable = true, ColumnDataType = "int")]
  46. public int TaskType { get; set; }
  47. /// <summary>
  48. /// 任务预计开始时间(由发布者设置开始时间)
  49. /// </summary>
  50. [SugarColumn(IsNullable = true, ColumnDataType = "varchar(50)")]
  51. public string? PredictBeginTime { get; set; }
  52. /// <summary>
  53. /// 任务预计结束时间(由发布者设置结束时间)
  54. /// </summary>
  55. [SugarColumn(IsNullable = true, ColumnDataType = "varchar(50)")]
  56. public string? PredictEndTime { get; set; }
  57. /// <summary>
  58. /// 实际开始时间
  59. /// </summary>
  60. [SugarColumn(IsNullable = true, ColumnDataType = "varchar(50)")]
  61. public string? BeginTime { get; set; }
  62. /// <summary>
  63. /// 实际完成时间
  64. /// </summary>
  65. [SugarColumn(IsNullable = true, ColumnDataType = "varchar(50)")]
  66. public string? OverTime { get; set; }
  67. /// <summary>
  68. /// 任务状态
  69. /// 0 未开始 1 进行中 2 待审核 3 未完成 4 已完成 5 任务终止
  70. /// </summary>
  71. [SugarColumn(IsNullable = true, ColumnDataType = "int")]
  72. public TaskEnum Status { get; set; } = TaskEnum.NotStarted;
  73. /// <summary>
  74. /// 0 否 1 是
  75. /// 发布者确认任务是否完成(员工任务完成时间小于或等于有效时间 默认完成)
  76. /// </summary>
  77. [SugarColumn(IsNullable = true, ColumnDataType = "int")]
  78. public int IsComplete { get; set; } = 0;
  79. /// <summary>
  80. /// 是否纳入绩效考核
  81. /// 0 否 1 是
  82. /// </summary>
  83. [SugarColumn(IsNullable = true, ColumnDataType = "int")]
  84. public int IsIntoPerformance { get; set; } = 0;
  85. }
  86. }