using System.ComponentModel; using Hotline.Share.Dtos.File; using Hotline.Share.Enums.FlowEngine; using Hotline.Share.Enums.Order; using Hotline.Share.Enums.Settings; using Hotline.Share.Requests; using XF.Utility.EnumExtensions; namespace Hotline.Share.Dtos.Order { public record QueryOrderDto : PagedKeywordRequest { /// /// 省本地编号(√) /// public string ProvinceNo { get; set; } /// /// 本地编号(√) /// public string No { get; set; } /// /// 诉求内容 /// //public string? Content { get; set; } /// /// 受理类型(√) /// public string? AcceptType { get; set; } //public List AcceptTypes { get; set; } = new(); /// /// 来源渠道(√) /// public string? Channel { get; set; } //public List Channels { get; set; } = new(); /// /// 转接号码(转接来源)(√) /// public string? TransferPhone { get; set; } ///// ///// 热点分类(√) ///// //public List HotspotIds { get; set; } = new(); /// /// 热点分类关键词 /// public string? Hotspot { get; set; } /// /// 接办部门(√) /// public string? OrgId { get; set; } //public List OrgCodes { get; set; } = new(); public string? OrgLevelOneName { get; set; } /// /// 接办名称(综合查询使用) /// public string? ActualHandleOrgName { get; set; } /// /// 受理坐席名字或工号(×) /// public string? NameOrNo { get; set; } /// /// 受理时间(工单创建时间)(√) /// public DateTime? CreationTimeStart { get; set; } public DateTime? CreationTimeEnd { get; set; } /// /// 来电号码(×) /// public string? FromPhone { get; set; } /// /// 来电或联系电话(√) /// public string? PhoneNo { get; set; } /// /// 推送分类(√)(单选) /// public string? PushTypeCode { get; set; } /// /// 期满时间(√) /// public DateTime? ExpiredTimeStart { get; set; } public DateTime? ExpiredTimeEnd { get; set; } /// /// 工单状态(√) /// public EOrderStatus? Status { get; set; } //public List Statuses { get; set; } = new(); /// /// 接办人(√) /// public string? ActualHandlerName { get; set; } /// /// 是否甄别(√) /// public bool? IsScreen { get; set; } /// /// 当前办理节点(√)(单选) /// public string? CurrentStepCode { get; set; } /// /// 办结时间(√) /// public DateTime? ActualHandleTimeStart { get; set; } public DateTime? ActualHandleTimeEnd { get; set; } /// /// 是否超期(√) /// public bool? IsOverTime { get; set; } /// /// 来电主体(√)(单选) /// public EIdentityType? IdentityType { get; set; } /// /// 来电人姓名(×) /// public string? FromName { get; set; } /// /// 区域(×)(多选) /// public string? AreaCode { get; set; } //public List AreaCodes { get; set; } = new(); /// /// 是否省工单(空为全部 true为省工单 false为市工单) /// public bool? IsProvinceOrder { get; set; } /// /// 是否敏感词 /// public bool? IsSensitiveWord { get; set; } /// /// 敏感词 /// public string? SensitiveWord { get; set; } /// /// 是否紧急 /// public bool? IsUrgent { get; set; } /// /// 省来源分类 1:政民互动直派,2:政民互动,3:省12345 /// public string? ProvinceChannel { get; set; } /// /// 内容检索 /// public string? ContentRetrieval { get; set; } /// /// 归档方式 /// public FiledType? FiledType { get; set; } /// /// 省交办编号 /// public string? ReceiveProvinceNo { get; set; } /// /// 受理情况 true :已签收 false:未签收 空:全部 /// public bool? IsSgin { get; set; } /// /// 工单标签Code /// public string? OrderTagCode { get; set; } } public enum FiledType { [Description("中心归档")] CenterFiled = 10, [Description("部门归档")] OrgFiled = 20, } public record QueryOrderRedoRecordDto : PagedKeywordRequest { } public record CanDelayOrderListDto : PagedKeywordRequest { } public record CancelDelayDto { public string Id { get; set; } } public record ApplyDelayDto { public string OrderId { get; set; } public int DelayNum { get; set; } public ETimeType DelayUnit { get; set; } public string DelayReason { get; set; } public List Files { get; set; } } public record OrderDelayWebDto { } public class PublishOrderDelayDto { public string Id { get; set; } /// /// 工单编号(冗余) /// public string No { get; set; } /// /// 工单ID /// public string OrderId { get; set; } public OrderDto? Order { get; set; } /// /// 延期申请时间 /// public DateTime ApplyDelayTime { get; set; } /// /// 申请部门Code /// public string ApplyOrgCode { get; set; } /// /// 申请部门名称 /// public string ApplyOrgName { get; set; } /// /// 申请人 /// public string EmployeeId { get; set; } /// /// /// public string? EmployeeName { get; set; } /// /// 延期申请时限 /// public int DelayNum { get; set; } /// /// 延期申请单位 /// public ETimeType DelayUnit { get; set; } /// /// 延期申请理由 /// public string DelayReason { get; set; } /// /// 申请前期满时间 /// public DateTime? BeforeDelay { get; set; } /// /// 申请后期满时间 /// public DateTime? AfterDelay { get; set; } /// /// 审批状态 /// public EDelayState DelayState { get; set; } /// /// 是否省延期 /// public bool IsProDelay { get; set; } public List FileJson { get; set; } } public record OrderDelayDto { /// /// 工单编号(冗余) /// public string No { get; set; } /// /// 工单ID /// public string OrderId { get; set; } public OrderDto? Order { get; set; } /// /// 延期申请时间 /// public DateTime ApplyDelayTime { get; set; } /// /// 申请部门Code /// public string ApplyOrgCode { get; set; } /// /// 申请部门名称 /// public string ApplyOrgName { get; set; } /// /// 申请人 /// public string EmployeeId { get; set; } /// /// /// public string? EmployeeName { get; set; } /// /// 延期申请时限 /// public int DelayNum { get; set; } /// /// 延期申请单位 /// public ETimeType DelayUnit { get; set; } public string DelayUnitText => DelayUnit.GetDescription(); /// /// 延期申请理由 /// public string DelayReason { get; set; } /// /// 申请前期满时间 /// public DateTime? BeforeDelay { get; set; } /// /// 申请后期满时间 /// public DateTime? AfterDelay { get; set; } /// /// 审批状态 /// public EDelayState DelayState { get; set; } public string DelayStateText => DelayState.GetDescription(); /// /// 是否省延期 /// public bool IsProDelay { get; set; } /// /// 流程ID /// public string? WorkflowId { get; set; } public DateTime CreationTime { get; set; } public string Id { get; set; } public string? CreatorId { get; set; } public string? CreatorName { get; set; } public string? CreatorOrgId { get; set; } public string? CreatorOrgName { get; set; } public int CreatorOrgLevel { get; set; } /// /// 一级部门Id /// public string? AreaId { get; set; } /// /// 当前办理节点 /// public string? CurrentStepName { get; set; } /// /// 当前办理人 /// public string? ActualHandlerName { get; set; } /// /// 是否可办理 /// public bool IsCanHandle { get; set; } public List Files { get; set; } public List FileJson { get; set; } /// /// 办理 true 审批 false /// public bool Handle { get; set; } /// /// 自动延期次数 /// public int? AutomaticDelayNum { get; set; } } public record DelayCalcEndTimeDto { public DateTime? BeginTime { get; set; } public int DelayNum { get; set; } public ETimeType DelayUnit { get; set; } } public record DelayListDto : PagedKeywordRequest { /// /// 是否已办 true:已办 false:待办 /// public bool? IsApply { get; set; } public EDelayState? DelayState { get; set; } } public record ApplySuperviseDto { public string OrderId { get; set; } } public record SuperviseListDto : PagedKeywordRequest { /// /// 督办回复状态 /// public int? SuperviseState { get; set; } public DateTime? CreationTimeStart { get; set; } public DateTime? CreationTimeEnd { get; set; } } public record ScreenListDto : PagedKeywordRequest { /// /// 0 全部 1 我的 /// public int? DataScope { get; set; } /// /// 甄别申请状态选项卡 /// public EScreenStatus? TabStatus { get; set; } /// /// 甄别申请状态 /// public EScreenStatus? Status { get; set; } /// /// 编码 /// public string? No { get; set; } /// /// 标题 /// public string? Title { get; set; } /// /// 受理类型 /// public string? AcceptType { get; set; } /// /// 热点类型 /// public string? HotspotSpliceName { get; set; } /// /// 来源渠道(电话、网站、APP等) /// public string? SourceChannel { get; set; } /// /// 回访部门名称 /// public string? VisitOrgName { get; set; } /// /// 甄别申请部门 /// public string? CreatorOrgName { get; set; } /// /// 是否省工单 /// public bool? IsProvince { get; set; } /// /// 申请人 /// public string? CreatorName { get; set; } /// /// 甄别申请时间 /// public DateTime? CreationTimeStart { get; set; } /// /// 甄别申请时间 /// public DateTime? CreationTimeEnd { get; set; } public string? OrderId { get; set; } /// /// 甄别查询来源 1 甄别待办 2 甄别列表 /// public int source { get; set; } /// /// 重提甄别 /// public bool? IsSendBackApplyNum { get; set; } //甄别列表 /// /// 一级部门名称 /// public string? OrgLevelOneName { get; set; } /// /// 接办部门 /// public string? CurrentHandleOrgName { get; set; } /// /// 受理时间 /// public DateTime? CreationTime { get; set; } /// /// 受理时间 /// public DateTime? EndCreationTime { get; set; } /// /// 接办时间 /// public DateTime? CurrentHandleTime { get; set; } /// /// 接办时间 /// public DateTime? EndCurrentHandleTime { get; set; } /// /// 归档时间(暂为流程结束时间,因流程结束自动归档) /// public DateTime? FiledTime { get; set; } /// /// 归档时间(暂为流程结束时间,因流程结束自动归档) /// public DateTime? EndFiledTime { get; set; } /// /// 回访时间 /// public DateTime? VisitTime { get; set; } /// /// 回访时间 /// public DateTime? EndVisitTime { get; set; } /// /// 联系电话 /// public string? Contact { get; set; } /// /// 来电电话 /// public string? FromPhone { get; set; } } public record MayScreenListDto : PagedKeywordRequest { /// /// 甄别退回 0 全部 1 是 2 否 /// public int? ScreenSendBack { get; set; } /// /// 工单编号 /// public string? No { get; set; } /// /// 标题 /// public string? Title { get; set; } /// /// 是否省工单 /// public bool? IsProvince { get; set; } /// /// 受理类型 /// public string? AcceptType { get; set; } /// /// 热点类型 /// public string? HotspotSpliceName { get; set; } /// /// 来源渠道(电话、网站、APP等) /// public string? SourceChannel { get; set; } /// /// 一级部门名称 /// public string? OrgLevelOneName { get; set; } /// /// 接办部门 /// public string? CurrentHandleOrgName { get; set; } /// /// 回访部门名称 /// public string? VisitOrgName { get; set; } /// /// 受理时间 /// public DateTime? CreationTime { get; set; } /// /// 受理时间 /// public DateTime? EndCreationTime { get; set; } /// /// 接办时间 /// public DateTime? CurrentHandleTime { get; set; } /// /// 接办时间 /// public DateTime? EndCurrentHandleTime { get; set; } /// /// 归档时间(暂为流程结束时间,因流程结束自动归档) /// public DateTime? FiledTime { get; set; } /// /// 归档时间(暂为流程结束时间,因流程结束自动归档) /// public DateTime? EndFiledTime { get; set; } /// /// 回访时间 /// public DateTime? VisitTime { get; set; } /// /// 回访时间 /// public DateTime? EndVisitTime { get; set; } public DateTime? CreationTimeStart { get; set; } public DateTime? CreationTimeEnd { get; set; } public bool? IsHomePage { get; set; } /// /// 会签类型 /// public ECounterSignType? CounterSignType { get; set; } /// /// 部门办件结果 /// public string? OrgProcessingResults { get; set; } /// /// 部门办件态度 /// public string? OrgHandledAttitude { get; set; } /// /// 不满意原因 /// public string? OrgNoSatisfiedReason { get; set; } /// /// 甄别类型 /// public EOrderScreenType? ScreenType { get; set; } } public record UrgeListDto : PagedKeywordRequest { /// /// 回复状态 /// public int? UrgeState { get; set; } public DateTime? CreationTimeStart { get; set; } public DateTime? CreationTimeEnd { get; set; } } public class QueryRepeatableEventDto { public string? HotspotSpliceName { get; set; } public string? Address { get; set; } } public enum EPublicState { /// /// 全部 /// [Description("全部")] All = 0, /// /// 公开 /// [Description("公开")] Pub = 1, /// /// 不公开 /// [Description("不公开")] NoPub = 2, } public enum EPubState { /// /// 全部 /// [Description("全部")] All = 0, /// /// 已发布 /// [Description("已发布")] Pub = 1, /// /// 未发布 /// [Description("未发布")] NoPub = 2 } }