using Hotline.Share.Dtos.Order; using Hotline.Share.Enums.FlowEngine; namespace Hotline.Share.Dtos.FlowEngine.Workflow { public class WorkflowCountersignDto { public string Id { get; set; } public DateTime CreationTime { get; set; } public string WorkflowId { get; set; } #region 发起会签 /// /// 发起会签节点id(从开始节点直接发起的会签,该id和code为start节点的id与code) /// public string StartStepId { get; set; } //冗余 public string StartStepCode { get; set; } /// /// 业务属性 /// public EBusinessType StartStepBusiType { get; set; } /// /// 发起人 /// public string StarterId { get; set; } public string StarterName { get; set; } /// /// 发起人部门code /// public string StarterOrgId { get; set; } public string? StarterOrgName { get; set; } /// /// 发起人部门行政区划代码 /// public string StarterOrgAreaCode { get; set; } /// /// 发起人部门行政区划名称 /// public string StarterOrgAreaName { get; set; } #endregion #region 结束会签 /// /// 会签汇总节点id /// public string? EndStepId { get; set; } //冗余 public string? EndStepCode { get; set; } /// /// 业务属性 /// public EBusinessType EndStepBusiType { get; set; } /// /// 接办人 /// public string? FinisherId { get; set; } public string? FinisherName { get; set; } /// /// 接办人部门code /// public string? FinisherOrgId { get; set; } public string? FinisherOrgName { get; set; } /// /// 接办人部门行政区划代码 /// public string? FinisherOrgAreaCode { get; set; } /// /// 接办人部门行政区划名称 /// public string? FinisherOrgAreaName { get; set; } /// /// 会签结束时间 /// public DateTime? EndTime { get; set; } #endregion /// /// 会签嵌套会签场景记录上级会签Id /// public string? ParentId { get; set; } /// /// 该会签参与成员数量 /// public List Members { get; set; } /// /// 会签类型 /// public ECounterSignType CounterSignType { get; set; } /// /// 发起会签节点设置的期满时间(冗余) /// public DateTime StartExpiredTime { get; set; } public OrderDto Order { get; set; } public string? StateText => EndTime.HasValue ? "已结束" : "未结束"; } }