123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287 |
- using Hotline.Share.Dtos;
- using Hotline.Share.Enums.Order;
- using System.ComponentModel.DataAnnotations;
- using XF.Utility.EnumExtensions;
- namespace Hotline.Share.Requests;
- public record PagedKeywordRequest : PagedRequest
- {
- /// <summary>
- /// 开始时间
- /// </summary>
- public DateTime? StartTime { get; set; }
- /// <summary>
- /// 结束时间
- /// </summary>
- public DateTime? EndTime { get; set; }
- public string? Keyword { get; set; }
- /// <summary>
- /// 排序字段
- /// </summary>
- public string? SortField { get; set; }
- /// <summary>
- /// 排序规则 0 升序 1 降序
- /// </summary>
- public int? SortRule { get; set; }
- }
- public record PagedKeywordSonRequest : PagedRequest
- {
- /// <summary>
- /// 开始时间
- /// </summary>
- public DateTime? StartTime { get; set; }
- /// <summary>
- /// 结束时间
- /// </summary>
- public DateTime? EndTime { get; set; }
- public string? OrgName { get; set; }
- public string? OrgCode { get; set; }
- /// <summary>
- /// 1:办件结果 2:办件态度
- /// </summary>
- public int? TypeId { get; set; }
- public string? LineNum { get; set; }
- /// <summary>
- /// 来电/信人身份0:全部 ,1:市民,2:企业
- /// </summary>
- public int? TypeCode { get; set; }
- }
- public record VisitAndHotspotPagedKeywordRequest : PagedKeywordRequest
- {
- /// <summary>
- /// 热点名称
- /// </summary>
- public string? HotspotName { get; set; }
- /// <summary>
- /// 热点id
- /// </summary>
- public string? HotspotId { get; set; }
- /// <summary>
- /// 1:办件结果 2:办件态度
- /// </summary>
- public int TypeId { get; set; }
- /// <summary>
- /// 标题名称
- /// </summary>
- public string? TitleCode { get; set; }
- }
- public record ReportPagedRequest : PagedKeywordRequest
- {
- /// <summary>
- /// 来电/信人身份0:全部 ,1:市民,2:企业
- /// </summary>
- public int? TypeId { get; set; }
- }
- /// <summary>
- /// 验证了 startTime 和 endTime 不能为空;
- /// <inheritdoc cref="ReportRequiredPagedRequestValidator"/>
- /// </summary>
- public record ReportRequiredPagedRequest : PagedKeywordRequest
- {
- /// <summary>
- /// 来电/信人身份0:全部 ,1:市民,2:企业
- /// </summary>
- public int? TypeId { get; set; }
- }
- public record OrgDataListDetailRequest : PagedRequest
- {
- /// <summary>
- /// 开始时间
- /// </summary>
- public DateTime StartTime { get; set; }
- /// <summary>
- /// 结束时间
- /// </summary>
- public DateTime EndTime { get; set; }
- /// <summary>
- /// 部门Code
- /// </summary>
- public string OrgCode { get; set; }
- /// <summary>
- /// 工单编号
- /// </summary>
- public string? No { get; set; }
- /// <summary>
- /// 查询状态 1:业务已办超期 2:会签已办超期 3:业务待办超期 4:会签待办超期 5:小计
- /// </summary>
- public int QueryType { get; set; }
- /// <summary>
- /// 超期类型 1:系统中超期 2:申请延期超期
- /// </summary>
- public int ExpiredType { get; set; }
- /// <summary>
- /// 来电/信人身份0:全部 ,1:市民,2:企业
- /// </summary>
- public int? TypeId { get; set; }
- }
- /// <summary>
- /// 部门超期全部数据
- /// </summary>
- public record OrgDataListAllDetailRequest : PagedRequest
- {
- /// <summary>
- /// 开始时间
- /// </summary>
- public DateTime StartTime { get; set; }
- /// <summary>
- /// 结束时间
- /// </summary>
- public DateTime EndTime { get; set; }
- /// <summary>
- /// 部门Code
- /// </summary>
- public string OrgName { get; set; }
- /// <summary>
- /// 工单编号
- /// </summary>
- public string? No { get; set; }
- /// <summary>
- /// 超期类型 1:系统中超期 2:申请延期超期
- /// </summary>
- public int ExpiredType { get; set; }
- /// <summary>
- /// 工单状态(√)
- /// </summary>
- public List<EOrderStatus> Statuses { get; set; } = new();
- }
- public record PublishedPagedRequest : PagedKeywordRequest
- {
- /// <summary>
- /// 是否解决
- /// </summary>
- public bool? Resolve { get; set; }
- /// <summary>
- /// 工单编号
- /// </summary>
- public string? No { get; set; }
- /// <summary>
- /// 工单标题
- /// </summary>
- public string? Title { get; set; }
- /// <summary>
- /// 受理时间(工单创建时间)
- /// </summary>
- public DateTime? CreationTimeStart { get; set; }
- public DateTime? CreationTimeEnd { get; set; }
- /// <summary>
- /// 来电号码(×)
- /// </summary>
- public string? FromPhone { get; set; }
- /// <summary>
- /// 接办名称(综合查询使用)
- /// </summary>
- public string? ActualHandleOrgName { get; set; }
- /// <summary>
- /// 受理类型(√)
- /// </summary>
- public string? AcceptType { get; set; }
- /// <summary>
- /// 热点分类关键词
- /// </summary>
- public string? Hotspot { get; set; }
- /// <summary>
- /// 受理坐席名字或工号(×)
- /// </summary>
- public string? NameOrNo { get; set; }
- /// <summary>
- /// 发布人名称
- /// </summary>
- public string? PublishName { get; set; }
- /// <summary>
- /// 是否超期
- /// </summary>
- public bool? IsOverTime { get; set; }
- }
- public record HotspotSubtotalReportPagedRequest : ReportPagedRequest
- {
- public string Id { get; set; }
- }
- public record HotPortJoinOrgStatisticsRequest
- {
- public DateTime StartTime { get; set; }
- public DateTime EndTime { get; set; }
- }
- public record HotspotReportPagedRequest : ReportPagedRequest
- {
- public string Id { get; set; }
- /// <summary>
- /// 查询类型 年 3 月 2 日 1 自定义 0
- /// </summary>
- public int Type { get; set; }
- public DateTime? ChainStartTime { get; set; }
- public DateTime? ChainEndTime { get; set; }
- }
- public record QuerySeatRestRequest : ReportRequiredPagedRequest
- {
- public string? UserName { get; set; }
- public string? StaffNo { get; set; }
- }
- public record QuerySeatSwitchRequest : ReportRequiredPagedRequest
- {
- public string? UserName { get; set; }
- public string? CDPN { get; set; }
- }
- public record QueryVisitNoSatiisfiedRequest : ReportPagedRequest
- {
- public string? OrgName { get; set; }
- }
- public record BiQueryVisitNoSatisfiedDetailDto : ReportPagedRequest
- {
- /// <summary>
- /// 部门Code
- /// </summary>
- public string OrgCode { get; set; }
- /// <summary>
- /// 部门名称
- /// </summary>
- public string? VisitOrgName { get; set; }
- /// <summary>
- /// 不满意原因Key
- /// </summary>
- public string DissatisfiedKey { get; set; }
- }
- public record QueryOrderDelayDataListRequest : ReportPagedRequest
- {
- public string? OrgName { get; set; }
- }
- public record QueryOrderDelayDataDetailRequest : ReportRequiredPagedRequest
- {
- public string? OrgCode { get; set; }
- /// <summary>
- /// 查询类型 1已同意次数 2 未同意次数 3 审批中次数 4 小计
- /// </summary>
- public int? Type { get; set; }
- }
- public record QueryOrderReTransactRequest : ReportPagedRequest
- {
- public string? OrgName { get; set; }
- }
- public record QuerySecondaryHandlingRequest : ReportPagedRequest
- {
- public string? OrgName { get; set; }
- public string? OrgId { get; set; }
- /// <summary>
- /// 1 办件结果
- /// </summary>
- public int VisitTypeId { get; set; }
- public string? CDPN { get; set; }
- public string Header { get; set; }
- }
- public record QueryOrderReTransactDetailRequest : ReportPagedRequest
- {
- public string? OrgName { get; set; }
- public string? ErrorName { get; set; }
- public string? No { get; set; }
- }
- public record QuerySendOrderRequest
- {
- public string? UserName { get; set; }
- /// <summary>
- /// 开始时间
- /// </summary>
- public DateTime? StartTime { get; set; }
- /// <summary>
- /// 结束时间
- /// </summary>
- public DateTime? EndTime { get; set; }
- }
- public record QuerySendOrderDetailRequest : ReportPagedRequest
- {
- public string UserId { get; set; }
- public string TitleCode { get; set; }
- }
- public record QueryUnsignedOrdersRequest : ReportPagedRequest
- {
- /// <summary>
- /// 0 全部 1 本级 2 下级
- /// </summary>
- public int Level { get; set; }
- /// <summary>
- /// 0 未签收 1 签收
- /// </summary>
- public int Signed { get; set; }
- }
- public record QueryOrderSourceRequest : ReportPagedRequest
- {
- /// <summary>
- /// 来电/信人身份0:全部 ,1:市民,2:企业
- /// </summary>
- public int? TypeId { get; set; }
- /// <summary>
- /// 导出列名
- /// </summary>
- public List<string> AddColumnName { get; set; }
- }
- public record QueryOrderSourceDetailRequest : QueryOrderSourceRequest
- {
- /// <summary>
- /// 来电/信人身份0:全部 ,1:市民,2:企业
- /// </summary>
- public int? TypeId { get; set; }
- /// <summary>
- /// 点击时间
- /// </summary>
- public DateTime? Time { get; set; }
- /// <summary>
- /// 来源渠道(电话、网站、APP等)
- /// </summary>
- public string? SourceChannel { get; set; }
- }
- /// <summary>
- /// 分时统计
- /// </summary>
- public record TimeSharingPagedKeywordRequest : PagedKeywordRequest
- {
- /// <summary>
- /// 来电/信人身份0:全部 ,1:市民,2:企业
- /// </summary>
- public int? TypeId { get; set; }
- /// <summary>
- /// 导出列名
- /// </summary>
- public List<string> AddColumnName { get; set; }
- }
- public record OrgVisitDetailListReq: PagedKeywordRequest
- {
- /// <summary>
- /// 部门分类
- /// </summary>
- public EOrgVisitStatisticsType? OrgVisitStatisticsType { get; set; }
- /// <summary>
- /// AttitudeType = 1 是 办件结果
- /// AttitudeType = 2 是 办事态度
- /// </summary>
- public string? OrgProcessingResults { get; set; }
- /// <summary>
- /// 回访人
- /// </summary>
- public string? VisitUser { get; set; }
- /// <summary>
- /// 工单编号
- /// </summary>
- public string? No { get; set; }
- /// <summary>
- /// 工单标题
- /// </summary>
- public string? Title { get; set; }
- /// <summary>
- /// 回访部门
- /// </summary>
- public string OrgId { get; set; }
- /// <summary>
- /// 热点分类
- /// </summary>
- public string Hotspot { get; set; }
- /// <summary>
- /// 来源渠道(√)
- /// </summary>
- public string Channel { get; set; }
- /// <summary>
- /// 受理时间(工单创建时间)(√)
- /// </summary>
- public DateTime? CreationTimeStart { get; set; }
- public DateTime? CreationTimeEnd { get; set; }
- /// <summary>
- /// 办结时间(√)
- /// </summary>
- public DateTime? ActualHandleTimeStart { get; set; }
- public DateTime? ActualHandleTimeEnd { get; set; }
- /// <summary>
- /// 回访时间
- /// </summary>
- public DateTime? VisitTimeStart { get; set; }
- public DateTime? VisitTimeEnd { get; set; }
- /// <summary>
- /// 办件态度类型(1:办件结果; 2:办事态度)
- /// 默认 办件结果;
- /// </summary>
- public EAttitudeType AttitudeType { get; set; } = EAttitudeType.ProcessingResult;
- /// <summary>
- /// 来电主体
- /// </summary>
- public int TypeCode { get; set; }
- /// <summary>
- /// 排序字段
- /// </summary>
- public string? SortField { get; set; }
- /// <summary>
- /// 排序方式 // 0 升序 1 降序
- /// </summary>
- public int? SortRule { get; set; }
- }
- public record HotspotAndAreaStatisticsReq
- {
- public int HotspotLevel { get; set; }
- public DateTime StartTime { get; set; }
- public DateTime EndTime { get; set; }
- /// <summary>
- /// 导出列名
- /// </summary>
- public List<string> AddColumnName { get; set; } = new();
- }
- public record AcceptTypeStatisticsByDateDetailReq:PagedRequest
- {
- /// <summary>
- /// 日期
- /// </summary>
- public DateTime Date { get; set; }
- /// <summary>
- /// 工单编号
- /// </summary>
- public string No { get; set; }
- /// <summary>
- /// 工单标题
- /// </summary>
- public string Title { get; set; }
- /// <summary>
- /// 接办部门名称
- /// </summary>
- public string? ActualHandleOrgName { get; set; }
- /// <summary>
- /// 受理类型Code
- /// </summary>
- public string AcceptTypeCode { get; set; }
- }
- public class AcceptTypeStatisticsByDateReq
- {
- public DateTime StartTime { get; set; }
- public DateTime EndTime { get; set; }
- /// <summary>
- /// 0:全部 ,1:市民,2:企业
- /// </summary>
- public int? TypeId { get; set; }
- public string Gateway { get; set; }
- /// <summary>
- /// 导出列名
- /// </summary>
- public List<string> AddColumnName { get; set; } = new();
- }
- public class AcceptTypeStatisticsReq
- {
- public DateTime StartTime { get; set; }
- public DateTime EndTime { get; set; }
- /// <summary>
- /// 0:全部 ,1:市民,2:企业
- /// </summary>
- public int? TypeId { get; set; }
- public string Gateway { get; set; }
-
- }
- public record HotspotAndAreaStatisticsDetailReq:PagedRequest
- {
- public string? AreaCode { get; set; }
- public string HotspotId { get; set; }
- public DateTime StartTime { get; set; }
- public DateTime EndTime { get; set; }
- }
- public class HotspotAndAreaStatisticsDetailDto
- {
- public EExpiredStatus? CalculateExpiredState()
- {
- DateTime? dateTime = DateTime.Now;
- if (Status >= EOrderStatus.Filed)
- {
- dateTime = ActualHandleTime;
- }
- if (ExpiredTime.HasValue)
- {
- if (NearlyExpiredTimeOne.HasValue && dateTime < NearlyExpiredTimeOne)
- {
- return EExpiredStatus.Normal;
- }
- else if (!NearlyExpiredTimeOne.HasValue && dateTime < NearlyExpiredTime)
- {
- return EExpiredStatus.Normal;
- }
- else if (NearlyExpiredTimeOne.HasValue && dateTime > NearlyExpiredTimeOne && dateTime < NearlyExpiredTime)
- {
- return EExpiredStatus.GoingToExpiredOne;
- }
- else if (dateTime > NearlyExpiredTime && dateTime < ExpiredTime)
- {
- return EExpiredStatus.GoingToExpired;
- }
- else
- {
- return EExpiredStatus.Expired;
- }
- }
- return null;
- }
- public string Id { get; set; }
- /// <summary>
- /// 工单状态
- /// </summary>
- public EOrderStatus Status { get; set; }
- public string StatusText => Status.GetDescription();
- /// <summary>
- /// 来源渠道(电话、网站、APP等)
- /// </summary>
- public string? SourceChannel { get; set; }
- /// <summary>
- /// 过期状态
- /// </summary>
- public EExpiredStatus? ExpiredStatus => CalculateExpiredState();
- /// <summary>
- /// 过期状态
- /// </summary>
- public string ExpiredStatusText => ExpiredStatus?.GetDescription() ?? string.Empty;
- /// <summary>
- /// 当前节点
- /// </summary>
- public string? ActualHandleStepName { get; set; }
- /// <summary>
- /// 重办次数
- /// </summary>
- public int? ReTransactNum { get; set; }
- /// <summary>
- /// 紧急程度
- /// </summary>
- public bool IsUrgent { get; set; }
- public string IsUrgentText => IsUrgent ? "紧急" : "";
- /// <summary>
- /// 甄别状态
- /// </summary>
- public EScreenStatus? OrderScreenStatus { get; set; }
- public string OrderScreenStatusText => OrderScreenStatus?.GetDescription();
- /// <summary>
- /// 工单编号
- /// </summary>
- public string No { get; set; }
- /// <summary>
- /// 受理时间
- /// </summary>
- public DateTime CreationTime { get; set; }
- /// <summary>
- /// 标题
- /// </summary>
- public string Title { get; set; }
- /// <summary>
- /// 超期时间
- /// </summary>
- public DateTime? ExpiredTime { get; set; }
- /// <summary>
- /// 即将超期时间
- /// </summary>
- public DateTime? NearlyExpiredTime { get; set; }
- /// <summary>
- /// 即将超期时间第一级
- /// </summary>
- public DateTime? NearlyExpiredTimeOne { get; set; }
- /// <summary>
- /// 接办部门名称
- /// </summary>
- public string? ActualHandleOrgName { get; set; }
- /// <summary>
- /// 接办时间
- /// </summary>
- public DateTime? ActualHandleTime { get; set; }
- /// <summary>
- /// 办结时间
- /// </summary>
- public DateTime? FiledTime { get; set; }
- /// <summary>
- /// 受理类型
- /// </summary>
- public string? AcceptType { get; set; }
- /// <summary>
- /// 热点类型
- /// </summary>
- public string? HotspotName { get; set; }
- /// <summary>
- /// 受理人名称
- /// </summary>
- public string? AcceptorName { get; set; }
- }
- public class AcceptTypeStatisticsDto
- {
- /// <summary>
- /// 受理类型
- /// </summary>
- public string AcceptType { get; set; }
- /// <summary>
- /// 分类量
- /// </summary>
- public int SumCount { get; set; }
- /// <summary>
- /// 办结量
- /// </summary>
- public int CompletionCount { get; set; }
- /// <summary>
- /// 办结率
- /// </summary>
- public string CompletionRate => SumCount > 0 ? Math.Round((double)CompletionCount / (double)SumCount * 100, digits: 3)+"%" : 0.000+"%";
- /// <summary>
- /// 回访量
- /// </summary>
- public int VisitCount { get; set; }
- /// <summary>
- /// 回访率
- /// </summary>
- public string VisitRate => SumCount > 0 ? Math.Round((double)VisitCount / (double)SumCount *100, digits: 3)+"%" : 0.000+"%";
- /// <summary>
- /// 占比
- /// </summary>
- public string SumCountRate { get; set; }
- }
- public record HotspotAndAcceptTypeStatisticsReq
- {
- public int HotspotLevel { get; set; }
- public DateTime StartTime { get; set; }
- public DateTime EndTime { get; set; }
- /// <summary>
- /// 导出列名
- /// </summary>
- public List<string> AddColumnName { get; set; } = new();
- }
- public record HotspotAndAcceptTypeStatisticsDetailReq : PagedRequest
- {
- public string? AcceptTypeCode { get; set; }
- public string HotspotId { get; set; }
- public DateTime StartTime { get; set; }
- public DateTime EndTime { get; set; }
- }
- public record OrderScreenApplyPagedRequest : PagedKeywordRequest
- {
- /// <summary>
- /// 提起人
- /// </summary>
- public string ApplyUserName { get; set; }
- /// <summary>
- /// 部门名称
- /// </summary>
- public string ApplyOrgName { get; set; }
- }
- public record OrderScreenAuditPagedRequest : PagedKeywordRequest
- {
- /// <summary>
- /// 审批人
- /// </summary>
- public string AuditUserName { get; set; }
- /// <summary>
- /// 1 中心班长 2 中心领导
- /// </summary>
- public int? AuditType { get; set; }
- }
- public record OrderCenterAcceptPagedRequest : PagedKeywordRequest
- {
- /// <summary>
- /// 来电/信人身份0:全部 ,1:市民,2:企业
- /// </summary>
- public int? TypeCode { get; set; }
- }
- public record OrderDataInventoryReq : PagedRequest
- {
- /// <summary>
- /// 受理时间开始
- /// </summary>
- public DateTime StartTime { get; set; }
- /// <summary>
- /// 受理时间结束
- /// </summary>
- public DateTime EndTime { get; set; }
- /// <summary>
- /// 工单编号
- /// </summary>
- public string? No { get; set; }
- /// <summary>
- /// 标题
- /// </summary>
- public string? Title { get; set; }
- /// <summary>
- /// 工单状态
- /// </summary>
- public EOrderStatus? OrderStatus { get; set; }
- /// <summary>
- /// 来源渠道
- /// </summary>
- public string? Channel { get; set; }
- /// <summary>
- /// 转接来源
- /// </summary>
- public string? TransferPhone { get; set; }
- /// <summary>
- /// 当前节点
- /// </summary>
- public string? CurrentStepCode { get; set; }
- /// <summary>
- /// 甄别状态
- /// </summary>
- public EScreenStatus? ScreenStatus { get; set; }
- /// <summary>
- /// 超期状态
- /// </summary>
- public EExpiredStatusEx? ExpiredStatus { get; set; }
- /// <summary>
- /// 省编号
- /// </summary>
- public string? ProvinceNo { get; set; }
- /// <summary>
- /// 期满时间开始
- /// </summary>
- public DateTime? ExpiredTimeStart { get; set; }
- /// <summary>
- /// 期满时间结束
- /// </summary>
- public DateTime? ExpiredTimeEnd { get; set; }
- /// <summary>
- /// 一级部门
- /// </summary>
- public string? OrgLevelOneName { get; set; }
- /// <summary>
- /// 二级部门
- /// </summary>
- public string? OrgLevelTwoName { get; set; }
- /// <summary>
- /// 接办部门
- /// </summary>
- public string? CurrentHandleOrgId { get; set; }
- /// <summary>
- /// 办结时间开始
- /// </summary>
- public DateTime? FiledTimeStart { get; set; }
- /// <summary>
- /// 办结时间结束
- /// </summary>
- public DateTime? FiledTimeEnd { get; set; }
- /// <summary>
- /// 受理类型
- /// </summary>
- public string? AcceptType { get; set; }
- /// <summary>
- /// 热点分类
- /// </summary>
- public string? Hotspot { get; set; }
- /// <summary>
- /// 区域
- /// </summary>
- public string? AreaCode { get; set; }
- /// <summary>
- /// 受理人或工号
- /// </summary>
- public string? NameOrNo { get; set; }
- /// <summary>
- /// 来电人姓名
- /// </summary>
- public string? FromName { get; set; }
- /// <summary>
- /// 来电人姓名
- /// </summary>
- public string? FromPhone { get; set; }
- /// <summary>
- /// 联系电话
- /// </summary>
- public string? PhoneNo { get; set; }
- /// <summary>
- /// 来电主体
- /// </summary>
- public EIdentityType? IdentityType { get; set; }
- /// <summary>
- /// 来电/信人性别
- /// </summary>
- public EGender? FromGender { get; set; }
- /// <summary>
- /// 推送分类
- /// </summary>
- public string? PushTypeCode { get; set; }
- }
- public class OrderDataInventoryRep
- {
- /// <summary>
- /// 工单ID
- /// </summary>
- public string Id { get; set; }
- /// <summary>
- /// 工单状态
- /// </summary>
- public EOrderStatus? OrderStatus { get; set; }
- /// <summary>
- /// 工单状态
- /// </summary>
- public string OrderStatusText => OrderStatus.GetDescription();
- /// <summary>
- /// 过期状态
- /// </summary>
- public EExpiredStatusEx? ExpiredStatus => CalculateExpiredState();
- /// <summary>
- /// 过期状态
- /// </summary>
- public string ExpiredStatusText => ExpiredStatus?.GetDescription() ?? string.Empty;
- public DateTime? ActualHandleTime { get; set; }
- public DateTime? NearlyExpiredTime { get; set; }
- public EExpiredStatusEx? CalculateExpiredState()
- {
- DateTime? dateTime = DateTime.Now;
- if (OrderStatus >= EOrderStatus.Filed)
- {
- dateTime = FiledTime;
- }
- //ExpiredStatus
- if (ExpiredTime.HasValue)
- {
-
- if (dateTime < NearlyExpiredTime)
- {
- return EExpiredStatusEx.Normal;
- }
- else if (dateTime > NearlyExpiredTime && dateTime < ExpiredTime)
- {
- return EExpiredStatusEx.GoingToExpired;
- }
- else
- {
- return EExpiredStatusEx.Expired;
- }
- }
- return null;
- }
- /// <summary>
- /// 来源
- /// </summary>
- public string SourceChannel { get; set; }
- /// <summary>
- /// 转接号码
- /// </summary>
- public string TransferPhone { get; set; }
- /// <summary>
- /// 当前节点
- /// </summary>
- public string CurrentStepName { get; set; }
- /// <summary>
- /// 重办次数
- /// </summary>
- public int? ReTransactNum { get; set; }
- //甄别状态
- public EScreenStatus? OrderScreenStatus { get; set; }
- public string? OrderScreenStatusText => OrderScreenStatus?.GetDescription();
- /// <summary>
- /// 工单编号
- /// </summary>
- public string No { get; set; }
- /// <summary>
- /// 省编号
- /// </summary>
- public string ProvinceNo { get; set; }
- /// <summary>
- /// 创建时间
- /// </summary>
- public DateTime CreationTime { get; set; }
- /// <summary>
- /// 标题
- /// </summary>
- public string Title { get; set; }
- /// <summary>
- /// 期满时间
- /// </summary>
- public DateTime? ExpiredTime { get; set; }
- /// <summary>
- /// 一级部门
- /// </summary>
- public string? OrgLevelOneName { get; set; }
- /// <summary>
- /// 二级部门
- /// </summary>
- public string? OrgLevelTwoName { get; set; }
- /// <summary>
- /// 接办部门
- /// </summary>
- public string? CurrentHandleOrgName { get; set; }
- /// <summary>
- /// 办结时间
- /// </summary>
- public DateTime? FiledTime { get; set; }
- /// <summary>
- /// 受理类型
- /// </summary>
- public string AcceptType { get; set; }
- /// <summary>
- /// 热点类型
- /// </summary>
- public string HotspotName { get; set; }
- /// <summary>
- /// 热点全名
- /// </summary>
- public string HotspotSpliceName { get; set; }
- /// <summary>
- /// 区域名称
- /// </summary>
- public string AreaName { get; set; }
- /// <summary>
- /// 区域全名
- /// </summary>
- public string FullAreaName { get; set; }
- /// <summary>
- /// 受理人
- /// </summary>
- public string AcceptorName { get; set; }
- /// <summary>
- /// 来电人名称
- /// </summary>
- public string FromName { get; set; }
- /// <summary>
- /// 联系电话
- /// </summary>
- public string Contact { get; set; }
- /// <summary>
- /// 来电号码
- /// </summary>
- public string? FromPhone { get; set; }
- /// <summary>
- /// 地址
- /// </summary>
- public string? Address { get; set; }
- /// <summary>
- /// 来电/信人身份
- /// </summary>
- public EIdentityType? IdentityType { get; set; }
- public string? IdentityTypeText => IdentityType?.GetDescription();
- /// <summary>
- /// 来电/信人性别
- /// </summary>
- public EGender FromGender { get; set; }
- public string? FromGenderText => FromGender.GetDescription();
- //坐席评价
- public ESeatEvaluate? SeatEvaluate { get; set; }
- public string? SeatEvaluateText => SeatEvaluate?.GetDescription();
- //办理结果
- public string? OrgProcessingResults { get; set; }
- public string? PushType { get; set; }
- /// <summary>
- /// 受理内容
- /// </summary>
- public string? Content { get; set; }
- /// <summary>
- /// 承办意见
- /// </summary>
- public string? ActualOpinion { get; set; }
- /// <summary>
- /// 归档意见
- /// </summary>
- public string? FileOpinion { get; set; }
- }
- public class OrderVisitJudeStatisticsReq
- {
- /// <summary>
- /// 开始时间
- /// </summary>
- public DateTime? StartTime { get; set; }
- /// <summary>
- /// 结束时间
- /// </summary>
- public DateTime? EndTime { get; set; }
- }
- public class OrderVisitJudeStatisticsRep
- {
- /// <summary>
- /// 回访员
- /// </summary>
- public string EmpName { get; set; }
- public string EmpId { get; set; }
- /// <summary>
- /// 部门扭转总件
- /// </summary>
- public int OrgJudeCount { get; set; }
- /// <summary>
- /// 部门扭转待审批件
- /// </summary>
- public int OrgJudeApprovalingCount { get; set; }
- /// <summary>
- /// 部门扭转审批成功件
- /// </summary>
- public int OrgJudeSuccessCount { get; set; }
- /// <summary>
- /// 部门扭转审批失败件
- /// </summary>
- public int OrgJudeFailCount { get;set; }
- /// <summary>
- /// 坐席扭转总件
- /// </summary>
- public int SeatJudeCount { get; set; }
- /// <summary>
- /// 坐席扭转待审批件
- /// </summary>
- public int SeatJudeApprovalingCount { get; set; }
- /// <summary>
- /// 坐席扭转审批成功件
- /// </summary>
- public int SeatJudeSuccessCount { get; set; }
- /// <summary>
- /// 坐席扭转审批失败件
- /// </summary>
- public int SeatJudeFailCount { get; set; }
- }
- public record OrderVisitJudeDetailReq: PagedRequest
- {
- }
- public class OrderVisitJudeDetailRep
- {
- }
|