This commit is contained in:
2025-07-07 13:54:21 +08:00
parent e1e5a82566
commit 38140986e4
18 changed files with 1103 additions and 284 deletions

View File

@@ -11,24 +11,44 @@ namespace MyCode.Project.Services
public interface IWorkProcessService
{
/// <summary>
/// 批量添加
/// 添加调度任务
/// </summary>
/// <param name="workProcess"></param>
void Add(List<SysWorkprocess> workProcess);
/// <typeparam name="T">执行类</typeparam>
/// <param name="merchantId">商家ID</param>
/// <param name="methodName">方法名</param>
/// <param name="remark">备注</param>
/// <param name="entity">参数信息</param>
/// <param name="funcType">执行类型</param>
void Add<T>(Guid merchantId, string methodName, string remark = "", object entity = null, int priority = 5, FuncType funcType = FuncType.Method) where T : class;
/// <summary>
/// 清空历史数据
/// 添加调度任务
/// </summary>
/// <param name="process"></param>
//void ExecuteSingle(Guid processId);
void ClearHistoryTask();
/// <param name="merchantId">商家ID</param>
/// <param name="type">执行类</param>
/// <param name="methodName">方法名</param>
/// <param name="remark">备注</param>
/// <param name="entity">参数信息</param>
/// <param name="funcType">执行类型</param>
void Add(Guid merchantId, Type type, string methodName, string remark = "", object entity = null,
FuncType funcType = FuncType.Method, int priority = 5);
List<SysWorkprocess> SelectInitWorkProcess(int top);
/// <summary>
/// 添加调度任务
/// </summary>
/// <param name="merchantId">商家ID</param>
/// <param name="typePath">类型路径Lxm.IServices.IWorkProcessService, Lxm.Services</param>
/// <param name="methodName">方法名</param>
/// <param name="remark">备注</param>
/// <param name="paramInfo">参数信息</param>
/// <param name="funcType">执行类型</param>
void Add(Guid merchantId, string typePath, string methodName, string remark = "", string paramInfo = "",
FuncType funcType = FuncType.Method, int priority = 5);
/// <summary>
/// 执行每次执行10条数据
/// </summary>
void Execute();
void Execute();
/// <summary>
/// 重启失败调度
@@ -39,32 +59,26 @@ namespace MyCode.Project.Services
/// 重新启用某个暂停了的调度
/// </summary>
/// <param name="workprocessId"></param>
void RestartStopProcess(long workprocessId);
void RestartStopProcess(Guid workprocessId);
/// <summary>
/// 添加调度
/// 调度执行优先级比较低的任务
/// </summary>
/// <typeparam name="T">命名空间类</typeparam>
/// <param name="methodName">执行方法</param>
/// <param name="remark">备注</param>
/// <param name="entity">传参</param>
/// <param name="funcType">默认为函数</param>
void Add<T>(string methodName,long companyId,object entity = null, string remark = "", FuncType funcType = FuncType.Function, Priority priority = Priority.Low);
void ExecuteOther();
/// <summary>
/// 取得进程
/// 调度执行优先级等于2的任务
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="methodName"></param>
/// <param name="entity"></param>
/// <param name="funcType"></param>
/// <param name="priority"></param>
/// <returns></returns>
void AddQueue<T>(string methodName, long companyId, object entity = null, FuncType funcType = FuncType.Function, Priority priority = Priority.Low);
void ExecutePriority2Work();
/// <summary>
/// 进程执行超时
/// 调度执行优先级=6的任务
/// </summary>
void ProcessHandleExpire();
void ExecutePriority6();
/// <summary>
/// 重试失败的任务
/// </summary>
void RetryTask();
}
}