添加项目文件。

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,158 @@
using JNPF.Common.Models.WorkFlow;
using JNPF.WorkFlow.Entitys.Dto.FlowBefore;
using JNPF.WorkFlow.Entitys.Entity;
using JNPF.WorkFlow.Entitys.Model;
namespace JNPF.WorkFlow.Interfaces.Manager;
public interface IFlowTaskManager
{
/// <summary>
/// 获取任务详情.
/// </summary>
/// <param name="id">任务id.</param>
/// <param name="flowId">流程id.</param>
/// <param name="taskNodeId">节点id.</param>
/// <param name="taskOperatorId">经办id.</param>
/// <returns></returns>
Task<FlowBeforeInfoOutput> GetFlowBeforeInfo(string id, string flowId, string taskNodeId, string taskOperatorId = null);
/// <summary>
/// 保存.
/// </summary>
/// <param name="flowTaskSubmitModel">提交参数.</param>
/// <returns></returns>
Task<FlowTaskEntity> Save(FlowTaskSubmitModel flowTaskSubmitModel);
/// <summary>
/// 提交.
/// </summary>
/// <param name="flowTaskSubmitModel">提交参数.</param>
/// <returns></returns>
Task<dynamic> Submit(FlowTaskSubmitModel flowTaskSubmitModel);
/// <summary>
/// 审批(同意).
/// </summary>
/// <param name="flowTaskParamter">任务参数.</param>
/// <param name="isAuto">是否自动审批.</param>
/// <returns></returns>
Task<dynamic> Audit(FlowTaskParamter flowTaskParamter, bool isAuto = false);
/// <summary>
/// 审批(拒绝).
/// </summary>
/// <param name="flowTaskParamter">任务参数.</param>
/// <returns></returns>
Task<dynamic> Reject(FlowTaskParamter flowTaskParamter);
/// <summary>
/// 审批(撤回).
/// </summary>
/// <param name="flowTaskParamter">任务参数.</param>
/// <param name="flowTaskOperatorRecordEntity">经办记录.</param>
Task Recall(FlowTaskParamter flowTaskParamter, FlowTaskOperatorRecordEntity flowTaskOperatorRecordEntity);
/// <summary>
/// 流程撤回.
/// </summary>
/// <param name="flowTaskParamter">任务参数.</param>
/// <returns></returns>
Task Revoke(FlowTaskParamter flowTaskParamter);
/// <summary>
/// 终止.
/// </summary>
/// <param name="flowTaskParamter">任务参数.</param>
Task Cancel(FlowTaskParamter flowTaskParamter);
/// <summary>
/// 指派.
/// </summary>
/// <param name="flowTaskParamter">任务参数.</param>
/// <returns></returns>
Task Assigned(FlowTaskParamter flowTaskParamter);
/// <summary>
/// 转办.
/// </summary>
/// <param name="flowTaskParamter">任务参数.</param>
/// <returns></returns>
Task Transfer(FlowTaskParamter flowTaskParamter);
/// <summary>
/// 催办.
/// </summary>
/// <param name="flowTaskParamter">任务参数.</param>
/// <returns></returns>
Task Press(FlowTaskParamter flowTaskParamter);
/// <summary>
/// 获取候选人.
/// </summary>
/// <param name="id">经办id.</param>
/// <param name="flowHandleModel">审批参数.</param>
/// <param name="type">0:候选节点编码1候选人.</param>
/// <returns></returns>
Task<dynamic> GetCandidateModelList(string id, FlowHandleModel flowHandleModel, int type = 0);
/// <summary>
/// 批量审批节点列表.
/// </summary>
/// <param name="flowId">流程id.</param>
/// <returns></returns>
Task<dynamic> NodeSelector(string flowId);
/// <summary>
/// 获取批量审批候选人.
/// </summary>
/// <param name="flowId">流程id.</param>
/// <param name="flowTaskOperatorId">经办id.</param>
/// <returns></returns>
Task<dynamic> GetBatchCandidate(string flowId, string flowTaskOperatorId);
/// <summary>
/// 审批根据条件变更节点.
/// </summary>
/// <param name="flowEngineEntity">流程实例.</param>
/// <param name="formData">表单数据.</param>
/// <param name="flowTaskOperatorEntity">经办实例.</param>
/// <returns></returns>
Task AdjustNodeByCon(FlowJsonModel flowEngineEntity, object formData, FlowTaskOperatorEntity flowTaskOperatorEntity, bool isBranchFlow = false);
/// <summary>
/// 判断驳回节点是否存在子流程.
/// </summary>
/// <param name="flowTaskParamter">任务参数.</param>
/// <returns></returns>
bool IsSubFlowUpNode(FlowTaskParamter flowTaskParamter);
/// <summary>
/// 获取批量任务的表单数据.
/// </summary>
/// <param name="flowTaskParamter">任务参数.</param>
/// <returns></returns>
Task<object> GetBatchOperationData(FlowTaskParamter flowTaskParamter);
/// <summary>
/// 详情操作验证.
/// </summary>
/// <param name="taskOperatorId">经办id.</param>
/// <param name="flowHandleModel">审批参数.</param>
/// <returns></returns>
Task<FlowTaskParamter> Validation(string taskOperatorId, FlowHandleModel flowHandleModel);
/// <summary>
/// 变更/复活.
/// </summary>
/// <param name="flowTaskParamter">任务参数.</param>
/// <returns></returns>
Task<dynamic> Change(FlowTaskParamter flowTaskParamter);
/// <summary>
/// 驳回审批节点列表.
/// </summary>
/// <param name="taskOperatorId">经办id.</param>
/// <returns></returns>
Task<dynamic> RejectNodeList(string taskOperatorId);
}

View File

@@ -0,0 +1,598 @@
using System.Linq.Expressions;
using JNPF.Common.Models.WorkFlow;
using JNPF.Systems.Entitys.System;
using JNPF.VisualDev.Entitys;
using JNPF.WorkFlow.Entitys.Dto.FlowBefore;
using JNPF.WorkFlow.Entitys.Dto.FlowLaunch;
using JNPF.WorkFlow.Entitys.Dto.FlowMonitor;
using JNPF.WorkFlow.Entitys.Entity;
using JNPF.WorkFlow.Entitys.Model;
using SqlSugar;
namespace JNPF.WorkFlow.Interfaces.Repository;
public interface IFlowTaskRepository
{
#region
/// <summary>
/// 列表(流程监控).
/// </summary>
/// <param name="input">请求参数.</param>
/// <returns></returns>
Task<dynamic> GetMonitorList(FlowMonitorListQuery input);
/// <summary>
/// 列表(我发起的).
/// </summary>
/// <param name="input">请求参数.</param>
/// <returns></returns>
Task<dynamic> GetLaunchList(FlowLaunchListQuery input);
/// <summary>
/// 列表(待我审批).
/// </summary>
/// <param name="input">请求参数.</param>
/// <returns></returns>
Task<dynamic> GetWaitList(FlowBeforeListQuery input);
/// <summary>
/// 列表(批量审批).
/// </summary>
/// <param name="input">请求参数.</param>
/// <returns></returns>
Task<dynamic> GetBatchWaitList(FlowBeforeListQuery input);
/// <summary>
/// 列表(我已审批).
/// </summary>
/// <param name="input">请求参数</param>
/// <returns></returns>
Task<dynamic> GetTrialList(FlowBeforeListQuery input);
/// <summary>
/// 列表(抄送我的).
/// </summary>
/// <param name="input">请求参数.</param>
/// <returns></returns>
Task<dynamic> GetCirculateList(FlowBeforeListQuery input);
/// <summary>
/// 批量流程列表.
/// </summary>
/// <returns></returns>
Task<dynamic> BatchFlowSelector();
/// <summary>
/// 根据分类获取审批意见.
/// </summary>
/// <param name="taskId"></param>
/// <param name="category"></param>
/// <param name="type"></param>
/// <returns></returns>
Task<List<FlowBeforeRecordListModel>> GetRecordListByCategory(string taskId, string category, string type = "0");
#endregion
#region
/// <summary>
/// 门户列表(待我审批).
/// </summary>
/// <returns></returns>
Task<List<FlowTaskEntity>> GetWaitList();
/// <summary>
/// 门户列表(待我审批).
/// </summary>
/// <returns></returns>
Task<dynamic> GetPortalWaitList();
/// <summary>
/// 列表(我已审批).
/// </summary>
/// <returns></returns>
Task<List<FlowTaskEntity>> GetTrialList();
#endregion
#region Other
/// <summary>
/// 流程信息.
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
FlowJsonModel GetFlowTemplateInfo(string id);
/// <summary>
/// 流程json信息.
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
FlowTemplateJsonEntity GetFlowTemplateJsonInfo(Expression<Func<FlowTemplateJsonEntity, bool>> expression);
/// <summary>
/// 表单信息.
/// </summary>
/// <param name="formId"></param>
/// <returns></returns>
Task<FlowFormModel> GetFlowFromModel(string formId);
/// <summary>
/// 表单信息.
/// </summary>
/// <param name="formId"></param>
/// <returns></returns>
public FlowFormEntity GetFlowFromEntity(string formId);
/// <summary>
/// 流程信息.
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
Task<FlowEngineEntity> GetEngineInfo(string id);
/// <summary>
/// 任务信息.
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
FlowEngineEntity GetEngineFirstOrDefault(string id);
/// <summary>
/// 获取指定用户被委托人.
/// </summary>
/// <param name="userIds">指定用户.</param>
/// <param name="flowId">流程id.</param>
/// <returns></returns>
Task<List<string>> GetDelegateUserIds(List<string> userIds, string flowId);
/// <summary>
/// 获取指定用户被委托人.
/// </summary>
/// <param name="userId">指定用户.</param>
/// <param name="flowId">流程id.</param>
/// <returns></returns>
List<string> GetToUserId(string userId, string flowId);
/// <summary>
/// 获取功能开发.
/// </summary>
/// <param name="flowId">流程id.</param>
/// <returns></returns>
Task<VisualDevEntity> GetVisualDevInfo(string flowId);
/// <summary>
/// 获取数据连接.
/// </summary>
/// <param name="id">id.</param>
/// <returns></returns>
Task<DbLinkEntity> GetLinkInfo(string id);
/// <summary>
/// 获取任务发起人信息.
/// </summary>
/// <param name="id">id.</param>
/// <returns></returns>
FlowUserEntity GetFlowUserEntity(string id);
/// <summary>
/// 新增任务发起人信息.
/// </summary>
/// <param name="userId">用户id.</param>
/// <param name="taskId">任务id.</param>
void CreateFlowUser(string userId, string taskId);
/// <summary>
/// 获取当前用户关系id.
/// </summary>
/// <returns></returns>
List<string> GetCurrentUserObjId();
/// <summary>
/// 是否为功能流程.
/// </summary>
/// <param name="flowId"></param>
/// <returns></returns>
bool IsDevFlow(string flowId);
#endregion
#region FlowTask
/// <summary>
/// 任务列表.
/// </summary>
/// <returns></returns>
Task<List<FlowTaskEntity>> GetTaskList();
/// <summary>
/// 任务列表.
/// </summary>
/// <param name="flowId">引擎id.</param>
/// <returns></returns>
Task<List<FlowTaskEntity>> GetTaskList(string flowId);
/// <summary>
/// 任务列表.
/// </summary>
/// <param name="expression">条件.</param>
/// <returns></returns>
Task<List<FlowTaskEntity>> GetTaskList(Expression<Func<FlowTaskEntity, bool>> expression);
/// <summary>
/// 任务信息.
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
Task<FlowTaskEntity> GetTaskInfo(string id);
/// <summary>
/// 任务信息.
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
FlowTaskEntity GetTaskFirstOrDefault(string id);
/// <summary>
/// 是否存在任务.
/// </summary>
/// <param name="expression">id</param>
/// <returns></returns>
Task<bool> AnyFlowTask(Expression<Func<FlowTaskEntity, bool>> expression);
/// <summary>
/// 任务删除.
/// </summary>
/// <param name="entity"></param>
/// <returns></returns>
Task<int> DeleteTask(FlowTaskEntity entity);
/// <summary>
/// 任务删除, 非异步.
/// </summary>
/// <param name="entity"></param>
/// <returns></returns>
int DeleteTaskNoAwait(FlowTaskEntity entity, bool isDel = true);
/// <summary>
/// 任务创建.
/// </summary>
/// <param name="entity"></param>
/// <returns></returns>
Task<FlowTaskEntity> CreateTask(FlowTaskEntity entity);
/// <summary>
/// 任务更新.
/// </summary>
/// <param name="entity"></param>
/// <returns></returns>
Task<bool> UpdateTask(FlowTaskEntity entity);
/// <summary>
/// 任务更新.
/// </summary>
/// <param name="entity"></param>
/// <returns></returns>
Task<bool> UpdateTask(FlowTaskEntity entity, Expression<Func<FlowTaskEntity, object>> Expression = null);
/// <summary>
/// 打回流程删除所有相关数据.
/// </summary>
/// <param name="taskId"></param>
/// <param name="isClearRecord">是否清除记录.</param>
/// <returns></returns>
Task DeleteFlowTaskAllData(string taskId, bool isClearRecord = true, bool isClearCandidates = true);
/// <summary>
/// 打回流程删除所有相关数据.
/// </summary>
/// <param name="taskIds">任务di数组.</param>
/// <param name="isClearRecord">是否清除记录.</param>
/// <returns></returns>
Task DeleteFlowTaskAllData(List<string> taskIds, bool isClearRecord = true);
/// <summary>
/// 删除子流程.
/// </summary>
/// <param name="flowTaskEntity"></param>
/// <returns></returns>
Task DeleteSubTask(FlowTaskEntity flowTaskEntity);
#endregion
#region FlowTaskNode
/// <summary>
/// 节点列表.
/// </summary>
/// <param name="taskId"></param>
/// <returns></returns>
Task<List<FlowTaskNodeEntity>> GetTaskNodeList(string taskId);
/// <summary>
/// 节点列表.
/// </summary>
/// <param name="expression"></param>
/// <param name="orderByExpression"></param>
/// <param name="orderByType"></param>
/// <returns></returns>
Task<List<FlowTaskNodeEntity>> GetTaskNodeList(Expression<Func<FlowTaskNodeEntity, bool>> expression, Expression<Func<FlowTaskNodeEntity, object>> orderByExpression = null, OrderByType orderByType = OrderByType.Asc);
/// <summary>
/// 节点信息.
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
Task<FlowTaskNodeEntity> GetTaskNodeInfo(string id);
/// <summary>
/// 节点信息.
/// </summary>
/// <param name="expression"></param>
/// <returns></returns>
Task<FlowTaskNodeEntity> GetTaskNodeInfo(Expression<Func<FlowTaskNodeEntity, bool>> expression);
/// <summary>
/// 节点创建.
/// </summary>
/// <param name="entitys"></param>
/// <returns></returns>
Task<bool> CreateTaskNode(List<FlowTaskNodeEntity> entitys);
/// <summary>
/// 节点更新.
/// </summary>
/// <param name="entity"></param>
/// <returns></returns>
Task<bool> UpdateTaskNode(FlowTaskNodeEntity entity);
/// <summary>
/// 节点更新.
/// </summary>
/// <param name="entitys"></param>
/// <returns></returns>
Task<bool> UpdateTaskNode(List<FlowTaskNodeEntity> entitys);
#endregion
#region FlowTaskOperator
/// <summary>
/// 经办列表.
/// </summary>
/// <param name="taskId"></param>
/// <returns></returns>
Task<List<FlowTaskOperatorEntity>> GetTaskOperatorList(string taskId);
/// <summary>
/// 经办列表.
/// </summary>
/// <param name="expression"></param>
/// <param name="orderByExpression"></param>
/// <param name="orderByType"></param>
/// <returns></returns>
Task<List<FlowTaskOperatorEntity>> GetTaskOperatorList(Expression<Func<FlowTaskOperatorEntity, bool>> expression, Expression<Func<FlowTaskOperatorEntity, object>> orderByExpression = null, OrderByType orderByType = OrderByType.Asc);
/// <summary>
/// 依次审批经办列表.
/// </summary>
/// <param name="expression"></param>
/// <param name="orderByExpression"></param>
/// <param name="orderByType"></param>
/// <returns></returns>
Task<List<FlowTaskOperatorUserEntity>> GetTaskOperatorUserList(Expression<Func<FlowTaskOperatorUserEntity, bool>> expression, Expression<Func<FlowTaskOperatorUserEntity, object>> orderByExpression = null, OrderByType orderByType = OrderByType.Asc);
/// <summary>
/// 经办信息.
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
Task<FlowTaskOperatorEntity> GetTaskOperatorInfo(string id);
/// <summary>
/// 经办信息.
/// </summary>
/// <param name="expression"></param>
/// <returns></returns>
Task<FlowTaskOperatorEntity> GetTaskOperatorInfo(Expression<Func<FlowTaskOperatorEntity, bool>> expression);
/// <summary>
/// 经办删除.
/// </summary>
/// <param name="ids"></param>
/// <returns></returns>
Task<int> DeleteTaskOperator(List<string> ids);
/// <summary>
/// 依次经办删除.
/// </summary>
/// <param name="taskId"></param>
/// <returns></returns>
Task<int> DeleteTaskOperatorUser(string taskId);
/// <summary>
/// 经办创建.
/// </summary>
/// <param name="entitys"></param>
/// <returns></returns>
Task<bool> CreateTaskOperator(List<FlowTaskOperatorEntity> entitys);
/// <summary>
/// 依次经办创建.
/// </summary>
/// <param name="entitys"></param>
/// <returns></returns>
Task<bool> CreateTaskOperatorUser(List<FlowTaskOperatorUserEntity> entitys);
/// <summary>
/// 经办创建.
/// </summary>
/// <param name="entity"></param>
/// <returns></returns>
Task<bool> CreateTaskOperator(FlowTaskOperatorEntity entity);
/// <summary>
/// 经办更新.
/// </summary>
/// <param name="entity"></param>
/// <returns></returns>
Task<bool> UpdateTaskOperator(FlowTaskOperatorEntity entity);
/// <summary>
/// 经办更新.
/// </summary>
/// <param name="entitys"></param>
/// <returns></returns>
Task<bool> UpdateTaskOperator(List<FlowTaskOperatorEntity> entitys);
/// <summary>
/// 是否存在依次审批经办.
/// </summary>
/// <param name="expression"></param>
/// <returns></returns>
bool AnyTaskOperatorUser(Expression<Func<FlowTaskOperatorUserEntity, bool>> expression);
#endregion
#region FlowTaskOperatorRecord
/// <summary>
/// 经办记录列表.
/// </summary>
/// <param name="taskId"></param>
/// <returns></returns>
Task<List<FlowTaskOperatorRecordEntity>> GetTaskOperatorRecordList(string taskId);
/// <summary>
/// 经办记录列表.
/// </summary>
/// <param name="expression"></param>
/// <param name="orderByExpression"></param>
/// <param name="orderByType"></param>
/// <returns></returns>
Task<List<FlowTaskOperatorRecordEntity>> GetTaskOperatorRecordList(Expression<Func<FlowTaskOperatorRecordEntity, bool>> expression, Expression<Func<FlowTaskOperatorRecordEntity, object>> orderByExpression = null, OrderByType orderByType = OrderByType.Asc);
/// <summary>
/// 经办记录列表.
/// </summary>
/// <param name="taskId"></param>
/// <returns></returns>
Task<List<FlowTaskOperatorRecordModel>> GetTaskOperatorRecordModelList(string taskId);
/// <summary>
/// 经办记录信息.
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
Task<FlowTaskOperatorRecordEntity> GetTaskOperatorRecordInfo(string id);
/// <summary>
/// 经办记录信息.
/// </summary>
/// <param name="expression">条件.</param>
/// <returns></returns>
Task<FlowTaskOperatorRecordEntity> GetTaskOperatorRecordInfo(Expression<Func<FlowTaskOperatorRecordEntity, bool>> expression);
/// <summary>
/// 经办记录创建.
/// </summary>
/// <param name="entity"></param>
/// <returns></returns>
Task<bool> CreateTaskOperatorRecord(FlowTaskOperatorRecordEntity entity);
/// <summary>
/// 经办记录作废.
/// </summary>
/// <param name="ids"></param>
/// <returns></returns>
Task DeleteTaskOperatorRecord(List<string> ids);
/// <summary>
/// 经办记录作废.
/// </summary>
/// <param name="expression"></param>
/// <returns></returns>
Task DeleteTaskOperatorRecord(Expression<Func<FlowTaskOperatorRecordEntity, bool>> expression);
#endregion
#region FlowTaskCirculate
/// <summary>
/// 传阅创建.
/// </summary>
/// <param name="entitys"></param>
/// <returns></returns>
Task<bool> CreateTaskCirculate(List<FlowTaskCirculateEntity> entitys);
#endregion
#region FlowTaskCandidates
/// <summary>
/// 候选人创建.
/// </summary>
/// <param name="entitys"></param>
void CreateFlowCandidates(List<FlowCandidatesEntity> entitys);
/// <summary>
/// 候选人删除.
/// </summary>
/// <param name="expression"></param>
void DeleteFlowCandidates(Expression<Func<FlowCandidatesEntity, bool>> expression);
/// <summary>
/// 候选人获取.
/// </summary>
/// <param name="nodeId"></param>
List<string> GetFlowCandidates(string nodeId);
#endregion
#region
Task GetSysTableFromService(string enCode, object data, string id, int type);
#endregion
#region FlowTaskParamter
/// <summary>
/// 根据任务id获取任务引擎参数.
/// </summary>
/// <param name="taskId"></param>
/// <param name="flowHandleModel"></param>
/// <returns></returns>
Task<FlowTaskParamter> GetTaskParamterByTaskId(string taskId, FlowHandleModel flowHandleModel);
/// <summary>
/// 根据节点id获取任务引擎参数.
/// </summary>
/// <param name="taskId"></param>
/// <param name="flowHandleModel"></param>
/// <returns></returns>
Task<FlowTaskParamter> GetTaskParamterByNodeId(string nodeId, FlowHandleModel flowHandleModel);
/// <summary>
/// 根据经办id获取任务引擎参数.
/// </summary>
/// <param name="taskId"></param>
/// <param name="flowHandleModel"></param>
/// <returns></returns>
Task<FlowTaskParamter> GetTaskParamterByOperatorId(string operatorId, FlowHandleModel flowHandleModel);
#endregion
#region FlowRejectData
/// <summary>
/// 驳回数据信息.
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
Task<FlowRejectDataEntity> GetRejectDataInfo(string id);
/// <summary>
/// 驳回数据创建.
/// </summary>
/// <param name="taskId"></param>
/// <param name="taskNodeIds"></param>
/// <returns></returns>
Task<string> CreateRejectData(string taskId, string taskNodeIds);
/// <summary>
/// 驳回数据重启.
/// </summary>
/// <param name="entity"></param>
/// <returns></returns>
Task UpdateRejectData(FlowRejectDataEntity entity);
#endregion
}

View File

@@ -0,0 +1,15 @@
using JNPF.WorkFlow.Entitys.Dto.FlowEngine;
namespace JNPF.WorkFlow.Interfaces.Service;
/// <summary>
/// 流程设计.
/// </summary>
public interface IFlowEngineService
{
/// <summary>
/// 发起列表.
/// </summary>
/// <returns></returns>
Task<List<FlowEngineListOutput>> GetFlowFormList();
}

View File

@@ -0,0 +1,22 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using JNPF.Common.Models.WorkFlow;
namespace JNPF.WorkFlow.Interfaces.Service
{
/// <summary>
/// 流程任务.
/// </summary>
public interface IFlowTaskService
{
/// <summary>
/// 新建.
/// </summary>
/// <param name="flowTaskSubmit">请求参数.</param>
/// <returns></returns>
Task<dynamic> Create(FlowTaskSubmitModel flowTaskSubmit);
}
}

View File

@@ -0,0 +1,16 @@
using JNPF.WorkFlow.Entitys.Dto.FlowEngine;
using JNPF.WorkFlow.Entitys.Dto.FlowTemplate;
namespace JNPF.WorkFlow.Interfaces.Service;
/// <summary>
/// 流程设计.
/// </summary>
public interface IFlowTemplateService
{
/// <summary>
/// 发起列表.
/// </summary>
/// <returns></returns>
Task<List<FlowTemplateTreeOutput>> GetFlowFormList(int flowType, string userId = null);
}

View File

@@ -0,0 +1,13 @@
using System.Threading.Tasks;
namespace JNPF.WorkFlow.Interfaces.Service;
/// <summary>
/// 请假申请
/// 版 本V3.2
/// 版 权拓通智联科技有限公司http://www.tuotong-tech.com
/// 日 期2021-06-01 .
/// </summary>
public interface ILeaveApplyService
{
}

View File

@@ -0,0 +1,11 @@
namespace JNPF.WorkFlow.Interfaces.Service;
/// <summary>
/// 销售订单
/// 版 本V3.2
/// 版 权拓通智联科技有限公司http://www.tuotong-tech.com
/// 日 期2021-06-01 .
/// </summary>
public interface ISalesOrderService
{
}

View File

@@ -0,0 +1,17 @@
<Project Sdk="Microsoft.NET.Sdk">
<Import Project="$(SolutionDir)\common.props" />
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<GenerateDocumentationFile>False</GenerateDocumentationFile>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\..\system\Tnb.Systems.Entitys\Tnb.Systems.Entitys.csproj" />
<ProjectReference Include="..\..\visualdev\Tnb.VisualDev.Entitys\Tnb.VisualDev.Entitys.csproj" />
<ProjectReference Include="..\Tnb.WorkFlow.Entitys\Tnb.WorkFlow.Entitys.csproj" />
</ItemGroup>
</Project>