Uat_Study
he 2022-08-10 17:03:12 +08:00
parent ba72ce62ed
commit 5bdc2dfefb
4 changed files with 53 additions and 2 deletions

View File

@ -49,6 +49,10 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto
public ArbitrationRule ArbitrationRule { get; set; }
}
public class VerifyeCriterionNeedSynchronizeInDto
{
public Guid TrialCriterionId { get; set; }
}
public class GetTrialJudgyInfoInDto
{
[NotDefault]

View File

@ -98,6 +98,33 @@ namespace IRaCIS.Application.Services
}
/// <summary>
/// 验证是否要同步标准
/// </summary>
/// <param name="inDto"></param>
/// <returns></returns>
[HttpPost]
public async Task<bool> VerifyeCriterionNeedSynchronize(VerifyeCriterionNeedSynchronizeInDto inDto)
{
var trialCriterion = await _readingQuestionCriterionTrialRepository.Where(x => x.Id == inDto.TrialCriterionId).FirstNotNullAsync();
if (trialCriterion.ReadingQuestionCriterionSystemId != null)
{
var systemCriterion = await _readingQuestionCriterionSystemRepository.Where(x => x.Id == trialCriterion.ReadingQuestionCriterionSystemId).FirstNotNullAsync();
if (systemCriterion.ConfirmTime > trialCriterion.SynchronizeTime)
{
return true;
}
else
{
return false;
}
}
else
{
return false;
}
}
/// <summary>
/// 同步标准到项目新2022-08-10
@ -151,6 +178,10 @@ namespace IRaCIS.Application.Services
await _readingQuestionTrialRepository.BatchDeleteNoTrackingAsync(x => x.ReadingQuestionCriterionTrialId == trialCriterionId);
await _readingQuestionTrialRepository.AddRangeAsync(needAddDatas);
await _readingQuestionCriterionTrialRepository.UpdatePartialFromQueryAsync(trialCriterionId, x => new ReadingQuestionCriterionTrial()
{
SynchronizeTime = DateTime.Now
});
await _readingQuestionTrialRepository.SaveChangesAsync();
}
}
@ -282,7 +313,13 @@ namespace IRaCIS.Application.Services
if (inDto.IsCompleteConfig)
{
await SynchronizeSystemCriterion(inDto.Id);
}else
await _readingQuestionCriterionSystemRepository.UpdatePartialFromQueryAsync(inDto.Id, x => new ReadingQuestionCriterionSystem()
{
ConfirmTime = DateTime.Now
}) ;
}
else
{
await _readingQuestionCriterionTrialRepository.BatchUpdateNoTrackingAsync(x=>x.ReadingQuestionCriterionSystemId== inDto.Id, x => new ReadingQuestionCriterionTrial()
{

View File

@ -44,6 +44,11 @@ namespace IRaCIS.Core.Domain.Models
/// </summary>
public DateTime CreateTime { get; set; }
/// <summary>
/// 确认时间
/// </summary>
public DateTime ConfirmTime { get; set; }
/// <summary>
/// 创建人
/// </summary>

View File

@ -87,7 +87,12 @@ namespace IRaCIS.Core.Domain.Models
/// <summary>
/// 是否显示详情
/// </summary>
public bool IsShowDetail { get; set; }
public bool IsShowDetail { get; set; }
/// <summary>
/// 同步时间
/// </summary>
public DateTime SynchronizeTime { get; set; }
/// <summary>
/// 项目