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