using Hotline.Share.Dtos.File;
using Hotline.Share.Enums.Order;
using Hotline.Share.Requests;
using XF.Utility.EnumExtensions;
namespace Hotline.Share.Dtos.Order;
public class PublishedDto
{
public string Id { get; set; }
public OrderDto Order { get; set; }
///
/// 发布范围
///
public bool? PublishState { get; set; }
///
/// 整理内容
///
public string? ArrangeContent { get; set; }
///
/// 发布时间
///
public DateTime? PublishTime { get; set; }
public string? PublishMan { get; set; }
///
/// 最近更新时间
///
public DateTime? LastModificationTime { get; set; }
}
public class PublishDto : OrderDto
{
///
/// 发布范围
///
public bool? PublishState { get; set; }
///
/// 整理内容
///
public string? ArrangeContent { get; set; }
///
/// 发布时间
///
public DateTime? PublishTime { get; set; }
public string? PublishMan { get; set; }
}
public class PublishOrderPageBaseDto
{
///
/// 来源 0:热线平台 1:省平台 2:110
///
public string SourceChannel { get; set; }
///
/// 工单标题
///
public string OrderTitle { get; set; }
///
/// 工单内容
///
public string Content { get; set; }
///
/// 办理结果
///
public string ActualOpinion { get; set; }
///
/// 实际办理部门名称
///
public Kv ActualHandleOrgName { get; set; }
///
/// 需回访部门
///
public List? idNames { get; set; }
}
public class PublishPublishOrderDto
{
public string Id { get; set; }
///
/// 工单ID
///
public string OrderId { get; set; }
public OrderDto Order { get; set; }
///
/// 发布范围
///
public bool PublishState { get; set; }
///
/// 整理标题
///
public string ArrangeTitle { get; set; }
///
/// 整理内容
///
public string ArrangeContent { get; set; }
///
/// 整理结果
///
public string ArrangeOpinion { get; set; }
///
/// 需回访部门
///
public List IdNames { get; set; }
///
/// 发布人
///
public string CreatorName { get; set; }
///
/// 发布时间
///
public DateTime CreationTime { get; set; }
#region 省工单使用
///
/// 省是否公开
///
public bool? ProPublishState { get; set; }
///
/// 反馈人电话
///
public string? FeedBackPhone { get; set; }
///
/// 不公开原因
///
public string? NoPubReason { get; set; }
#endregion
}
public class PublishOrderDto
{
///
/// 工单ID
///
public string Id { get; set; }
///
/// 发布范围
///
public bool PublishState { get; set; }
///
/// 整理标题
///
public string ArrangeTitle { get; set; }
///
/// 整理内容
///
public string ArrangeContent { get; set; }
///
/// 整理结果
///
public string ArrangeOpinion { get; set; }
///
/// 需回访部门
///
public List IdNames { get; set; }
#region 省工单使用
///
/// 省是否公开
///
public bool? ProPublishState { get; set; }
///
/// 反馈人电话
///
public string? FeedBackPhone { get; set; }
///
/// 不公开原因
///
public string? NoPubReason { get; set; }
#endregion
}
public class BatchPublishOrderDto
{
public string[] Ids { get; set; }
}
public class PublishOrderModifyDto
{
///
/// 发布ID
///
public string Id { get; set; }
///
/// 整理标题
///
public string ArrangeTitle { get; set; }
///
/// 整理内容
///
public string ArrangeContent { get; set; }
///
/// 整理结果
///
public string ArrangeOpinion { get; set; }
}
public class SuperviseOrderDto
{
///
/// 督办ID
///
public string Id { get; set; }
///
/// 工单ID
///
public string OrderId { get; set; }
///
/// 督办回复时限
///
public DateTime ReplyLimitTime { get; set; }
///
/// 被督办部门ID
///
public string OrgId { get; set; }
///
/// 被督办部门名称
///
public string OrgName { get; set; }
///
/// 创建部门名称
///
public string? CreatorOrgName { get; set; }
///
/// 督办状态
///
public int State { get; set; }
public string StateText => State == 0 ? "待办未读" : State == 1 ? "已回复" : State == 2 ? "签收已读" : "-";
///
/// 督办签收时间
///
public DateTime? SignTime { get; set; }
///
/// 督办回复时间
///
public DateTime? ReplyTime { get; set; }
///
/// 督办申请内容
///
public string? ApplyContent { get; set; }
///
/// 督办回复内容
///
public string? ReplyContent { get; set; }
///
/// 回复人
///
public string? ReplyId { get; set; }
///
/// 附件
///
public List? FileJson { get; set; } = new();
public DateTime? LastModificationTime { get; set; }
public string? CreatorId { get; set; }
public string? CreatorOrgId { get; set; }
public DateTime CreationTime { get; set; }
///
/// 工单对象
///
public OrderDto Order { get; set; }
public string ReUser { get; set; }
public string CrUser { get; set; }
public string SignUser { get; set; }
///
/// 督办省编号
///
public string? SuperviseSerial { get; set; }
}
public class UrgeOrderDto
{
///
/// 催办ID
///
public string Id { get; set; }
///
/// 工单ID
///
public string OrderId { get; set; }
///
/// 催办回复时限
///
public DateTime ReplyLimitTime { get; set; }
///
/// 被催办部门ID
///
public string OrgId { get; set; }
///
/// 被催办部门名称
///
public string OrgName { get; set; }
///
/// 创建部门名称
///
public string? CreatorOrgName { get; set; }
///
/// 催办状态
///
public int State { get; set; }
public string StateText => State == 0 ? "待办未读" : State == 1 ? "已回复" : State == 2 ? "签收已读" : "-";
///
/// 催办签收时间
///
public DateTime? SignTime { get; set; }
///
/// 催办回复时间
///
public DateTime? ReplyTime { get; set; }
///
/// 催办申请内容
///
public string? ApplyContent { get; set; }
///
/// 催办回复内容
///
public string? ReplyContent { get; set; }
///
/// 回复人
///
public string? ReplyId { get; set; }
///
/// 附件
///
public List? FileJson { get; set; } = new();
public DateTime? LastModificationTime { get; set; }
public string? CreatorId { get; set; }
public string? CreatorOrgId { get; set; }
public DateTime CreationTime { get; set; }
///
/// 工单对象
///
public OrderDto Order { get; set; }
public string ReUser { get; set; }
public string CrUser { get; set; }
public string SignUser { get; set; }
}
public class AboutToExpireDto : OrderDto
{
public string IntervalText { get; set; }
}
public record AboutToExpireListDto : PagedKeywordRequest
{
///
/// 是否为省工单
///
public bool? IsProvince { get; set; }
///
/// 工单编码(20220101000001)
///
public string? No { get; set; }
///
/// 工单标题
///
public string? Title { get; set; }
}