using Abp.Application.Services;
using Abp.Authorization;
using IwbZero.Auditing;
using System.Collections.Generic;
using System.Threading.Tasks;
using WeApp.TrainingEval.Dto;
using WeEngine.CommonDto;
using WeEngine.Packages;
namespace WeApp.TrainingEval
{
public interface IEvalAppService : IApplicationService
{
bool StartFeedback(string no);
///
/// 启动培训营
///
///
///
///
Task StartCamp(string campNo, string groupNo);
///
/// 停止培训营
///
///
///
///
[AuditLog("停止培训营")]
Task StopCamp(string campNo, string groupNo);
///
/// 结束培训营
///
///
///
Task EndCamp(string campNo);
///
/// 等待报告生成
///
///
///
///
[AuditLog("等待报告生成")]
Task WaitReport(string campNo, string groupNo);
///
/// 重启培训营
///
///
///
///
Task ReStartCamp(string campNo, string groupNo);
///
/// 下一轮次
///
///
///
///
Task NextRound(string campNo, string groupNo);
///
/// 下一情景流节点
///
///
///
///
Task NextFlowNode(string campNo, string groupNo);
///
/// 更新当前演练阶段
///
///
///
Task UpdateStep(StepDto input);
///
/// 提交情景处理
///
///
///
Task SaveOperationScene(RunOperationDto input);
///
/// 处理情景
///
///
///
Task OperationScene(int id);
///
/// 处理情景
///
///
///
Task OperationPhone(OpPhoneQuestionDto input);
///
/// 变更状态
///
///
///
///
///
Task ChangeState(string campNo, string groupNo, int groupState);
///
/// 手动记录
///
///
///
Task ManualLog(LogDto input);
///
/// 专家评语
///
///
///
Task ZhuanJiaLog(LogDto input);
///
/// 专家特效
///
///
///
Task SendLogReviews(ReviewsDto input);
///
/// 更新日志
///
///
///
Task UpdateLog(UpdateLogDto input);
///
/// 查询当前情景的处理日志
///
///
///
Task> GetCurrentSceneLog(string no);
///
/// 查询当前轮次的处理日志
///
///
///
Task> GetRoundLog(string no);
///
/// 查询所有处理日志
///
///
///
Task> GetAllLog(string no);
///
/// 查询所有处理日志
///
///
///
///
Task> GetAllRoleLog(string no, string roleName);
///
/// 获取培训营详情
///
///
///
Task GetCampDetail(string no);
///
/// 获取培训营分组详情
///
///
///
[AbpAllowAnonymous]
Task GetGroupDetail(string no);
///
/// 保存分组评分
///
///
///
Task SaveGroupScore(List input);
///
/// 保存分组角色
///
///
///
Task CreateGroupRole(RoleGroupDto input);
///
/// 获取分组运行信息
///
///
///
Task GetGroupRunningInfo(string no);
}
}