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 ArbitrationRule ArbitrationRule { get; set; }
} }
public class VerifyeCriterionNeedSynchronizeInDto
{
public Guid TrialCriterionId { get; set; }
}
public class GetTrialJudgyInfoInDto public class GetTrialJudgyInfoInDto
{ {
[NotDefault] [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> /// <summary>
/// 同步标准到项目新2022-08-10 /// 同步标准到项目新2022-08-10
@ -151,6 +178,10 @@ namespace IRaCIS.Application.Services
await _readingQuestionTrialRepository.BatchDeleteNoTrackingAsync(x => x.ReadingQuestionCriterionTrialId == trialCriterionId); await _readingQuestionTrialRepository.BatchDeleteNoTrackingAsync(x => x.ReadingQuestionCriterionTrialId == trialCriterionId);
await _readingQuestionTrialRepository.AddRangeAsync(needAddDatas); await _readingQuestionTrialRepository.AddRangeAsync(needAddDatas);
await _readingQuestionCriterionTrialRepository.UpdatePartialFromQueryAsync(trialCriterionId, x => new ReadingQuestionCriterionTrial()
{
SynchronizeTime = DateTime.Now
});
await _readingQuestionTrialRepository.SaveChangesAsync(); await _readingQuestionTrialRepository.SaveChangesAsync();
} }
} }
@ -282,7 +313,13 @@ namespace IRaCIS.Application.Services
if (inDto.IsCompleteConfig) if (inDto.IsCompleteConfig)
{ {
await SynchronizeSystemCriterion(inDto.Id); 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() await _readingQuestionCriterionTrialRepository.BatchUpdateNoTrackingAsync(x=>x.ReadingQuestionCriterionSystemId== inDto.Id, x => new ReadingQuestionCriterionTrial()
{ {

View File

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

View File

@ -89,6 +89,11 @@ 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> /// <summary>
/// 项目 /// 项目
/// </summary> /// </summary>