using DS.Module.Core; using DS.Module.DjyServiceStatus; using DS.WMS.Core.TaskPlat.Dtos; using Microsoft.AspNetCore.Http; namespace DS.WMS.Core.TaskPlat.Interface { public interface ITaskManageService : ITaskManageBaseService { /// /// 取消任务(可批量) /// /// 任务主键数组 /// 返回结果 Task> CancelTask(long[] ids); /// /// 完成任务(可批量) /// /// 任务主键数组 /// 返回结果 Task> CompleteTask(long[] ids); /// /// 获取登陆人相关的任务统计信息 /// /// 返回回执 Task> GetCurrentTotalStat(GetCurrentTotalStatQueryDto querySearch); /// /// 任务台台账列表查询 /// Task>> GetPageAsync(PageRequest querySearch); /// /// 创建任务 /// /// 任务详情 /// /// /// 返回回执 Task InitTaskJob(TaskManageOrderMessageInfo info, IFormFile file = null, IFormFile modifyFile = null); /// /// 工作流设置任务在个人下的状态 /// /// 业务主键 /// 业务类型 /// 业务状态 /// 状态发生时间 /// 要设置任务状态的人员列表 Task SetTaskUserStatus(long bsno, TaskBaseTypeEnum taskBaseTypeEnum, TaskStatusEnum taskStatusEnum, DateTime? statusTime, List userInfos); /// /// 工作流设置任务状态 /// /// 业务主键 /// 业务类型 /// 业务状态 /// 状态发生时间 Task SetTaskStatus(long bsno, TaskBaseTypeEnum taskBaseTypeEnum, TaskStatusEnum taskStatusEnum, DateTime? statusTime); /// /// 工作流任务转交 /// /// 业务主键 /// 业务类型 /// 要转交的人员信息列表 Task TransferTask(long bsno, TaskBaseTypeEnum taskBaseTypeEnum, List userInfos); /// /// 测试用 /// Task TestTaskFlow(string taskType, long taskId, int testType); } }