using Hotline.Settings; using Hotline.Share.Enums.KnowledgeBase; using Hotline.Users; using SqlSugar; using XF.Domain.Repository; namespace Hotline.KnowledgeBase; /// /// 申请 /// public class KnowledgeApply : FullStateEntity { /// /// 知识ID /// [SugarColumn(IsNullable = true)] public string KnowledgeId { get; set; } /// /// 知识Code /// [SugarColumn(IsNullable = true)] public string Code { get; set; } /// /// 内容 /// public string Content { get; set; } /// /// 申请类型 /// public EApplyType KnowledgeApplyType { get; set; } /// /// 申请状态 /// public EKnowledgeApplyStatus Status { get; set; } /// /// 处理部门Id /// [SugarColumn(IsNullable = true)] public string DepartmentId { get; set; } /// /// 处理部门名称 /// [SugarColumn(IsNullable = true)] public string Department { get; set; } /// /// 处理人Id /// [SugarColumn(IsNullable = true)] public string ProcessorId { get; set; } /// /// 处理人 /// [SugarColumn(IsNullable = true)] public string Processor { get; set; } /// /// 截止时间 /// public DateTime? ExpiredTime { get; set; } /// /// 是否已经超期 /// public bool IsOvertime { get; set; } = false; /// /// 处理完成时间 /// public DateTime? HandleTime { get; set; } /// /// 退回时间 /// public DateTime? ReturnTime { get; set; } /// /// 撤销时间 /// public DateTime? RevokeTime { get; set; } /// /// 办理或者退回意见 /// [SugarColumn(IsNullable = true)] public string Opinion { get; set; } /// /// 创建人 /// [Navigate(NavigateType.OneToOne, nameof(CreatorId))]//一对一 CreatorId是KnowledgeApply类里面的 public User User { get; set; } /// /// 创建部门 /// [Navigate(NavigateType.OneToOne, nameof(CreatorOrgId))]//一对一 public SystemOrganize SystemOrganize { get; set; } }