Uat_Study
parent
db46260f18
commit
6c01c8dafa
|
@ -2099,7 +2099,7 @@ namespace IRaCIS.Application.Services
|
||||||
[HttpPost]
|
[HttpPost]
|
||||||
public async Task<IResponseOutput> SubmitTableQuestion(SubmitTableQuestionInDto inDto)
|
public async Task<IResponseOutput> SubmitTableQuestion(SubmitTableQuestionInDto inDto)
|
||||||
{
|
{
|
||||||
|
await VerifyTaskIsSign(inDto.VisitTaskId);
|
||||||
|
|
||||||
var tableQuestionIds = inDto.AnswerList.Select(x => x.TableQuestionId).ToList();
|
var tableQuestionIds = inDto.AnswerList.Select(x => x.TableQuestionId).ToList();
|
||||||
|
|
||||||
|
@ -2211,6 +2211,7 @@ namespace IRaCIS.Application.Services
|
||||||
[NonDynamicMethod]
|
[NonDynamicMethod]
|
||||||
public async Task<IResponseOutput> SubmitVisitTaskQuestions(SubmitVisitTaskQuestionsInDto inDto)
|
public async Task<IResponseOutput> SubmitVisitTaskQuestions(SubmitVisitTaskQuestionsInDto inDto)
|
||||||
{
|
{
|
||||||
|
await VerifyTaskIsSign(inDto.VisitTaskId);
|
||||||
await this.SaveVisitTaskQuestions(inDto);
|
await this.SaveVisitTaskQuestions(inDto);
|
||||||
|
|
||||||
|
|
||||||
|
@ -2226,6 +2227,7 @@ namespace IRaCIS.Application.Services
|
||||||
[NonDynamicMethod]
|
[NonDynamicMethod]
|
||||||
public async Task<IResponseOutput> SubmitDicomVisitTask(SubmitDicomVisitTaskInDto inDto)
|
public async Task<IResponseOutput> SubmitDicomVisitTask(SubmitDicomVisitTaskInDto inDto)
|
||||||
{
|
{
|
||||||
|
await VerifyTaskIsSign(inDto.VisitTaskId);
|
||||||
await this.SubmitTaskChangeState(inDto.VisitTaskId);
|
await this.SubmitTaskChangeState(inDto.VisitTaskId);
|
||||||
return ResponseOutput.Ok(true);
|
return ResponseOutput.Ok(true);
|
||||||
}
|
}
|
||||||
|
@ -2238,6 +2240,7 @@ namespace IRaCIS.Application.Services
|
||||||
[NonDynamicMethod]
|
[NonDynamicMethod]
|
||||||
public async Task<IResponseOutput> SubmitJudgeVisitTaskResult(SaveJudgeVisitTaskResult inDto)
|
public async Task<IResponseOutput> SubmitJudgeVisitTaskResult(SaveJudgeVisitTaskResult inDto)
|
||||||
{
|
{
|
||||||
|
await VerifyTaskIsSign(inDto.VisitTaskId);
|
||||||
await _visitTaskRepository.UpdatePartialFromQueryAsync(inDto.VisitTaskId, x => new VisitTask()
|
await _visitTaskRepository.UpdatePartialFromQueryAsync(inDto.VisitTaskId, x => new VisitTask()
|
||||||
{
|
{
|
||||||
JudgeResultTaskId = inDto.JudgeResultTaskId,
|
JudgeResultTaskId = inDto.JudgeResultTaskId,
|
||||||
|
@ -2278,6 +2281,7 @@ namespace IRaCIS.Application.Services
|
||||||
[NonDynamicMethod]
|
[NonDynamicMethod]
|
||||||
public async Task<IResponseOutput> SubmitOncologyReadingInfo(SubmitOncologyReadingInfoInDto inDto)
|
public async Task<IResponseOutput> SubmitOncologyReadingInfo(SubmitOncologyReadingInfoInDto inDto)
|
||||||
{
|
{
|
||||||
|
await VerifyTaskIsSign(inDto.VisitTaskId);
|
||||||
//var result = await this.SaveGlobalReadingInfo(inDto);
|
//var result = await this.SaveGlobalReadingInfo(inDto);
|
||||||
|
|
||||||
//await FinishReadUpdateState(inDto.OncologyTaskId);
|
//await FinishReadUpdateState(inDto.OncologyTaskId);
|
||||||
|
@ -2300,7 +2304,7 @@ namespace IRaCIS.Application.Services
|
||||||
public async Task<IResponseOutput> SubmitGlobalReadingInfo(SubmitGlobalReadingInfoInDto inDto)
|
public async Task<IResponseOutput> SubmitGlobalReadingInfo(SubmitGlobalReadingInfoInDto inDto)
|
||||||
{
|
{
|
||||||
//var result = await this.SaveGlobalReadingInfo(inDto);
|
//var result = await this.SaveGlobalReadingInfo(inDto);
|
||||||
|
await VerifyTaskIsSign(inDto.VisitTaskId);
|
||||||
await this.SubmitTaskChangeState(inDto.GlobalTaskId);
|
await this.SubmitTaskChangeState(inDto.GlobalTaskId);
|
||||||
|
|
||||||
return ResponseOutput.Ok(true) ;
|
return ResponseOutput.Ok(true) ;
|
||||||
|
@ -2313,6 +2317,7 @@ namespace IRaCIS.Application.Services
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
private async Task SubmitTaskChangeState(Guid visitTaskId)
|
private async Task SubmitTaskChangeState(Guid visitTaskId)
|
||||||
{
|
{
|
||||||
|
await VerifyTaskIsSign(inDto.VisitTaskId);
|
||||||
await _visitTaskRepository.UpdatePartialFromQueryAsync( visitTaskId, x => new VisitTask()
|
await _visitTaskRepository.UpdatePartialFromQueryAsync( visitTaskId, x => new VisitTask()
|
||||||
{
|
{
|
||||||
ReadingTaskState = ReadingTaskState.HaveSigned,
|
ReadingTaskState = ReadingTaskState.HaveSigned,
|
||||||
|
@ -2733,6 +2738,9 @@ namespace IRaCIS.Application.Services
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 计算返回的结果 为True表示不相等
|
/// 计算返回的结果 为True表示不相等
|
||||||
/// </summary>
|
/// </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
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue