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 ? "已结束" : "未结束";
}
}