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);
}
}