|
@@ -4,57 +4,140 @@ namespace Hotline.Share.Dtos.FlowEngine.Workflow
|
|
|
{
|
|
|
public class StepBasicDto
|
|
|
{
|
|
|
- public string Name { get; set; }
|
|
|
+ public string WorkflowId { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 模板内唯一
|
|
|
+ /// 该节点指派办理对象(依据不同指派方式可能为:orgId或userId),该字段subStep才会存在,stepBox不存在
|
|
|
+ /// 采用list类型,兼容多个办理对象可以办理同一个节点的场景
|
|
|
/// </summary>
|
|
|
- public string Code { get; set; }
|
|
|
+ public List<Kv> Handlers { get; set; } = new();
|
|
|
|
|
|
- public EStepType StepType { get; init; }
|
|
|
+ /// <summary>
|
|
|
+ /// 办理时间限制(如:24小时、7个工作日)
|
|
|
+ /// </summary>
|
|
|
+ public string? TimeLimit { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 办理者类型
|
|
|
+ /// 上一节点办理时,nextStepCode下拉框中选中的值
|
|
|
+ /// config模式:当前节点的difinition.code, dynamic模式:x级部门办理的x:int
|
|
|
/// </summary>
|
|
|
- public EHandlerType HandlerType { get; set; }
|
|
|
+ public string? PrevChosenStepCode { get; set; }
|
|
|
+
|
|
|
+ #region 接办
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 业务属性
|
|
|
+ /// 接办人
|
|
|
/// </summary>
|
|
|
- public EBusinessType BusinessType { get; set; }
|
|
|
+ public string? AcceptorId { get; set; }
|
|
|
+
|
|
|
+ public string? AcceptorName { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 办理者分类(或是直接保存办理者)
|
|
|
+ /// 接办人部门code
|
|
|
+ /// </summary>
|
|
|
+ public string? AcceptorOrgId { get; set; }
|
|
|
+
|
|
|
+ public string? AcceptorOrgName { get; set; }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 接办人部门行政区划代码
|
|
|
+ /// </summary>
|
|
|
+ public string? AcceptorOrgAreaCode { get; set; }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 接办人部门行政区划名称
|
|
|
+ /// </summary>
|
|
|
+ public string? AcceptorOrgAreaName { get; set; }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 接办时间
|
|
|
+ /// </summary>
|
|
|
+ public DateTime? AcceptTime { get; set; }
|
|
|
+
|
|
|
+ #endregion
|
|
|
+
|
|
|
+ #region 办理
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 办理人
|
|
|
+ /// </summary>
|
|
|
+ public string? HandlerId { get; set; }
|
|
|
+
|
|
|
+ public string? HandlerName { get; set; }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 办理人部门code
|
|
|
+ /// </summary>
|
|
|
+ public string? HandlerOrgId { get; set; }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 办理人部门名称
|
|
|
+ /// </summary>
|
|
|
+ public string? HandlerOrgName { get; set; }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 办理人部门行政区划代码
|
|
|
+ /// </summary>
|
|
|
+ public string? HandlerOrgAreaCode { get; set; }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 办理人部门行政区划名称
|
|
|
+ /// </summary>
|
|
|
+ public string? HandlerOrgAreaName { get; set; }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 办理完成时间
|
|
|
+ /// </summary>
|
|
|
+ public DateTime? HandleTime { get; set; }
|
|
|
+
|
|
|
+ #endregion
|
|
|
+
|
|
|
+ #region 办理参数
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// (下一节点办理人)根据审批者类型不同,此字段为不同内容
|
|
|
/// <example>
|
|
|
- /// 根据类型可能为:roles, orgLevels, orgTypes, orgCodes, userIds
|
|
|
+ /// 部门等级/分类为:orgCodes, 角色为:userIds
|
|
|
/// </example>
|
|
|
/// </summary>
|
|
|
- public List<Kv> HandlerClassifies { get; set; } = new();
|
|
|
+ public List<Kv> NextHandlers { get; set; } = new();
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 下一节点主办,(NextHandlers其中一个, 如果不是会签则只有一个)
|
|
|
+ /// </summary>
|
|
|
+ public string? NextMainHandler { get; set; }
|
|
|
|
|
|
- ///// <summary>
|
|
|
- ///// 会签模式
|
|
|
- ///// </summary>
|
|
|
- //public ECountersignMode CountersignMode { get; set; }
|
|
|
+ /// <summary>
|
|
|
+ /// 下一节点code(stepBox无值)
|
|
|
+ /// </summary>
|
|
|
+ public string? NextStepCode { get; set; }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 是否回到会签发起节点汇总
|
|
|
+ /// </summary>
|
|
|
+ public bool BackToCountersignEnd { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 发起会签节点code(不支持发起会签节点无此字段)
|
|
|
+ /// 是否短信通知
|
|
|
/// </summary>
|
|
|
- public string? CountersignStartStepCode { get; set; }
|
|
|
+ public bool IsSms { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 会签汇总节点code(不支持发起会签节点无此字段)
|
|
|
+ /// 办理意见
|
|
|
/// </summary>
|
|
|
- public string? CountersignEndStepCode { get; set; }
|
|
|
+ public string? Opinion { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 节点属性配置
|
|
|
+ /// 附件
|
|
|
/// </summary>
|
|
|
- public List<string> Components { get; set; } = new();
|
|
|
+ public List<string> Additions { get; set; } = new();
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 自动路径策略
|
|
|
+ /// 节点期满时间
|
|
|
/// </summary>
|
|
|
- public EPathPolicy PathPolicy { get; set; }
|
|
|
+ public DateTime? StepExpiredTime { get; set; }
|
|
|
+
|
|
|
+ #endregion
|
|
|
|
|
|
}
|
|
|
}
|