init commit

This commit is contained in:
路 范
2022-03-30 17:54:33 +08:00
parent df01841625
commit 904bdd16cd
500 changed files with 217251 additions and 0 deletions

View File

@@ -0,0 +1,135 @@
using Ewide.Core;
using System;
using System.Collections.Generic;
using System.Text;
namespace RoadFlow.Model.FlowRunModel
{
/// <summary>
/// 流程执行参数实体
/// </summary>
public class Execute
{
public Execute()
{
}
/// <summary>
/// 操作类型
/// </summary>
public enum Type
{
/// <summary>
/// 提交
/// </summary>
Submit,
/// <summary>
/// 自由发送
/// </summary>
FreeSubmit,
/// <summary>
/// 保存
/// </summary>
Save,
/// <summary>
/// 退回
/// </summary>
Back,
/// <summary>
/// 完成
/// </summary>
Completed,
/// <summary>
/// 转交
/// </summary>
Redirect,
/// <summary>
/// 加签
/// </summary>
AddWrite,
/// <summary>
/// 抄送完成
/// </summary>
CopyforCompleted,
/// <summary>
/// 终止
/// </summary>
TaskEnd
}
/// <summary>
/// 流程ID
/// </summary>
public Guid FlowId { get; set; }
/// <summary>
/// 步骤ID
/// </summary>
public Guid StepId { get; set; }
/// <summary>
/// 任务ID
/// </summary>
public Guid TaskId { get; set; }
/// <summary>
/// 实例ID
/// </summary>
public string InstanceId { get; set; }
/// <summary>
/// 分组ID
/// </summary>
public Guid GroupId { get; set; }
/// <summary>
/// 标题
/// </summary>
public string Title { get; set; }
/// <summary>
/// 操作类型
/// </summary>
public Type ExecuteType { get; set; }
/// <summary>
/// 发送人员
/// </summary>
public SysUser Sender { get; set; }
/// <summary>
/// 接收的步骤和人员和要求完成时间
/// <para>stepId步骤ID</para>
/// <para>stepName步骤名称(如果为空根据步骤ID去流程实体中查询,主要是保存动态步骤中自定义的步骤名称)</para>
/// <para>beforeStepId原步骤ID(动态步骤的原步骤ID)</para>
/// <para>parallelOrSerial0并行 1串行</para>
/// <para>receiveUsers接收人</para>
/// <para>completedTime要求完成时间</para>
/// </summary>
public List<(Guid stepId, string stepName, Guid? beforeStepId, int? parallelOrSerial, List<SysUser> receiveUsers, DateTime? completedTime)> Steps { get; set; }
/// <summary>
/// 处理意见
/// </summary>
public string Comment { get; set; }
/// <summary>
/// 是否签章
/// </summary>
public int IsSign { get; set; }
/// <summary>
/// 备注
/// </summary>
public string Note { get; set; }
/// <summary>
/// 其他类型
/// </summary>
public int OtherType { get; set; }
/// <summary>
/// 执行的参数json字符串
/// </summary>
public string ParamsJSON { get; set; }
/// <summary>
/// 是否是自动提交
/// </summary>
public bool IsAutoSubmit { get; set; }
/// <summary>
/// 附件
/// </summary>
public string Attachment { get; set; }
public override string ToString()
{
return Newtonsoft.Json.JsonConvert.SerializeObject(this);
}
}
}