using Hotline.Share.Dtos.File; using SqlSugar; using System.ComponentModel; using XF.Domain.Repository; namespace Hotline.Orders { [Description("督办")] public class OrderSupervise : FullStateEntity { /// /// 工单ID /// [SugarColumn(ColumnDescription = "工单ID")] public string OrderId { get; set; } /// /// 督办回复时限 /// [SugarColumn(ColumnDescription = "督办回复时限")] public DateTime ReplyLimitTime { get; set; } /// /// 被督办部门ID /// [SugarColumn(ColumnDescription = "被督办部门ID")] public string? OrgId { get; set; } /// /// 被督办部门名称 /// [SugarColumn(ColumnDescription = "被督办部门名称")] public string OrgName { get; set; } /// /// 发起部门名称 /// [SugarColumn(ColumnDescription = "发起部门名称")] public string? LaunchOrgName { get; set; } /// /// 督办状态 /// [SugarColumn(ColumnDescription = "督办状态 0 待回复 1 已回复")] public int State { get; set; } /// /// 督办签收时间 /// [SugarColumn(ColumnDescription = "督办签收时间")] public DateTime? SignTime { get; set; } /// /// 督办回复时间 /// [SugarColumn(ColumnDescription = "督办回复时间")] public DateTime? ReplyTime { get; set; } /// /// 督办申请内容 /// [SugarColumn(ColumnDescription = "督办申请内容", ColumnDataType = "varchar(2000)")] public string? ApplyContent { get; set; } /// /// 督办回复内容 /// [SugarColumn(ColumnDescription = "督办回复内容", ColumnDataType = "varchar(2000)")] public string? ReplyContent { get; set; } /// /// 回复人 /// [SugarColumn(ColumnDescription = "回复人")] public string? ReplyId { get; set; } /// /// 是否省督办 /// [SugarColumn(ColumnDescription = "是否省督办")] public bool? Province { get; set; } /// /// /// [Navigate(NavigateType.OneToOne, nameof(OrderId))] public Order Order { get; set; } [SugarColumn(ColumnDescription = "回复人")] public string? ReUser { get; set; } [SugarColumn(ColumnDescription = "申请人")] public string? CrUser { get; set; } [SugarColumn(ColumnDescription = "签收人")] public string? SignUser { get; set; } /// /// 督办省编号 /// [SugarColumn(ColumnDescription = "省督办编号")] public string? SuperviseSerial { get; set; } [SugarColumn(ColumnDataType = "json", IsJson = true, IsNullable = true)] public List? FileJson { get; set; } [SugarColumn(ColumnDataType = "json", IsJson = true, IsNullable = true)] public List? ReplyFileJson { get; set; } /// /// 督办标题 /// public string? SuperviseTitle { get; set; } /// /// 督办发起时间 /// public DateTime? SuperviseTime { get; set; } /// /// 督办类型 /// public string? SuperviseType { get; set; } } }