123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- using DocumentFormat.OpenXml.Office2010.ExcelAc;
- using Exam.Share.Dtos.Trains;
- using Exam.Share.ViewResponses.Train;
- using Hotline.Application.Exam.Constants.ApiRoutes;
- using Hotline.Share.Dtos.Trains;
- using Hotline.Share.Requests.Exam;
- using Hotline.Share.Requests.Train;
- using Hotline.Share.ViewResponses.Trains;
- using Microsoft.AspNetCore.Http;
- using Microsoft.AspNetCore.Mvc;
- using Train.Application.Interface.Train;
- namespace Hotline.Api.Controllers.Exam
- {
- public class TrainRecordController : BaseController
- {
- private readonly ITrainRecordService _trainRecordService;
- public TrainRecordController(ITrainRecordService trainRecordService)
- {
- this._trainRecordService = trainRecordService;
- }
- /// <summary>
- /// 获取培训记录
- /// </summary>
- /// <param name="trainRecordPagedRequest"></param>
- /// <returns></returns>
- [HttpPost(TrainRecordApiRoute.GetPagedList)]
- public async Task<TrainRecordPageViewResponse> GetPagedList([FromBody]TrainRecordPagedRequest trainRecordPagedRequest)
- {
- var trainRecordPageViewResponse = await _trainRecordService.GetPagedListAsync(trainRecordPagedRequest);
- return trainRecordPageViewResponse as TrainRecordPageViewResponse;
- }
- /// <summary>
- /// 初次培训
- /// </summary>
- /// <param name="addTrainDto"></param>
- /// <param name="cancellationToken"></param>
- /// <returns></returns>
- [HttpPost(TrainRecordApiRoute.Train)]
- public async Task<TrainPracticeDto> Train([FromBody] AddTrainDto addTrainDto, CancellationToken cancellationToken)
- {
- return await _trainRecordService.TrainAsync(addTrainDto, cancellationToken);
- }
- /// <summary>
- /// 获取培训习题
- /// </summary>
- /// <param name="trainPracticeRequest"></param>
- /// <returns></returns>
- [HttpGet(TrainRecordApiRoute.GetTrainPractice)]
- public async Task<TrainPracticeDto> GetTrainPractice([FromQuery]TrainPracticeRequest trainPracticeRequest)
- {
- return await _trainRecordService.GetTrainPracticeAsync(trainPracticeRequest);
- }
- /// <summary>
- /// 完成培训课件学习
- /// </summary>
- /// <param name="completeTrainPracticeDto"></param>
- /// <returns></returns>
- [HttpPost(TrainRecordApiRoute.CompleteTrainKnowladge)]
- public async Task CompleteTrainKnowladge([FromBody] CompleteTrainKnowladgeDto completeTrainPracticeDto, CancellationToken cancellationToken)
- {
- await _trainRecordService.CompleteTrainKnowladgeAsync(completeTrainPracticeDto, cancellationToken);
- }
- /// <summary>
- /// 结束培训
- /// </summary>
- /// <param name="completeTrainRecordDto"></param>
- /// <returns></returns>
- [HttpPost(TrainRecordApiRoute.CompleteTrainRecord)]
- public async Task CompleteTrainRecord(CompleteTrainRecordDto completeTrainRecordDto, CancellationToken cancellationToken)
- {
- await _trainRecordService.CompleteTrainRecordAsync(completeTrainRecordDto, cancellationToken);
- }
- /// <summary>
- /// 培训结果统计
- /// </summary>
- /// <param name="trainResultReportPagedRequest"></param>
- /// <returns></returns>
- [HttpPost(TrainRecordApiRoute.AnalysisTrainResult)]
- public async Task<TrainResultPagedViewResponse> AnalysisTrainResult([FromBody]TrainResultReportPagedRequest trainResultReportPagedRequest)
- {
- return await _trainRecordService.AnalysisTrainResult(trainResultReportPagedRequest);
- }
- /// <summary>
- /// 计算培训结果比例
- /// </summary>
- /// <param name="trainResultReportPagedRequest"></param>
- /// <returns></returns>
- [HttpPost(TrainRecordApiRoute.CalcuteAnalysisRate)]
- public async Task<TrainResultRateViewResponse> CalcuteAnalysisRate([FromBody] TrainResultReportPagedRequest trainResultReportPagedRequest)
- {
- return await _trainRecordService.CalcuteAnalysisRate(trainResultReportPagedRequest);
- }
- }
- }
|