Uat_Study
he 2022-09-28 10:06:55 +08:00
parent db46260f18
commit 6c01c8dafa
1 changed files with 28 additions and 2 deletions

View File

@ -2099,7 +2099,7 @@ namespace IRaCIS.Application.Services
[HttpPost]
public async Task<IResponseOutput> SubmitTableQuestion(SubmitTableQuestionInDto inDto)
{
await VerifyTaskIsSign(inDto.VisitTaskId);
var tableQuestionIds = inDto.AnswerList.Select(x => x.TableQuestionId).ToList();
@ -2211,6 +2211,7 @@ namespace IRaCIS.Application.Services
[NonDynamicMethod]
public async Task<IResponseOutput> SubmitVisitTaskQuestions(SubmitVisitTaskQuestionsInDto inDto)
{
await VerifyTaskIsSign(inDto.VisitTaskId);
await this.SaveVisitTaskQuestions(inDto);
@ -2226,6 +2227,7 @@ namespace IRaCIS.Application.Services
[NonDynamicMethod]
public async Task<IResponseOutput> SubmitDicomVisitTask(SubmitDicomVisitTaskInDto inDto)
{
await VerifyTaskIsSign(inDto.VisitTaskId);
await this.SubmitTaskChangeState(inDto.VisitTaskId);
return ResponseOutput.Ok(true);
}
@ -2238,6 +2240,7 @@ namespace IRaCIS.Application.Services
[NonDynamicMethod]
public async Task<IResponseOutput> SubmitJudgeVisitTaskResult(SaveJudgeVisitTaskResult inDto)
{
await VerifyTaskIsSign(inDto.VisitTaskId);
await _visitTaskRepository.UpdatePartialFromQueryAsync(inDto.VisitTaskId, x => new VisitTask()
{
JudgeResultTaskId = inDto.JudgeResultTaskId,
@ -2278,6 +2281,7 @@ namespace IRaCIS.Application.Services
[NonDynamicMethod]
public async Task<IResponseOutput> SubmitOncologyReadingInfo(SubmitOncologyReadingInfoInDto inDto)
{
await VerifyTaskIsSign(inDto.VisitTaskId);
//var result = await this.SaveGlobalReadingInfo(inDto);
//await FinishReadUpdateState(inDto.OncologyTaskId);
@ -2300,7 +2304,7 @@ namespace IRaCIS.Application.Services
public async Task<IResponseOutput> SubmitGlobalReadingInfo(SubmitGlobalReadingInfoInDto inDto)
{
//var result = await this.SaveGlobalReadingInfo(inDto);
await VerifyTaskIsSign(inDto.VisitTaskId);
await this.SubmitTaskChangeState(inDto.GlobalTaskId);
return ResponseOutput.Ok(true) ;
@ -2313,6 +2317,7 @@ namespace IRaCIS.Application.Services
/// <returns></returns>
private async Task SubmitTaskChangeState(Guid visitTaskId)
{
await VerifyTaskIsSign(inDto.VisitTaskId);
await _visitTaskRepository.UpdatePartialFromQueryAsync( visitTaskId, x => new VisitTask()
{
ReadingTaskState = ReadingTaskState.HaveSigned,
@ -2733,6 +2738,9 @@ namespace IRaCIS.Application.Services
}
}
/// <summary>
/// 计算返回的结果 为True表示不相等
/// </summary>
@ -2812,5 +2820,23 @@ namespace IRaCIS.Application.Services
});
}
#region 验证
/// <summary>
/// 验证任务是否签名
/// </summary>
/// <param name="visitTaskid"></param>
/// <returns></returns>
/// <exception cref="BusinessValidationFailedException"></exception>
private async Task VerifyTaskIsSign(Guid visitTaskid)
{
if (await _visitTaskRepository.AnyAsync(x => x.Id == visitTaskid && x.ReadingTaskState == ReadingTaskState.HaveSigned))
{
throw new BusinessValidationFailedException($"当前任务已经签名!");
}
}
#endregion
}
}