添加项目文件。

This commit is contained in:
2023-03-13 15:00:34 +08:00
parent 42bf06ca3e
commit 1d73df3235
1205 changed files with 185078 additions and 0 deletions

View File

@@ -0,0 +1,29 @@
using JNPF.Common.Dtos.Message;
using JNPF.DependencyInjection;
using JNPF.WorkFlow.Entitys.Model.Item;
namespace JNPF.WorkFlow.Entitys.Model.Conifg;
[SuppressSniffer]
public class FuncConfig
{
/// <summary>
/// 是否开启.
/// </summary>
public bool on { get; set; }
/// <summary>
/// 消息id.
/// </summary>
public string? interfaceId { get; set; }
/// <summary>
/// 消息名称.
/// </summary>
public string? interfaceName { get; set; }
/// <summary>
/// 模板配置json.
/// </summary>
public List<MessageSendParam>? templateJson { get; set; }
}

View File

@@ -0,0 +1,29 @@
using JNPF.Common.Dtos.Message;
using JNPF.DependencyInjection;
using JNPF.WorkFlow.Entitys.Model.Item;
namespace JNPF.WorkFlow.Entitys.Model.Conifg;
[SuppressSniffer]
public class MsgConfig
{
/// <summary>
/// 关闭 0 自定义 1 同步发起配置 2.
/// </summary>
public int on { get; set; }
/// <summary>
/// 消息id.
/// </summary>
public string? msgId { get; set; }
/// <summary>
/// 消息名称.
/// </summary>
public string? msgName { get; set; }
/// <summary>
/// 模板配置json.
/// </summary>
public List<MessageSendModel>? templateJson { get; set; }
}

View File

@@ -0,0 +1,62 @@
using JNPF.DependencyInjection;
namespace JNPF.WorkFlow.Entitys.Model.Conifg;
[SuppressSniffer]
public class TimeOutConfig
{
/// <summary>
/// 0关闭 1自定义 2同步发起配置.
/// </summary>
public int on { get; set; } = 0;
/// <summary>
/// 起始时间类型0接收时间 1发起时间 2表单变量.
/// </summary>
public int nodeLimit { get; set; } = 0;
/// <summary>
/// 表单字段.
/// </summary>
public string? formField { get; set; }
/// <summary>
/// 处理限定时长默认24小时.
/// </summary>
public int duringDeal { get; set; } = 24;
/// <summary>
/// 第一次触发时长.
/// </summary>
public int firstOver { get; set; } = 0;
/// <summary>
/// 间隔.
/// </summary>
public int overTimeDuring { get; set; } = 2;
/// <summary>
/// 通知.
/// </summary>
public bool overNotice { get; set; }
/// <summary>
/// 事件.
/// </summary>
public bool overEvent { get; set; }
/// <summary>
/// 事件触发次数.
/// </summary>
public int overEventTime { get; set; } = 5;
/// <summary>
/// 自动审批.
/// </summary>
public bool overAutoApprove { get; set; }
/// <summary>
/// 自动审批触发次数.
/// </summary>
public int overAutoApproveTime { get; set; } = 5;
}

View File

@@ -0,0 +1,67 @@
using JNPF.DependencyInjection;
namespace JNPF.WorkFlow.Entitys.Model;
[SuppressSniffer]
public class FlowBeforeRecordListModel
{
/// <summary>
/// 主键.
/// </summary>
public string? id { get; set; }
/// <summary>
/// 审批人.
/// </summary>
public string? handleId { get; set; }
/// <summary>
/// 审批时间.
/// </summary>
public DateTime? handleTime { get; set; }
/// <summary>
/// 审批意见.
/// </summary>
public string? handleOpinion { get; set; }
/// <summary>
/// 审批状态.
/// </summary>
public int? handleStatus { get; set; }
/// <summary>
/// 审批人名.
/// </summary>
public string? userName { get; set; }
/// <summary>
/// 分类id.
/// </summary>
public string? category { get; set; }
/// <summary>
/// 分类名.
/// </summary>
public string? categoryName { get; set; }
/// <summary>
/// 流转操作人.
/// </summary>
public string? operatorId { get; set; }
/// <summary>
/// 审批附件.
/// </summary>
public string fileList { get; set; }
/// <summary>
/// 签名.
/// </summary>
public string signImg { get; set; }
/// <summary>
/// 头像.
/// </summary>
public string headIcon { get; set; }
}

View File

@@ -0,0 +1,103 @@
using JNPF.Common.Filter;
using JNPF.DependencyInjection;
namespace JNPF.WorkFlow.Entitys.Model;
[SuppressSniffer]
public class FlowHandleModel : PageInputBase
{
/// <summary>
/// 意见.
/// </summary>
public string? handleOpinion { get; set; }
/// <summary>
/// 加签人.
/// </summary>
public string? freeApproverUserId { get; set; }
/// <summary>
/// 加签类型 1.前 2 后.
/// </summary>
public string? freeApproverType { get; set; }
/// <summary>
/// 自定义抄送人.
/// </summary>
public string? copyIds { get; set; }
/// <summary>
/// 流程编码.
/// </summary>
public string? enCode { get; set; }
/// <summary>
/// 表单数据.
/// </summary>
public object? formData { get; set; }
/// <summary>
/// 流程id.
/// </summary>
public string? flowId { get; set; }
/// <summary>
/// 流程监控指派节点.
/// </summary>
public string? nodeCode { get; set; }
/// <summary>
/// 电子签名.
/// </summary>
public string? signImg { get; set; }
/// <summary>
/// 候选人.
/// </summary>
public Dictionary<string, List<string>>? candidateList { get; set; }
/// <summary>
/// 异常处理人.
/// </summary>
public Dictionary<string, List<string>>? errorRuleUserList { get; set; }
/// <summary>
/// 批量id.
/// </summary>
public List<string> ids { get; set; } = new List<string>();
/// <summary>
/// 批量类型.
/// </summary>
public int batchType { get; set; }
/// <summary>
/// 选择分支.
/// </summary>
public List<string> branchList { get; set; } = new List<string>();
/// <summary>
/// 变更节点.
/// </summary>
public string taskNodeId { get; set; }
/// <summary>
/// 任务id.
/// </summary>
public string taskId { get; set; }
/// <summary>
/// false 变更 true 复活.
/// </summary>
public bool resurgence { get; set; }
/// <summary>
/// 附件.
/// </summary>
public List<object> fileList { get; set; } = new List<object>();
/// <summary>
/// 驳回节点.
/// </summary>
public string rejectStep { get; set; }
}

View File

@@ -0,0 +1,32 @@
using JNPF.DependencyInjection;
namespace JNPF.WorkFlow.Entitys.Model;
[SuppressSniffer]
public class FlowTaskCandidateModel
{
/// <summary>
/// 节点编码.
/// </summary>
public string? nodeId { get; set; }
/// <summary>
/// 节点名.
/// </summary>
public string? nodeName { get; set; }
/// <summary>
/// 是否候选人.
/// </summary>
public bool isCandidates { get; set; }
/// <summary>
/// 是否条件分支.
/// </summary>
public bool isBranchFlow { get; set; }
/// <summary>
/// 是否有候选人.
/// </summary>
public bool hasCandidates { get; set; }
}

View File

@@ -0,0 +1,127 @@
using JNPF.DependencyInjection;
namespace JNPF.WorkFlow.Entitys.Model;
[SuppressSniffer]
public class FlowTaskModel
{
/// <summary>
/// id.
/// </summary>
public string? id { get; set; }
/// <summary>
/// 实例id.
/// </summary>
public string? processId { get; set; }
/// <summary>
/// 任务编码.
/// </summary>
public string? enCode { get; set; }
/// <summary>
/// 任务名称.
/// </summary>
public string? fullName { get; set; }
/// <summary>
/// 紧急程度.
/// </summary>
public int? flowUrgent { get; set; }
/// <summary>
/// 流程id.
/// </summary>
public string? flowId { get; set; }
/// <summary>
/// 流程编码.
/// </summary>
public string? flowCode { get; set; }
/// <summary>
/// 流程名称.
/// </summary>
public string? flowName { get; set; }
/// <summary>
/// 流程类型.
/// </summary>
public int? flowType { get; set; }
/// <summary>
/// 流程分类.
/// </summary>
public string? flowCategory { get; set; }
/// <summary>
/// 表单json.
/// </summary>
public string? flowForm { get; set; }
/// <summary>
/// 表单数据.
/// </summary>
public string? flowFormContentJson { get; set; }
/// <summary>
/// 流程json.
/// </summary>
public string? flowTemplateJson { get; set; }
/// <summary>
/// 流程版本.
/// </summary>
public string? flowVersion { get; set; }
/// <summary>
/// 开始时间.
/// </summary>
public DateTime? startTime { get; set; }
/// <summary>
/// 结束时间.
/// </summary>
public DateTime? endTime { get; set; }
/// <summary>
/// 当前节点.
/// </summary>
public string? thisStep { get; set; }
/// <summary>
/// 当前节点id.
/// </summary>
public string? thisStepId { get; set; }
/// <summary>
/// 重要等级.
/// </summary>
public string? grade { get; set; }
/// <summary>
/// 状态.
/// </summary>
public int? status { get; set; }
/// <summary>
/// 完成情况.
/// </summary>
public int? completion { get; set; }
/// <summary>
/// 备注.
/// </summary>
public string? description { get; set; }
/// <summary>
/// 排序码.
/// </summary>
public long? sortCode { get; set; }
/// <summary>
/// 标识.
/// </summary>
public int? enabledMark { get; set; }
}

View File

@@ -0,0 +1,87 @@
using JNPF.DependencyInjection;
namespace JNPF.WorkFlow.Entitys.Model;
[SuppressSniffer]
public class FlowTaskNodeModel
{
/// <summary>
/// id.
/// </summary>
public string? id { get; set; }
/// <summary>
/// 节点编码.
/// </summary>
public string? nodeCode { get; set; }
/// <summary>
/// 节点名称.
/// </summary>
public string? nodeName { get; set; }
/// <summary>
/// 节点类型.
/// </summary>
public string? nodeType { get; set; }
/// <summary>
/// 节点属性.
/// </summary>
public string? nodePropertyJson { get; set; }
/// <summary>
/// 驳回节点.
/// </summary>
public string? nodeUp { get; set; }
/// <summary>
/// 下一节点.
/// </summary>
public string? nodeNext { get; set; }
/// <summary>
/// 完成情况.
/// </summary>
public int? completion { get; set; }
/// <summary>
/// 备注.
/// </summary>
public string? description { get; set; }
/// <summary>
/// 排序码.
/// </summary>
public long? sortCode { get; set; }
/// <summary>
/// 创建时间.
/// </summary>
public DateTime? creatorTime { get; set; }
/// <summary>
/// 任务id.
/// </summary>
public string? taskId { get; set; }
/// <summary>
/// 经办人集合.
/// </summary>
public string? userName { get; set; }
/// <summary>
/// 节点标识.
/// </summary>
public string? assigneeName { get; set; }
/// <summary>
/// 流程图节点颜色类型(0:绿色1蓝色其他灰色).
/// </summary>
public string? type { get; set; }
/// <summary>
/// 临时候选人.
/// </summary>
public string? candidates { get; set; }
}

View File

@@ -0,0 +1,77 @@
using JNPF.DependencyInjection;
namespace JNPF.WorkFlow.Entitys.Model;
[SuppressSniffer]
public class FlowTaskOperatorModel
{
/// <summary>
/// id.
/// </summary>
public string? id { get; set; }
/// <summary>
/// 经办类型.
/// </summary>
public string? handleType { get; set; }
/// <summary>
/// 经办人.
/// </summary>
public string? handleId { get; set; }
/// <summary>
/// 经办状态.
/// </summary>
public int? handleStatus { get; set; }
/// <summary>
/// 经办时间.
/// </summary>
public DateTime? handleTime { get; set; }
/// <summary>
/// 节点编码.
/// </summary>
public string? nodeCode { get; set; }
/// <summary>
/// 节点名称.
/// </summary>
public string? nodeName { get; set; }
/// <summary>
/// 完成情况.
/// </summary>
public int? completion { get; set; }
/// <summary>
/// 备注.
/// </summary>
public string? description { get; set; }
/// <summary>
/// 创建时间.
/// </summary>
public DateTime? creatorTime { get; set; }
/// <summary>
/// 节点id.
/// </summary>
public string? taskNodeId { get; set; }
/// <summary>
/// 任务id.
/// </summary>
public string? taskId { get; set; }
/// <summary>
/// 签名.
/// </summary>
public string? signImg { get; set; }
/// <summary>
/// 草稿数据.
/// </summary>
public string? draftData { get; set; }
}

View File

@@ -0,0 +1,87 @@
using JNPF.DependencyInjection;
namespace JNPF.WorkFlow.Entitys.Model;
[SuppressSniffer]
public class FlowTaskOperatorRecordModel
{
/// <summary>
/// id.
/// </summary>
public string? id { get; set; }
/// <summary>
/// 节点编码.
/// </summary>
public string? nodeCode { get; set; }
/// <summary>
/// 节点名.
/// </summary>
public string? nodeName { get; set; }
/// <summary>
/// 经办状态.
/// </summary>
public int? handleStatus { get; set; }
/// <summary>
/// 经办人.
/// </summary>
public string? handleId { get; set; }
/// <summary>
/// 经办时间.
/// </summary>
public DateTime? handleTime { get; set; }
/// <summary>
/// 经办意见.
/// </summary>
public string? handleOpinion { get; set; }
/// <summary>
/// 经办id.
/// </summary>
public string? taskOperatorId { get; set; }
/// <summary>
/// 节点id.
/// </summary>
public string? taskNodeId { get; set; }
/// <summary>
/// 任务id.
/// </summary>
public string? taskId { get; set; }
/// <summary>
/// 经办人名称.
/// </summary>
public string? userName { get; set; }
/// <summary>
/// 签名.
/// </summary>
public string? signImg { get; set; }
/// <summary>
/// 状态.
/// </summary>
public int? status { get; set; } = 0;
/// <summary>
/// 流转操作人.
/// </summary>
public string? operatorId { get; set; }
/// <summary>
/// 接收时间.
/// </summary>
public DateTime? creatorTime { get; set; }
/// <summary>
/// 流转操作人.
/// </summary>
public string? fileList { get; set; }
}

View File

@@ -0,0 +1,61 @@
using JNPF.WorkFlow.Entitys.Entity;
using JNPF.WorkFlow.Entitys.Model.Properties;
namespace JNPF.WorkFlow.Entitys.Model
{
public class FlowTaskParamter : FlowHandleModel
{
/// <summary>
/// 当前任务.
/// </summary>
public FlowTaskEntity flowTaskEntity { get; set; }
/// <summary>
/// 开始节点属性.
/// </summary>
public StartProperties startProperties { get; set; }
/// <summary>
/// 所有节点(可用).
/// </summary>
public List<FlowTaskNodeEntity> flowTaskNodeEntityList { get; set; }
/// <summary>
/// 当前节点.
/// </summary>
public FlowTaskNodeEntity flowTaskNodeEntity { get; set; }
/// <summary>
/// 当前节点属性.
/// </summary>
public ApproversProperties approversProperties { get; set; }
/// <summary>
/// 当前经办.
/// </summary>
public FlowTaskOperatorEntity flowTaskOperatorEntity { get; set; }
/// <summary>
/// 当前节点所有经办.
/// </summary>
public List<FlowTaskOperatorEntity> thisFlowTaskOperatorEntityList { get; set; }
#region
/// <summary>
/// 下一节点所有经办.
/// </summary>
public List<FlowTaskOperatorEntity> flowTaskOperatorEntityList { get; set; } = new List<FlowTaskOperatorEntity>();
/// <summary>
/// 当前节点抄送.
/// </summary>
public List<FlowTaskCirculateEntity> flowTaskCirculateEntityList { get; set; } = new List<FlowTaskCirculateEntity>();
/// <summary>
/// 异常节点.
/// </summary>
public List<FlowTaskCandidateModel> errorNodeList { get; set; } = new List<FlowTaskCandidateModel>();
#endregion
}
}

View File

@@ -0,0 +1,58 @@
using JNPF.DependencyInjection;
using Newtonsoft.Json.Linq;
namespace JNPF.WorkFlow.Entitys.Model;
[SuppressSniffer]
public class FlowTemplateJsonModel
{
/// <summary>
/// 节点类型.
/// </summary>
public string? type { get; set; }
/// <summary>
/// 节点内容.
/// </summary>
public string? content { get; set; }
/// <summary>
/// 节点属性.
/// </summary>
public JObject properties { get; set; }
/// <summary>
/// 当前节点标识.
/// </summary>
public string? nodeId { get; set; }
/// <summary>
/// 上级节点标识.
/// </summary>
public string? prevId { get; set; }
/// <summary>
/// 子节点.
/// </summary>
public FlowTemplateJsonModel? childNode { get; set; }
/// <summary>
/// 节点条件.
/// </summary>
public List<FlowTemplateJsonModel>? conditionNodes { get; set; }
/// <summary>
/// 条件类型.
/// </summary>
public string? conditionType { get; set; }
/// <summary>
/// 是否分流.
/// </summary>
public bool isInterflow { get; set; }
/// <summary>
/// 是否条件分支.
/// </summary>
public bool isBranchFlow { get; set; }
}

View File

@@ -0,0 +1,37 @@
using JNPF.DependencyInjection;
namespace JNPF.WorkFlow.Entitys.Model;
[SuppressSniffer]
public class FormOperatesModel
{
/// <summary>
/// 可读.
/// </summary>
public bool read { get; set; }
/// <summary>
/// 控件名.
/// </summary>
public string? name { get; set; }
/// <summary>
/// 控件id.
/// </summary>
public string? id { get; set; }
/// <summary>
/// 可写.
/// </summary>
public bool write { get; set; }
/// <summary>
/// 必填.
/// </summary>
public bool required { get; set; }
/// <summary>
/// 控件.
/// </summary>
public string? jnpfKey { get; set; }
}

View File

@@ -0,0 +1,37 @@
using JNPF.DependencyInjection;
namespace JNPF.WorkFlow.Entitys.Model.Item;
[SuppressSniffer]
public class AssignItem
{
/// <summary>
/// 上一节点编码.
/// </summary>
public string? nodeId { get; set; }
/// <summary>
/// 上一节点名称.
/// </summary>
public string? title { get; set; }
/// <summary>
/// 父流程字段.
/// </summary>
public List<RuleItem> ruleList { get; set; }
}
public class RuleItem
{
/// <summary>
/// 父流程字段.
/// </summary>
public string? parentField { get; set; }
/// <summary>
/// 子流程字段.
/// </summary>
public string? childField { get; set; }
}

View File

@@ -0,0 +1,17 @@
using JNPF.DependencyInjection;
namespace JNPF.WorkFlow.Entitys.Model.Item;
[SuppressSniffer]
public class CandidateItem
{
/// <summary>
/// 用户id.
/// </summary>
public string? userId { get; set; }
/// <summary>
/// 用户名.
/// </summary>
public string? userName { get; set; }
}

View File

@@ -0,0 +1,57 @@
using JNPF.DependencyInjection;
namespace JNPF.WorkFlow.Entitys.Model.Item;
[SuppressSniffer]
public class ConditionsItem
{
/// <summary>
/// 字段名称.
/// </summary>
public string? fieldName { get; set; }
/// <summary>
/// 比较名称.
/// </summary>
public string? symbolName { get; set; }
/// <summary>
/// 字段值.
/// </summary>
public dynamic fieldValue { get; set; }
/// <summary>
/// 逻辑名称.
/// </summary>
public string? logicName { get; set; }
/// <summary>
/// 字段.
/// </summary>
public string? field { get; set; }
/// <summary>
/// 逻辑符号.
/// </summary>
public string? logic { get; set; }
/// <summary>
/// 比较符号.
/// </summary>
public string? symbol { get; set; }
/// <summary>
/// 控件类型.
/// </summary>
public string? jnpfKey { get; set; }
/// <summary>
/// 条件类型 1字段 3:聚合函数匹配.
/// </summary>
public int? fieldType { get; set; } = 1;
/// <summary>
/// 1.字段 2.自定义.
/// </summary>
public int? fieldValueType { get; set; } = 2;
}

View File

@@ -0,0 +1,57 @@
using JNPF.DependencyInjection;
namespace JNPF.WorkFlow.Entitys.Model.Item;
[SuppressSniffer]
public class EntryListItem
{
/// <summary>
/// 金额.
/// </summary>
public decimal? amount { get; set; }
/// <summary>
/// 备注.
/// </summary>
public string description { get; set; }
/// <summary>
/// 商品名.
/// </summary>
public string goodsName { get; set; }
/// <summary>
/// 主键.
/// </summary>
public string id { get; set; }
/// <summary>
/// 关联id.
/// </summary>
public string invoiceId { get; set; }
/// <summary>
/// 单价.
/// </summary>
public decimal? price { get; set; }
/// <summary>
/// 数量.
/// </summary>
public string qty { get; set; }
/// <summary>
/// 排序码.
/// </summary>
public long? sortCode { get; set; }
/// <summary>
/// 规格型号.
/// </summary>
public string specifications { get; set; }
/// <summary>
/// 单位.
/// </summary>
public string unit { get; set; }
}

View File

@@ -0,0 +1,27 @@
using JNPF.DependencyInjection;
namespace JNPF.WorkFlow.Entitys.Model.Item;
[SuppressSniffer]
public class TemplateJsonItem
{
/// <summary>
/// 字段.
/// </summary>
public string? field { get; set; }
/// <summary>
/// 字段名.
/// </summary>
public string? fieldName { get; set; }
/// <summary>
/// 关联字段.
/// </summary>
public string? relationField { get; set; }
/// <summary>
/// 是否字表.
/// </summary>
public bool isSubTable { get; set; }
}

View File

@@ -0,0 +1,62 @@
using JNPF.DependencyInjection;
namespace JNPF.WorkFlow.Entitys.Model;
[SuppressSniffer]
public class PortalWaitListModel
{
/// <summary>
/// id.
/// </summary>
public string? id { get; set; }
/// <summary>
/// 名称.
/// </summary>
public string? fullName { get; set; }
/// <summary>
/// 编码.
/// </summary>
public string? enCode { get; set; }
/// <summary>
/// 流程id.
/// </summary>
public string? flowId { get; set; }
/// <summary>
/// 表单类型.
/// </summary>
public int? formType { get; set; }
/// <summary>
/// 状态.
/// </summary>
public int? status { get; set; }
/// <summary>
/// 实例.
/// </summary>
public string? processId { get; set; }
/// <summary>
/// 节点id.
/// </summary>
public string? taskNodeId { get; set; }
/// <summary>
/// 进程id.
/// </summary>
public string? taskOperatorId { get; set; }
/// <summary>
/// 创建时间.
/// </summary>
public DateTime? creatorTime { get; set; }
/// <summary>
/// 类型.
/// </summary>
public int? type { get; set; }
}

View File

@@ -0,0 +1,353 @@
using JNPF.DependencyInjection;
using JNPF.WorkFlow.Entitys.Model.Conifg;
using JNPF.WorkFlow.Entitys.Model.Item;
namespace JNPF.WorkFlow.Entitys.Model.Properties;
[SuppressSniffer]
public class ApproversProperties
{
/// <summary>
/// 标题.
/// </summary>
public string? title { get; set; }
/// <summary>
/// 审批类型类型参考FlowTaskOperatorEnum类.
/// </summary>
public int assigneeType { get; set; }
/// <summary>
/// 进度.
/// </summary>
public string? progress { get; set; }
/// <summary>
/// 驳回类型(1:重新审批 2:从当前节点审批).
/// </summary>
public int? rejectType { get; set; }
/// <summary>
/// 驳回节点.
/// </summary>
public string? rejectStep { get; set; }
/// <summary>
/// 描述.
/// </summary>
public string? description { get; set; }
/// <summary>
/// 自定义抄送人.
/// </summary>
public bool isCustomCopy { get; set; }
/// <summary>
/// 发起人主管级别.
/// </summary>
public int managerLevel { get; set; } = 1;
/// <summary>
/// 发起人主管级别.
/// </summary>
public int departmentLevel { get; set; } = 1;
/// <summary>
/// 会签比例.
/// </summary>
public int? countersignRatio { get; set; } = 100;
/// <summary>
/// 审批类型0或签 1会签 .
/// </summary>
public int? counterSign { get; set; } = 0;
/// <summary>
/// 表单字段.
/// </summary>
public string? formField { get; set; }
/// <summary>
/// 指定复审审批节点.
/// </summary>
public string? nodeId { get; set; }
/// <summary>
/// 服务 请求路径.
/// </summary>
public string? getUserUrl { get; set; }
/// <summary>
/// 是否有签名.
/// </summary>
public bool hasSign { get; set; }
/// <summary>
/// 是否有审批意见.
/// </summary>
public bool hasOpinion { get; set; } = true;
/// <summary>
/// 是否可以加签.
/// </summary>
public bool hasFreeApprover { get; set; }
/// <summary>
/// 打印id.
/// </summary>
public string? printId { get; set; }
/// <summary>
/// 表单字段审核方式的类型(1-用户 2-部门).
/// </summary>
public int formFieldType { get; set; }
/// <summary>
/// 是否条件分支.
/// </summary>
public bool isBranchFlow { get; set; }
/// <summary>
/// 开启自动同意.
/// </summary>
public bool hasAgreeRule { get; set; }
/// <summary>
/// 自动同意规则,默认不启用.
/// 1:不启用、2:审批人为发起人、3:审批人与上一审批节点处理人相同、4:审批人审批过.
/// </summary>
public List<string> agreeRules { get; set; } = new List<string>();
/// <summary>
/// 附加条件,默认无附加条件.
/// 1:无附加条件、2:同一部门、3:同一岗位、4:发起人上级、5:发起人下属、6:同一公司.
/// </summary>
public string extraRule { get; set; } = "1";
/// <summary>
/// 抄送附加条件,默认无附加条件.
/// 1:无附加条件、2:同一部门、3:同一岗位、4:发起人上级、5:发起人下属、6:同一公司.
/// </summary>
public string extraCopyRule { get; set; } = "1";
/// <summary>
/// 表单权限数据.
/// </summary>
public List<object>? formOperates { get; set; }
/// <summary>
/// 定时器到时时间.
/// </summary>
public List<TimerProperties> timerList { get; set; } = new List<TimerProperties>();
/// <summary>
/// 表单id.
/// </summary>
public string formId { get; set; }
/// <summary>
/// 继承父流程字段数据.
/// </summary>
public List<AssignItem>? assignList { get; set; }
#region
/// <summary>
/// 指定审批人.
/// </summary>
public List<string> approvers { get; set; } = new List<string>();
/// <summary>
/// 指定审批岗位.
/// </summary>
public List<string> approverPos { get; set; } = new List<string>();
/// <summary>
/// 指定抄送岗位.
/// </summary>
public List<string> circulatePosition { get; set; } = new List<string>();
/// <summary>
/// 指定抄送人.
/// </summary>
public List<string> circulateUser { get; set; } = new List<string>();
/// <summary>
/// 指定审批角色.
/// </summary>
public List<string> approverRole { get; set; } = new List<string>();
/// <summary>
/// 抄送角色.
/// </summary>
public List<string> circulateRole { get; set; } = new List<string>();
/// <summary>
/// 指定审批部门.
/// </summary>
public List<string> approverOrg { get; set; } = new List<string>();
/// <summary>
/// 指定抄送部门.
/// </summary>
public List<string> circulateOrg { get; set; } = new List<string>();
/// <summary>
/// 指定审批分组.
/// </summary>
public List<string> approverGroup { get; set; } = new List<string>();
/// <summary>
/// 指定抄送分组.
/// </summary>
public List<string> circulateGroup { get; set; } = new List<string>();
#endregion
#region
/// <summary>
/// 审核通过.
/// </summary>
public MsgConfig? approveMsgConfig { get; set; } = new MsgConfig();
/// <summary>
/// 审核驳回.
/// </summary>
public MsgConfig? rejectMsgConfig { get; set; } = new MsgConfig();
/// <summary>
/// 审核抄送.
/// </summary>
public MsgConfig? copyMsgConfig { get; set; } = new MsgConfig();
/// <summary>
/// 审核超时.
/// </summary>
public MsgConfig? overTimeMsgConfig { get; set; } = new MsgConfig();
/// <summary>
/// 审核提醒.
/// </summary>
public MsgConfig? noticeMsgConfig { get; set; } = new MsgConfig();
#endregion
#region
/// <summary>
/// 审核通过事件.
/// </summary>
public FuncConfig? approveFuncConfig { get; set; } = new FuncConfig();
/// <summary>
/// 审核驳回事件.
/// </summary>
public FuncConfig? rejectFuncConfig { get; set; } = new FuncConfig();
/// <summary>
/// 审核撤回事件.
/// </summary>
public FuncConfig? recallFuncConfig { get; set; } = new FuncConfig();
/// <summary>
/// 审核超时事件.
/// </summary>
public FuncConfig? overTimeFuncConfig { get; set; } = new FuncConfig();
/// <summary>
/// 审核提醒事件.
/// </summary>
public FuncConfig? noticeFuncConfig { get; set; } = new FuncConfig();
#endregion
#region
/// <summary>
/// 是否保存.
/// </summary>
public bool hasSaveBtn { get; set; }
/// <summary>
/// 保存按钮.
/// </summary>
public string? saveBtnText { get; set; } = "暂 存";
/// <summary>
/// 是否打印.
/// </summary>
public bool hasPrintBtn { get; set; } = false;
/// <summary>
/// 打印.
/// </summary>
public string? printBtnText { get; set; } = "打 印";
/// <summary>
/// 是否通过.
/// </summary>
public bool hasAuditBtn { get; set; } = true;
/// <summary>
/// 通过按钮.
/// </summary>
public string? auditBtnText { get; set; } = "通 过";
/// <summary>
/// 是否拒绝.
/// </summary>
public bool hasRejectBtn { get; set; } = true;
/// <summary>
/// 拒绝按钮.
/// </summary>
public string? rejectBtnText { get; set; } = "退 回";
/// <summary>
/// 是否撤回.
/// </summary>
public bool hasRevokeBtn { get; set; } = true;
/// <summary>
/// 撤回按钮.
/// </summary>
public string? revokeBtnText { get; set; } = "撤 回";
/// <summary>
/// 是否转办.
/// </summary>
public bool hasTransferBtn { get; set; } = true;
/// <summary>
/// 转办按钮.
/// </summary>
public string? transferBtnText { get; set; } = "转 办";
/// <summary>
/// 是否加签.
/// </summary>
public bool hasFreeApproverBtn { get; set; } = true;
/// <summary>
/// 加签按钮.
/// </summary>
public string? hasFreeApproverBtnText { get; set; } = "加 签";
#endregion
#region
/// <summary>
/// 限时.
/// </summary>
public TimeOutConfig? timeLimitConfig { get; set; } = new TimeOutConfig();
/// <summary>
/// 超时.
/// </summary>
public TimeOutConfig? overTimeConfig { get; set; } = new TimeOutConfig();
/// <summary>
/// 提醒.
/// </summary>
public TimeOutConfig? noticeConfig { get; set; } = new TimeOutConfig();
#endregion
}

View File

@@ -0,0 +1,116 @@
using JNPF.DependencyInjection;
using JNPF.WorkFlow.Entitys.Model.Conifg;
using JNPF.WorkFlow.Entitys.Model.Item;
namespace JNPF.WorkFlow.Entitys.Model.Properties;
[SuppressSniffer]
public class ChildTaskProperties
{
/// <summary>
/// 子流程标题.
/// </summary>
public string? title { get; set; }
/// <summary>
/// 子流程发起人类型参考FlowTaskOperatorEnum类.
/// </summary>
public int initiateType { get; set; }
/// <summary>
/// 主管级别.
/// </summary>
public int managerLevel { get; set; }
/// <summary>
/// 主管级别.
/// </summary>
public int departmentLevel { get; set; }
/// <summary>
/// 自定义人员.
/// </summary>
public List<string>? initiator { get; set; }
/// <summary>
/// 自定义岗位.
/// </summary>
public List<string>? initiatePos { get; set; }
/// <summary>
/// 自定义角色.
/// </summary>
public List<string>? initiateRole { get; set; }
/// <summary>
/// 指定发起部门(为空则是所有人).
/// </summary>
public List<string>? initiateOrg { get; set; } = new List<string>();
/// <summary>
/// 指定发起分组.
/// </summary>
public List<string>? initiateGroup { get; set; } = new List<string>();
/// <summary>
/// 子流程引擎.
/// </summary>
public string? flowId { get; set; }
/// <summary>
/// 继承父流程字段数据.
/// </summary>
public List<AssignItem>? assignList { get; set; }
/// <summary>
/// 子流程节点下子流程任务id.
/// </summary>
public List<string> childTaskId { get; set; } = new List<string>();
/// <summary>
/// 子流程数据.
/// </summary>
public string? formData { get; set; }
/// <summary>
/// 同步异步(异步:true).
/// </summary>
public bool isAsync { get; set; }
/// <summary>
/// 表单字段.
/// </summary>
public string? formField { get; set; }
/// <summary>
/// 指定复审审批节点.
/// </summary>
public string? nodeId { get; set; }
/// <summary>
/// 服务 请求路径.
/// </summary>
public string? getUserUrl { get; set; }
/// <summary>
/// 发起通知.
/// </summary>
public MsgConfig? launchMsgConfig { get; set; }
/// <summary>
/// // 表单字段审核方式的类型(1-用户 2-部门).
/// </summary>
public int formFieldType { get; set; }
/// <summary>
/// 异常处理规则
/// 1:超级管理员处理、2:指定人员处理、3:上一节点审批人指定处理人、4:默认审批通过、5:无法提交、6流程发起人.
/// </summary>
public string errorRule { get; set; } = "1";
/// <summary>
/// 异常处理人.
/// </summary>
public List<string>? errorRuleUser { get; set; } = new List<string>();
}

View File

@@ -0,0 +1,23 @@
using JNPF.DependencyInjection;
using JNPF.WorkFlow.Entitys.Model.Item;
namespace JNPF.WorkFlow.Entitys.Model.Properties;
[SuppressSniffer]
public class ConditionProperties
{
/// <summary>
/// 标题.
/// </summary>
public string? title { get; set; }
/// <summary>
/// 条件明细.
/// </summary>
public List<ConditionsItem>? conditions { get; set; }
/// <summary>
/// 是否默认.
/// </summary>
public bool isDefault { get; set; }
}

View File

@@ -0,0 +1,257 @@
using JNPF.DependencyInjection;
using JNPF.WorkFlow.Entitys.Model.Conifg;
namespace JNPF.WorkFlow.Entitys.Model.Properties;
[SuppressSniffer]
public class StartProperties
{
/// <summary>
/// 发起节点标题.
/// </summary>
public string? title { get; set; }
/// <summary>
/// 指定发起人(为空则是所有人).
/// </summary>
public List<string>? initiator { get; set; } = new List<string>();
/// <summary>
/// 指定发起岗位(为空则是所有人).
/// </summary>
public List<string>? initiatePos { get; set; } = new List<string>();
/// <summary>
/// 指定发起角色.
/// </summary>
public List<string>? initiateRole { get; set; } = new List<string>();
/// <summary>
/// 指定发起部门(为空则是所有人).
/// </summary>
public List<string>? initiateOrg { get; set; } = new List<string>();
/// <summary>
/// 指定发起分组.
/// </summary>
public List<string>? initiateGroup { get; set; } = new List<string>();
/// <summary>
/// 指定抄送岗位.
/// </summary>
public List<string> circulatePosition { get; set; } = new List<string>();
/// <summary>
/// 指定抄送人.
/// </summary>
public List<string> circulateUser { get; set; } = new List<string>();
/// <summary>
/// 抄送角色.
/// </summary>
public List<string> circulateRole { get; set; } = new List<string>();
/// <summary>
/// 指定抄送部门.
/// </summary>
public List<string> circulateOrg { get; set; } = new List<string>();
/// <summary>
/// 指定抄送分组.
/// </summary>
public List<string> circulateGroup { get; set; } = new List<string>();
/// <summary>
/// 表单权限.
/// </summary>
public List<object>? formOperates { get; set; }
/// <summary>
/// 打印id.
/// </summary>
public string? printId { get; set; }
/// <summary>
/// 是否评论.
/// </summary>
public bool isComment { get; set; }
/// <summary>
/// 是否批量.
/// </summary>
public bool isBatchApproval { get; set; }
/// <summary>
/// 自定义抄送人.
/// </summary>
public bool isCustomCopy { get; set; }
/// <summary>
/// 是否有签名.
/// </summary>
public bool hasSign { get; set; }
/// <summary>
/// 是否有审批意见.
/// </summary>
public bool hasOpinion { get; set; } = true;
/// <summary>
/// 抄送附加条件,默认无附加条件.
/// 1:无附加条件、2:同一部门、3:同一岗位、4:发起人上级、5:发起人下属、6:同一公司.
/// </summary>
public string extraCopyRule { get; set; } = "1";
/// <summary>
/// 异常处理规则
/// 1:超级管理员处理、2:指定人员处理、3:上一节点审批人指定处理人、4:默认审批通过、5:无法提交.
/// </summary>
public string errorRule { get; set; } = "1";
/// <summary>
/// 异常处理人.
/// </summary>
public List<string>? errorRuleUser { get; set; } = new List<string>();
/// <summary>
/// 任务名类型 0默认 1自定义.
/// </summary>
public int titleType { get; set; } = 0;
/// <summary>
/// 任务名格式.
/// </summary>
public string titleContent { get; set; }
/// <summary>
/// 表单id.
/// </summary>
public string formId { get; set; }
#region
/// <summary>
/// 撤回按钮.
/// </summary>
public string? revokeBtnText { get; set; } = "撤 回";
/// <summary>
/// 是否撤回.
/// </summary>
public bool hasRevokeBtn { get; set; } = true;
/// <summary>
/// 提交按钮.
/// </summary>
public string? submitBtnText { get; set; } = "提 交";
/// <summary>
/// 是否提交.
/// </summary>
public bool hasSubmitBtn { get; set; } = true;
/// <summary>
/// 保存按钮.
/// </summary>
public string? saveBtnText { get; set; } = "暂 存";
/// <summary>
/// 是否保存.
/// </summary>
public bool hasSaveBtn { get; set; } = true;
/// <summary>
/// 催办按钮.
/// </summary>
public string? pressBtnText { get; set; } = "催 办";
/// <summary>
/// 是否催办.
/// </summary>
public bool hasPressBtn { get; set; } = true;
/// <summary>
/// 打印按钮.
/// </summary>
public string? printBtnText { get; set; } = "打 印";
/// <summary>
/// 是否打印.
/// </summary>
public bool hasPrintBtn { get; set; } = true;
#endregion
#region
/// <summary>
/// 流程发起事件.
/// </summary>
public FuncConfig? initFuncConfig { get; set; }
/// <summary>
/// 流程结束事件.
/// </summary>
public FuncConfig? endFuncConfig { get; set; }
/// <summary>
/// 流程撤回事件.
/// </summary>
public FuncConfig? flowRecallFuncConfig { get; set; }
#endregion
#region
/// <summary>
/// 审核.
/// </summary>
public MsgConfig? waitMsgConfig { get; set; }
/// <summary>
/// 结束.
/// </summary>
public MsgConfig? endMsgConfig { get; set; }
/// <summary>
/// 同意.
/// </summary>
public MsgConfig? approveMsgConfig { get; set; }
/// <summary>
/// 拒绝.
/// </summary>
public MsgConfig? rejectMsgConfig { get; set; }
/// <summary>
/// 抄送.
/// </summary>
public MsgConfig? copyMsgConfig { get; set; }
/// <summary>
/// 超时.
/// </summary>
public MsgConfig? overTimeMsgConfig { get; set; }
/// <summary>
/// 提醒.
/// </summary>
public MsgConfig? noticeMsgConfig { get; set; }
#endregion
#region
/// <summary>
/// 限时.
/// </summary>
public TimeOutConfig? timeLimitConfig { get; set; } = new TimeOutConfig();
/// <summary>
/// 超时.
/// </summary>
public TimeOutConfig? overTimeConfig { get; set; } = new TimeOutConfig();
/// <summary>
/// 提醒.
/// </summary>
public TimeOutConfig? noticeConfig { get; set; } = new TimeOutConfig();
#endregion
}

View File

@@ -0,0 +1,37 @@
using JNPF.DependencyInjection;
namespace JNPF.WorkFlow.Entitys.Model.Properties;
[SuppressSniffer]
public class TimerProperties
{
/// <summary>
/// 标题.
/// </summary>
public string? title { get; set; }
/// <summary>
/// 日.
/// </summary>
public int day { get; set; }
/// <summary>
/// 小时.
/// </summary>
public int hour { get; set; }
/// <summary>
/// 分钟.
/// </summary>
public int minute { get; set; }
/// <summary>
/// 秒.
/// </summary>
public int second { get; set; }
/// <summary>
/// 定时器节点的上一节点编码.
/// </summary>
public string? upNodeCode { get; set; }
}

View File

@@ -0,0 +1,57 @@
using JNPF.DependencyInjection;
namespace JNPF.WorkFlow.Entitys.Model;
[SuppressSniffer]
public class TaskNodeModel
{
/// <summary>
/// 任务id.
/// </summary>
public string? taskId { get; set; }
/// <summary>
/// 节点编码.
/// </summary>
public string? nodeId { get; set; }
/// <summary>
/// 上节点编码.
/// </summary>
public string? upNodeId { get; set; }
/// <summary>
/// 下节点编码.
/// </summary>
public string? nextNodeId { get; set; }
/// <summary>
/// 属性json.
/// </summary>
public dynamic propertyJson { get; set; }
/// <summary>
/// 节点类型.
/// </summary>
public string? type { get; set; }
/// <summary>
/// 状态0正常-2作废.
/// </summary>
public int status { get; set; } = 0;
/// <summary>
/// 是否分流.
/// </summary>
public bool isInterflow { get; set; }
/// <summary>
/// 是否条件分支.
/// </summary>
public bool isBranchFlow { get; set; }
/// <summary>
/// 子节点编码.
/// </summary>
public string? childNodeId { get; set; }
}