using DataTransmission.Enum;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DataTransmission.Entity
{
public partial class Workflow : CreationEntity
{
public string DefinitionId { get; set; }
///
/// 流程类型
///
public EFlowType FlowType { get; set; }
///
/// 审核结果
///
public EReviewResult ReviewResult { get; set; }
#region 业务模块(冗余)
public string? ModuleId { get; set; }
public string? ModuleName { get; set; }
public string? ModuleCode { get; set; }
#endregion
///
/// 流程标题
///
//[SugarColumn(ColumnDataType = "varchar(2000)")]
public string Title { get; set; }
///
/// end节点办理完成时间
///
public DateTime? EndTime { get; set; }
///
/// 流程状态
///
public EWorkflowStatus Status { get; set; }
#region 实际办理信息(节点,部门,意见)
///
/// 实际办理节点code(会签状态此字段保存最外层会签发起节点code)
///
public string? ActualHandleStepCode { get; set; }
///
/// 实际办理节点名称(会签状态此字段保存最外层会签发起节点名称)
///
public string? ActualHandleStepName { get; set; }
///
/// 实际办理节点id
///
public string? ActualHandleStepId { 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 int? ActualHandleOrgLevel { get; set; }
///
/// 实际办理部门行政区划编码
///
public string? ActualHandleOrgAreaCode { get; set; }
///
/// 实际办理部门行政区划名称
///
public string? ActualHandleOrgAreaName { get; set; }
///
/// 实际办理意见(办理中...or 最终办理意见)
///
//[SugarColumn(ColumnDataType = "text")]
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; }
#endregion
#region 当前办理节点信息(指派时赋值)
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 会签
///
/// 会签类型
///
public ECounterSignType? CounterSignType { get; set; }
///
/// 当前会签办理节点Id,嵌套会签为最外层会签办理节点Id
///
public string? TopCountersignStepId { get; set; }
///
/// 流程是否处于会签中(实时)
///
public bool IsInCountersign { get; set; }
#endregion
// ///
// /// 办结时长(分钟)
// /// 办结时间-交办时间
// ///
// public double HandleDuration { get; set; }
//
// ///
// /// 办结工作日时长
// ///
// public double HandleDurationWorkday { get; set; }
///
/// 全流程时长(秒)
/// 归档时间-创建时间
///
public double AllDuration { get; set; }
///
/// 外部业务唯一标识
///
public string ExternalId { get; set; }
#region 当前办理对象
///
/// 办理人id
///
//[SugarColumn(ColumnDataType = "json", IsJson = true)]
public List HandlerUsers { get; set; } = new();
///
/// 办理部门id
///
//[SugarColumn(ColumnDataType = "json", IsJson = true)]
public List HandlerOrgs { get; set; } = new();
#endregion
#region 流经对象
///
/// 流经部门
///
//[SugarColumn(ColumnDataType = "json", IsJson = true)]
public List FlowedOrgIds { get; set; } = new();
///
/// 流经办理人
///
//[SugarColumn(ColumnDataType = "json", IsJson = true)]
public List FlowedUserIds { get; set; } = new();
#endregion
#region 会签实际办理对象
//[SugarColumn(ColumnDataType = "json", IsJson = true)]
public List? CsActualHandleOrgIds { get; set; }
//[SugarColumn(ColumnDataType = "json", IsJson = true)]
public List? CsActualHandleUserIds { get; set; }
#endregion
#region 一级部门
///
/// 一级部门code
///
public string? OrgLevelOneCode { get; set; }
///
/// 一级部门名称
///
public string? OrgLevelOneName { get; set; }
#endregion
#region 受理人(开启流程的话务员)
///
/// 受理人id
///
public string? AcceptorId { get; set; }
///
/// 受理人名称
///
public string? AcceptorName { get; set; }
///
/// 受理人工号
///
public string? AcceptorStaffNo { get; set; }
///
/// 受理人部门编码
///
public string? AcceptorOrgId { get; set; }
///
/// 受理人部门名称
///
public string? AcceptorOrgName { get; set; }
///
/// 受理人部门行政区划编码
///
public string? AcceptorOrgAreaCode { get; set; }
///
/// 受理人部门行政区划名称
///
public string? AcceptorOrgAreaName { get; set; }
#endregion
}
}