using DataTransmission.Enum;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DataTransmission.Entity
{
public class Order : PositionWorkflowEntity
{
///
/// 第一次评价结果
///
public string? FirstVisitResult { get; set; }
public string? FirstVisitResultCode { get; set; }
#region 来电信息
///
/// 来源渠道(电话、网站、APP等)
///
public string? SourceChannel { get; set; }
public string? SourceChannelCode { get; set; }
///
/// 渠道为电话时,此字段存在(Call.Id)
///
public string? CallId { get; set; }
///
/// 来电归属地
///
public string? CallAddress { get; set; }
///
/// 来电号码
///
public string? FromPhone { get; set; }
///
/// 转接号码(转接来源)
///
public string? TransferPhone { get; set; }
///
/// 来电/信人姓名
///
public string? FromName { get; set; }
///
/// 来电/信人性别
///
public int FromGender { get; set; }
///
/// 来电/信人身份
///
public int? IdentityType { get; set; }
///
/// 证件类型
///
public string? LicenceTypeCode { get; set; }
public string? LicenceType { get; set; }
///
/// 证件号码
///
public string? LicenceNo { get; set; }
///
/// 年龄段
///
public string? AgeRangeCode { get; set; }
public string? AgeRange { get; set; }
///
/// 联系电话
///
public string? Contact { get; set; }
public string? ContactMask { get; set; }
///
/// 是否接受短信,勾选校验手机号
///
public bool AcceptSms { get; set; }
///
/// 是否已发送短信
///
public bool SmsSended { get; set; }
///
/// 是否保密
///
public bool IsSecret { get; set; }
///
/// 工作单位(当“来电/信人身份”为“企业”时必填,其他情况非必填)
///
public string? Company { get; set; }
#endregion
#region 诉求信息
///
/// 受理类型
///
public string? AcceptType { get; set; }
///
/// 受理类型代码
///
public string? AcceptTypeCode { get; set; }
public string Title { get; set; }
///
/// 工单标签(自贡)
///
public string? OrderTag { get; set; }
public string? OrderTagCode { get; set; }
#region 热点
///
/// 热点
///
public string? HotspotId { get; set; }
//public string? HotspotCode { get; set; }
//public string? HotspotCodeLv1 { get; set; }
public string? HotspotName { get; set; }
///
/// 热点分类类目名称
///
public string? HotspotSpliceName { get; set; }
///
/// 外部数据(为前端提供级联功能)
///
public string? HotspotExternal { get; set; }
#endregion
#region 事件分类
///
/// 事件分类ID
///
public string? EventCategoryId { get; set; }
///
/// 事件分类名称
///
public string? EventCategoryName { get; set; }
///
/// 事件分类拼接名称
///
public string? EventCategorySpliceName { get; set; }
///
/// 事件分类外部数据
///
public string? EventCategoryExternal { get; set; }
#endregion
///
/// 事发时间
///
public DateTime? IncidentTime { get; set; }
///
/// 事件目的
///
public string? IncidentPurpose { get; set; }
///
/// 重复工单Id
///
public List? DuplicateIds { get; set; }
///
/// 推送分类 -- 弃用 转为表存储
///
public string? PushTypeCode { get; set; }
///
/// 推送分类 -- 冗余 多选存储 ,分割
///
public string? PushType { get; set; }
///
/// 诉求内容
///
public string Content { get; set; }
#endregion
#region 工单属性
///
/// 工单状态
///
public EOrderStatus Status { get; set; }
///
/// 过期状态 //todo 延迟消息更新此字段
///
public int ExpiredStatus { get; set; }
///
/// 来源,区分省平台或110等其他平台同步过来的工单
///
public int Source { get; set; }
///
/// 处理方式(直办、交办)
///
public int ProcessType { get; set; }
///
/// 是否公开
///
public bool IsPublicity { get; set; }
///
/// 是否为省工单(省派发工单非政民互动直派的为省工单)
///
public bool IsProvince { get; set; }
///
/// 工单编码(20220101000001)
///
public string? No { get; set; }
///
/// 是否已撤销
///
public bool IsCancel { get; set; }
///
/// 市民查询密码
///
public string? Password { get; set; }
///
/// 企业名称
///
public string? EnterpriseName { get; set; }
///
/// 企业Code
///
public string? EnterpriseCode { get; set; }
///
/// 专班名称
///
public string? ZhuanBanMingCheng { get; set; }
///
/// 专班Code
///
public string? ZhuanBanCode { get; set; }
#endregion
#region 流程信息
///
/// 工单开始时间(受理/接办时间=流程开启时间)
///
public string? StartTime { get; set; }
///
/// 超期时间(期满时间)
///
public string? ExpiredTime { get; set; }
///
/// 即将超期时间
///
public string? NearlyExpiredTime { get; set; }
///
/// 即将超期时间第一级
///
public DateTime? NearlyExpiredTimeOne { get; set; }
///
/// 交办时间(中心交部门办理时间)
///
public DateTime? CenterToOrgTime { get; set; }
///
/// 交办意见
///
public string? CenterToOrgOpinion { get; set; }
///
/// 交办人
///
public string? CenterToOrgHandlerId { get; set; }
///
/// 交办人姓名
///
public string? CenterToOrgHandlerName { get; set; }
///
/// 归档时间(暂为流程结束时间,因流程结束自动归档)
///
public string? FiledTime { get; set; }
///
/// 办结时长(秒) 办结时间-交办时间
///
public double? HandleDuration { get; set; }
///
/// 办结工作日时长(秒)
///
public double? HandleDurationWorkday { get; set; }
///
/// 办结时长(秒)归档时间-受理时间(工单创建时间)
///
public double? CreationTimeHandleDuration { get; set; }
///
/// 办结工作日时长(秒)归档时间-受理时间(工单创建时间)
///
public double? CreationTimeHandleDurationWorkday { get; set; }
///
/// 办结时长(秒) 归档时间-派单时间(中心到部门时间)
///
public double? CenterToOrgHandleDuration { get; set; }
///
/// 办结工作日时长(秒)归档时间-派单时间(中心到部门时间)
///
public double? CenterToOrgHandleDurationWorkday { get; set; }
///
/// 归档时长(秒)
///
public double? FileDuration { get; set; }
///
/// 归档工作时长(秒)
///
public double? FileDurationWorkday { get; set; }
///
/// 全流程时长(秒)
///
public double? AllDuration { get; set; }
///
/// 全流程工作日时长
///
public double? AllDurationWorkday { get; set; }
///
///
///
public string? AllDurationHour { get; set; }
///
/// 办理时间限制(如:24小时、7个工作日)
///
public string? TimeLimit { get; set; }
///
/// 时间限制计数
///
public string? TimeLimitCount { get; set; }
///
/// 时间限制单位
///
public ETimeType? TimeLimitUnit { get; set; }
#region 会签实际办理对象
///
/// 会签实际办理对象
///
public List? CsActualHandleOrgIds { get; set; }
///
/// 会签实际办理用户ID
///
public List? CsActualHandleUserIds { get; set; }
#endregion
#region 实际办理信息(节点,部门,意见)
///
/// 实际办理步骤ID
///
public string? ActualHandleStepId { get; set; }
///
/// 实际办理节点code(会签状态此字段保存最外层会签发起节点code)
///
public string? ActualHandleStepCode { get; set; }
///
/// 实际办理节点名称(会签状态此字段保存最外层会签发起节点名称)
///
public string? ActualHandleStepName { get; set; }
///
/// 到达实际办理节点时间(stepBox创建时间)
///
public DateTime? ActualHandleStepCreateTime { get; set; }
///
/// 实际办理节点签收时间
///
public DateTime? ActualHandleStepAcceptTime { get; set; }
///
/// 实际办理时间
///
public DateTime? ActualHandleTime { get; set; }
///
/// 实际办理人id
///
public string? ActualHandlerId { get; set; }
///
/// 实际办理人名称
///
public string? ActualHandlerName { get; set; }
///
/// 实际办理部门名称
///
public string? ActualHandleOrgName { get; set; }
///
/// 实际办理部门编码
///
public string? ActualHandleOrgCode { get; set; }
///
/// 实际办理部门行政区划编码
///
public string? ActualHandleOrgAreaCode { get; set; }
///
/// 实际办理部门行政区划名称
///
public string? ActualHandleOrgAreaName { get; set; }
///
/// 实际办理意见(办理中...or 最终办理意见)
///
public string ActualOpinion { get; set; } = "办理中...";
///
/// 真实办理人姓名(手动填写)
///
public string? RealHandlerName { get; set; }
///
/// 真实办理人电话(手动填写)
///
public string? RealHandlerPhone { get; set; }
///
/// 沟通方式(手动填写)
///
public ERealCommunicationMode? RealCommunicationMode { get; set; }
///
/// 沟通时间(手动填写)
///
public DateTime? RealCommunicationTime { get; set; }
///
/// 沟通地点(手动填写)
///
public string? RealCommunicationAddress { get; set; }
///
/// 已与市民沟通
///
public bool? RealIsContacted { get; set; }
///
/// 已与市民现场沟通
///
public bool? RealContactLocale { get; set; }
///
/// 其它
///
public bool? IsOther { get; set; }
///
/// 其它的备注
///
public string? OtherRemark { get; set; }
#endregion
#region 当前办理节点信息(指派时赋值)
///
/// 当前办理节点ID
///
public string? CurrentStepId { get; set; }
///
/// 当前办理节点code(非会签:当前被指派节点,会签:会签发起节点)
///
public string? CurrentStepCode { get; set; }
///
/// 当前节点名称
///
public string? CurrentStepName { get; set; }
///
/// 到达当前节点时间
///
public DateTime? CurrentStepCreateTime { get; set; }
///
/// 当前办理节点签收时间
///
public DateTime? CurrentStepAcceptTime { get; set; }
///
/// 当前办理时间
///
public DateTime? CurrentHandleTime { get; set; }
///
/// 当前办理人id
///
public string? CurrentHandlerId { get; set; }
///
/// 当前办理人名称
///
public string? CurrentHandlerName { get; set; }
///
/// 当前办理部门名称
///
public string? CurrentHandleOrgName { get; set; }
///
/// 当前办理部门编码
///
public string? CurrentHandleOrgId { get; set; }
///
/// 当前办理部门等级
///
public int? CurrentHandleOrgLevel { get; set; }
///
/// 当前办理部门行政区划编码
///
public string? CurrentHandleOrgAreaCode { get; set; }
///
/// 当前办理部门行政区划名称
///
public string? CurrentHandleOrgAreaName { get; set; }
#endregion
#region 一级部门
///
/// 一级部门code
///
public string? OrgLevelOneCode { get; set; }
///
/// 一级部门名称
///
public string? OrgLevelOneName { get; set; }
#endregion
#region 二级部门
///
/// 二级部门code
///
public string? OrgLevelTwoCode { get; set; }
///
/// 二级部门名称
///
public string? OrgLevelTwoName { get; set; }
#endregion
#region 受理人(开启流程的话务员)
///
/// 受理人id
///
public string? AcceptorId { get; set; }
///
/// 受理人名称
///
public string? AcceptorName { get; set; }
///
/// 受理人工号
///
public string? AcceptorStaffNo { get; set; }
///
/// 受理人部门编码
///
public string? AcceptorOrgCode { get; set; }
///
/// 受理人部门名称
///
public string? AcceptorOrgName { get; set; }
#endregion
#region 派单人
///
/// 派单次数
///
public int? SendOrderNumber { get; set; } = 0;
#endregion
///
/// 会签类型
///
public ECounterSignType? CounterSignType { get; set; }
#region 签收
///
/// 签收人id
///
public string? SignerId { get; set; }
///
/// 签收人名称
///
public string? SignerName { get; set; }
#endregion
#region 归档冗余字段
///
/// 归档人名称
///
public string? FileUserName { get; set; }
///
/// 归档人ID
///
public string? FileUserId { get; set; }
///
/// 归档人部门Id
///
public string? FileUserOrgId { get; set; }
///
/// 归档人部门名称
///
public string? FileUserOrgName { get; set; }
///
/// 归档人部门是否属于中心
///
public bool? FileOrgIsCenter { get; set; }
///
/// 归档人类型
///
public EFileUserType? FileUserRole { get; set; }
///
/// 归档意见
///
public string? FileOpinion { get; set; }
#endregion
#endregion
#region 省工单字段
///
/// 省期满时间(省工单才有)
///
public DateTime? ExpiredTimeProvince { get; set; }
///
/// 省本地编号
///
public string? ProvinceNo { get; set; }
///
/// 省交办编号
///
public string? ReceiveProvinceNo { get; set; }
///
/// 外部工单唯一标识
///
public string? ExternalId { get; set; }
///
/// 工单标签
///
public string? TagNames { get; set; }
///
/// 省退回结果
///
public bool? ProvinceSendBack { get; set; }
#endregion
#region 附件冗余
//[SugarColumn(ColumnDataType = "json", IsJson = true, IsNullable = true, ColumnDescription = "附件JSON")]
//public List? FileJson { get; set; }
#endregion
#region 市州工单互转
///
/// 是否转发
///
public bool? Transpond { get; set; }
///
/// 转发市州Id
///
public string? TranspondCityId { get; set; }
///
/// 转发市州名称
///
public string? TranspondCityName { get; set; }
///
/// 转发市州Value
///
public string? TranspondCityValue { get; set; }
#endregion
#region 重办
///
/// 重办次数
///
public int? ReTransactNum { get; set; }
///
/// 派单退回次数
///
public int? SendBackNum { get; set; }
#endregion
///
/// 敏感标签
///
//[SugarColumn(ColumnDataType = "json", IsJson = true, IsNullable = true, ColumnDescription = "敏感标签")]
//public List? Sensitive { get; set; }
///
/// 是否行政执法类
///
public bool? IsEnforcementOrder { get; set; }
///
/// 形式主义工单
///
public bool IsFormalistWorkOrder { get; set; }
///
/// 敏感类工单
///
//[SugarColumn(DefaultValue = "f", ColumnDescription = "是否敏感类工单")]
public bool IsSensitiveWorkOrders { get; set; }
///
/// 24小时办结
///
//[SugarColumn(DefaultValue = "f", ColumnDescription = "是否24小时办结")]
public bool Is24HoursComplete { get; set; }
///
/// 部门是否解决
///
//[SugarColumn(DefaultValue = "f", ColumnDescription = "部门是否解决")]
public bool IsResolved { get; set; }
///
/// 是否紧急
/// 在创单的时候勾选的是否紧急
///
//[SugarColumn(DefaultValue = "f", ColumnDescription = "是否紧急")]
public bool IsUrgent { get; set; }
///
/// 是否紧急
/// 在办理的时候勾选的是否紧急
///
//[SugarColumn(DefaultValue = "f", ColumnDescription = "办理勾选是否紧急")]
public bool IsStepUrgent { get; set; }
///
/// 是否推诿
///
//[SugarColumn(DefaultValue = "f", ColumnDescription = "是否推诿")]
public bool IsEvasive { get; set; }
///
/// 是否不积极
///
//[SugarColumn(DefaultValue = "f", ColumnDescription = "是否不积极")]
public bool IsInactively { get; set; }
///
/// 是否三方通话
///
//[SugarColumn(DefaultValue = "f", ColumnDescription = "是否三方通话")]
public bool IsThreePartyConference { get; set; }
///
/// 重点关注事件,保存前端选择,用于返回前端数据
///
//[SugarColumn(ColumnDescription = "重点关注事件")]
public string? FocusOnEvents { get; set; }
///
/// 重点关注事件名称,保存前端选择,用于返回前端数据
///
//[SugarColumn(ColumnDescription = "重点关注事件名称")]
public string? FocusOnEventsName { get; set; }
///
/// 待发布人Id
///
//[SugarColumn(ColumnDescription = "待发布人ID")]
public string? WaitForPublisherId { get; set; }
///
/// 是否政民互动公开
///
//[SugarColumn(DefaultValue = "f", ColumnDescription = "是否政民互动公开")]
public bool IsProvinceZmhd { get; set; }
///
/// 初审人姓名
///
//[SugarColumn(ColumnDescription = "初审人姓名")]
public string? AuditFirstName { get; set; }
///
/// 初审时间
///
//[SugarColumn(ColumnDescription = "初审时间")]
public DateTime? AuditFirstTime { get; set; }
///
/// 政民互动公开ID
///
//[SugarColumn(ColumnDescription = "政民互动公开ID")]
public string? OrderProvinceZmhdId { get; set; }
///
/// 超期部门
///
//[SugarColumn(IsIgnore = true, ColumnDescription = "超期部门名称")]
public string? DaysOverdueOrgName { get; set; }
///
/// 退回截至时间
///
//[SugarColumn(ColumnDescription = "退回截至时间")]
public DateTime? SendBackAuditEndTime { get; set; }
///
/// 话务提醒是否转办
///
//[SugarColumn(ColumnDescription = "话务提醒是否转办")]
public bool? IsForwarded { get; set; }
#region 回访信息
///
/// 话务员评价(话务评价)
///
//[SugarColumn(ColumnDescription = "话务员评价")]
public ESeatEvaluate? SeatEvaluate { get; set; }
///
/// 部门办件结果
///
//[SugarColumn(ColumnDataType = "json", ColumnDescription = "部门办件结果", IsJson = true, IsNullable = true)]
public Kv? OrgProcessingResults { get; set; }
#endregion
///
/// 老系统工单Id
///
//[SugarColumn(ColumnDescription = "老系统工单Id")]
public string? OldOrderId { get; set; }
}
}