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; }
}
}