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