123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375 |
- using Hotline.Share.Dtos.File;
- using Hotline.Share.Enums.Order;
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using Hotline.Share.Dtos.FlowEngine.Workflow;
- using XF.Utility.EnumExtensions;
- namespace Hotline.Share.Dtos.Order
- {
- public class OrderScreenDto
- {
- /// <summary>
- /// 工单编号
- /// </summary>
- public string Id { get; set; }
- /// <summary>
- /// 工单编号
- /// </summary>
- public string No { get; set; }
- /// <summary>
- /// 回访id
- /// </summary>
- public string VisitId { get; set; }
- /// <summary>
- /// 回访明细id
- /// </summary>
- public string VisitDetailId { get; set; }
- /// <summary>
- /// 工单id
- /// </summary>
- public string OrderId { get; set; }
- /// <summary>
- /// 甄别申请类型id
- /// </summary>
- public string TypeDicId { get; set; }
- /// <summary>
- /// 甄别申请类型名称
- /// </summary>
- public string TypeDicName { get; set; }
- /// <summary>
- /// 甄别申请原因
- /// </summary>
- public string Content { get; set; }
- /// <summary>
- /// 甄别申请回复
- /// </summary>
- public string? ReplyContent { get; set; }
- /// <summary>
- /// 甄别申请状态
- /// </summary>
- public EScreenStatus? Status { get; set; }
- /// <summary>
- /// 甄别截至申请时间
- /// </summary>
- public DateTime? ApplyEndTime { get; set; }
- /// <summary>
- /// 业务流程ID
- /// </summary>
- public string? WorkflowId { get; set; }
- /// <summary>
- /// 附件列表
- /// </summary>
- public List<FileDto> Files { get; set; } = new();
- public List<FileJson>? FileJson { get; set; }
- /// <summary>
- /// 甄别退回次数
- /// </summary>
- public int SendBackNum { get; set; }
- /// <summary>
- /// 甄别退回到申请人
- /// </summary>
- public bool SendBackApply { get; set; }
- /// <summary>
- /// 甄别重提申请次数
- /// </summary>
- public int SendBackApplyNum { get; set; }
- /// <summary>
- /// 甄别类型
- /// </summary>
- public EOrderScreenType? ScreenType { get; set; }
- }
- public class OrderScreenListDto
- {
- /// <summary>
- /// 甄别类型
- /// </summary>
- public EOrderScreenType? ScreenType { get; set; }
- public string ScreenTypeText => ScreenType.HasValue ? ScreenType.GetDescription() : string.Empty;
- /// <summary>
- /// 是否可办理
- /// </summary>
- public bool IsCanHandle { get; set; }
- /// <summary>
- /// 办理 true 审批 false
- /// </summary>
- public bool Handle { get; set; }
- /// <summary>
- /// 工单编号
- /// </summary>
- public string No { get; set; }
- /// <summary>
- /// 工单id
- /// </summary>
- public string VisitId { get; set; }
- /// <summary>
- /// 工单id
- /// </summary>
- public string OrderId { get; set; }
- /// <summary>
- /// 回访
- /// </summary>
- public OrderVisitDto Visit { get; set; }
- /// <summary>
- /// 工单
- /// </summary>
- public OrderDto Order { get; set; }
- public WorkflowDto Workflow { get; set; }
- /// <summary>
- /// 甄别明细
- /// </summary>
- public OrderScreenDetailDto ScreenDetail => ScreenDetails != null && ScreenDetails.Any() ? ScreenDetails.First() : null;
- /// <summary>
- /// 甄别明细
- /// </summary>
- public List<OrderScreenDetailDto> ScreenDetails { get; set; }
- /// <summary>
- /// 回访明细id
- /// </summary>
- public string VisitDetailId { get; set; }
- /// <summary>
- /// 回访
- /// </summary>
- public OrderVisitDetailDto VisitDetail { get; set; }
- /// <summary>
- /// 甄别申请类型id
- /// </summary>
- public string? TypeDicId { get; set; }
- /// <summary>
- /// 甄别申请类型名称
- /// </summary>
- public string? TypeDicName { get; set; }
- /// <summary>
- /// 甄别申请原因
- /// </summary>
- public string? Content { get; set; }
- /// <summary>
- /// 甄别申请回复
- /// </summary>
- public string? ReplyContent { get; set; }
- /// <summary>
- /// 甄别截至申请时间
- /// </summary>
- public DateTime? ApplyEndTime { get; set; }
- /// <summary>
- /// 甄别申请状态
- /// </summary>
- public EScreenStatus? Status { get; set; }
- public string StatusText => Status.GetDescription();
- public DateTime? LastModificationTime { get; set; }
- public bool IsDeleted { get; set; }
- /// <summary>
- /// 删除时间
- /// </summary>
- public DateTime? DeletionTime { get; set; }
- /// <summary>
- /// 创建时间
- /// </summary>
- public DateTime CreationTime { get; set; }
- public string Id { get; set; }
- /// <summary>
- /// 组织Id
- /// </summary>
- public string? CreatorOrgId { get; set; }
- public string? CreatorOrgName { get; set; }
- /// <summary>
- /// 创建人
- /// </summary>
- public string? CreatorId { get; set; }
- public string? CreatorName { get; set; }
- /// <summary>
- /// 业务流程ID
- /// </summary>
- public string? WorkflowId { get; set; }
- /// <summary>
- /// 附件
- /// </summary>
- public List<FileJson>? FileJson { get; set; } = new();
- public List<FileDto> Files { get; set; }
- /// <summary>
- /// 甄别耗时
- /// </summary>
- public decimal? TimeConsuming { get; set; }
- public string TimeConsuminText => TimeConsuming.HasValue ? TimeConsuming.ToString() + "天" : "-";
- /// <summary>
- /// 甄别退回次数
- /// </summary>
- public int SendBackNum { get; set; }
- /// <summary>
- /// 甄别退回到申请人
- /// </summary>
- public bool SendBackApply { get; set; }
- /// <summary>
- /// 甄别退回
- /// </summary>
- public string ScreenSendBack => Status == EScreenStatus.SendBack && SendBackApply ? "是" : "否";
- /// <summary>
- /// 甄别重提申请次数
- /// </summary>
- public int SendBackApplyNum { get; set; }
- /// <summary>
- /// 重提甄别
- /// </summary>
- public string ScreenSendBackApply => SendBackApplyNum > 0 ? "是" : "否";
- /// <summary>
- /// 甄别退回时间
- /// </summary>
- public DateTime? SendBackTime { get; set; }
- /// <summary>
- /// 甄别审批时间
- /// </summary>
- public DateTime? NewestAuditTime { get; set; }
- }
- public class PublishScreenDto {
- // <summary>
- /// 工单对象
- /// </summary>
- public OrderDto Order { get; set; }
- /// <summary>
- /// 甄别
- /// </summary>
- public OrderScreenListDto Screen { get; set; }
- /// <summary>
- /// 附件
- /// </summary>
- public string ClientGuid { get; set; }
- }
- public class ProvinceScreenResult
- {
- /// <summary>
- /// 省工单编号
- /// </summary>
- public string CaseSerial { get; set; }
- /// <summary>
- /// 审核结果是否通过
- /// </summary>
- public string AuditResult { get; set; }
- /// <summary>
- /// 审核意见
- /// </summary>
- public string AuditOpinion { get; set; }
- /// <summary>
- /// 审核时间
- /// </summary>
- public DateTime AuditTime { get; set; }
- /// <summary>
- /// 审核部门
- /// </summary>
- public string AuditOuname { get; set; }
- /// <summary>
- /// 审核人
- /// </summary>
- public string AuditPerson { get; set; }
- /// <summary>
- /// 行政区划代码
- /// </summary>
- public string AreaCode { get; set; }
- }
- public class OrderScreenEndTimeDto {
- /// <summary>
- /// 回访明细id
- /// </summary>
- public string Id { get; set; }
- /// <summary>
- /// 截至甄别时间
- /// </summary>
- public DateTime ScreenByEndTime { get; set; }
- }
- public enum EOrderScreenType
- {
- /// <summary>
- /// 部门办件
- /// </summary>
- [Description("部门办件")]
- Org = 0,
- /// <summary>
- /// 中心话务
- /// </summary>
- [Description("中心话务")]
- Seat =1,
- }
- }
|